07 2020 档案
摘要:package com.oracle.tools; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; imp
阅读全文
摘要:一 JDBC概述 JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库 提供统一访问,它由一组用Java语言编写的类和接口组成。是Java访问数据库的标准规范 JDBC提供了一种基准,据此可以构建更高级
阅读全文
摘要:一 捕获异常try…catch…finally 捕获:Java中对异常有针对性的语句进行捕获,可以对出现的异常进行指定方式的处理 捕获异常格式: try { //需要被检测的语句。 } catch(异常类 变量) { //参数。 //异常的处理语句。 } finally { //一定会被执行的语句。
阅读全文
摘要:一 异常的继承体系 在Java中使用Exception类来描述异常。 查看API中Exception的描述,Exception 类及其子类是 Throwable 的一种形式,它用来表示java程序中 可能会产生的异常,并要求对产生的异常进行合理的异常处理。 继续观察,我们可以发现Exception有
阅读全文
摘要:一 模拟斗地主洗牌发牌 1.案例需求 按照斗地主的规则,完成洗牌发牌的动作。 具体规则: 1. 组装54张扑克牌 2. 将54张牌顺序打乱 3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。 4. 查看三人各自手中的牌(按照牌的大小排序)、底牌 手中扑克牌从大到小的摆放顺序:大王
阅读全文
摘要:一 静态导入 在导包的过程中我们可以直接导入静态部分,这样某个类的静态成员就可以直接使用了。 在源码中经常会出现静态导入。 静态导入格式: import static XXX.YYY; 导入后YYY可直接使用。 Map.Entry的访问,简化后为Entry import static java.ut
阅读全文
摘要:一 Map接口的概述 我们通过查看Map接口描述,发现Map接口下的集合与Collection接口下的集合,它们存储数据的 形式不同,如下图。 Collection中的集合,元素是孤立存在的(理解为单身),向集合中存储元素采用一个个元素的方式存储。 Map中的集合,元素是成对存在的(理解为夫妻)。每
阅读全文
摘要:一 ArrayList的contains方法判断元素是否重复原理 ArrayList的contains方法会使用调用方法时,传入的元素的equals方法依次与集合中的旧元素 所比较,从而根据返回的布尔值判断是否有重复元素。此时,当ArrayList存放自定义类型时,由于 自定义类型在未重写equal
阅读全文
摘要:一 Set接口与HashSet集合概述 查阅Set集合的API介绍,通过元素的equals方法,来判断是否为重复元素 查阅HashSet集合的API介绍:此类实现Set接口,由哈希表支持(实际上是一个 HashMap集合)。 HashSet集合不能保证的迭代顺序与元素存储顺序相同。 HashSet集
阅读全文
摘要:一 ArrayList集合 ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的 功能为查询数据、遍历数据,所以ArrayList是最常用的集合。 许多程序员开发时非常随意地使用ArrayList完成任何需求,并不严谨,这种用法是不提倡的。 二 LinkedL
阅读全文
摘要:一 List接口概述 查阅API,看List的介绍。有序的 collection(也称为序列)。此接口的用户可以对列表中每个元素的 插入位置进行精确地控制。用户可以根据元素的整数索引(在列表中的位置)访问元素,并搜索列表中的 元素。与 set 不同,列表通常允许重复的元素。 看完API,我们总结一下
阅读全文
摘要:一 增强for循环 增强for循环是JDK1.5以后出来的一个高级for循环,专门用来遍历数组和集合的。它的内部 原理其实是个Iterator迭代器,所以在遍历的过程中,不能对集合中的元素进行增删操作。 格式: for(元素的数据类型 变量 : Collection集合or数组){ } 它用于遍历C
阅读全文
摘要:一 Iterator迭代器概述 java中提供了很多个集合,它们在存储元素时,采用的存储方式不同。我们要取出这些集合 中的元素,可通过一种通用的获取方式来完成。 Collection集合元素的通用获取方式:在取元素之前先要判断集合中有没有元素,如果有,就 把这个元素取出来,继续在判断,如果还有就再取
阅读全文
摘要:一 集合的概述 集合,集合是java中提供的一种容器,可以用来存储多个数据。 数组的长度是固定的。集合的长度是可变的。集合中存储的元素必须是引用类型数据 二 ArrayList集合储存元素 练习一:ArrayList集合存储5个int类型元素 public static void main(Stri
阅读全文
摘要:一 BigInteger java中long型为最大整数类型,对于超过long型的数据如何去表示呢.在Java的世界中,超过long型 的整数已经不能被称为整数了,它们被封装成BigInteger对象.在BigInteger类中,实现四则运算都是方法 来实现,并不是采用运算符. BigInteger
阅读全文
摘要:一 System类 1.概念 在API中System类介绍的比较简单,我们给出定义,System中代表程序所在系统,提供了对应 的一些系统属性信息,和系统操作。 System类不能手动创建对象,因为构造方法被private修饰,阻止外界创建对象。System类中的 都是static方法,类名访问即可
阅读全文
摘要:一 基本类型包装类 1.包装类概述 Java中提供了相应的对象来解决实现字符串与基本数据之间转换问题,基本数据类 型对象包装类:java将基本数据类型值封装成了对象。 8种基本类型对应的包装类如下: 其中需要注意int对应的是Integer,char对应的Character,其他6个都是基本类型首字
阅读全文
摘要:一 Date类 1.Date类概述 类 Date 表示特定的瞬间,精确到毫秒。 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis() 返回值long类型参数 用于获取当前日期的毫秒值 时间的原点:公元1970年 一月一日,午夜0:00:00 对应的毫秒值就
阅读全文
摘要:一 字符串缓冲区 1.StringBuffer类 查阅StringBuffer的API,StringBuffer又称为可变字符序列,它是一个类似于 String 的字符串缓冲区,通过某些方法调用可以改变该序列的长度和内容。 StringBuffer是个字符串的缓冲区,即就是它是一个容器,容器中可以装
阅读全文
摘要:一 String类的概述 String 类代表字符串。Java 程序中的所有字符串字面值(如 "abc" )都作为此类 的实例实现。 一旦这个字符串确定了,那么就会在内存区域中就生成了这个字符串。字符串本 身不能改变,但str变量中记录的地址值是可以改变的。 字符串的本质是一个字符的数组。 通过St
阅读全文
摘要:一 Java的API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) Java API就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来。 在JDK安装目录下有个src.zip文件,这个文件解压缩后里面的内容是
阅读全文
摘要:一 访问修饰符 要想本包中的类都可以访问不加修饰符即可; 要想仅能在本类中访问使用private修饰; 要想本包中的类与其他包中的子类可以访问使用protected修饰 要想所有包中的所有类都可以访问使用public修饰。 注意:如果类用public修饰,则类名必须与文件名相同。一个文件中只能有一个
阅读全文
摘要:一 匿名内部类 1.匿名内部类的概念 内部类是为了应对更为复杂的类间关系。查看源代码中会涉及到,而在日常业务中很 难遇到,这里不做赘述。 最常用到的内部类就是匿名内部类,它是局部内部类的一种。 定义的匿名内部类有两个含义: 临时定义某一指定类型的子类 定义后即刻创建刚刚定义的这个子类的对象 2.匿名
阅读全文
摘要:一 匿名对象 1.匿名对象的概念 匿名对象是指创建对象时,只有创建对象的语句,却没有把对象地址值赋值给某个变量。 例如: public class Person{ public void eat(){ System.out.println(); } } 创建一个普通对象 Person p = new
阅读全文
摘要:一 final关键字 1.final修饰类不可以被继承,但是可以继承其他类。 例如: class Yy {} final class Fu extends Yy{} //可以继承Yy类 class Zi extends Fu{} //不能继承Fu类 2.final修饰的方法不可以被子类重写,但父类中
阅读全文
摘要:一 子父类中构造方法的调用 在创建子类对象时,父类的构造方法会先执行,因为子类中所有构造方法的第一行有默认 的隐式super();语句。 格式: 调用本类中的构造方法 this(实参列表); 调用父类中的空参数构造方法 super(); 调用父类中的有参数构造方法 super(实参列表); 为什么子
阅读全文
摘要:一 this调用构造方法 构造方法之间的调用,可以通过this关键字来完成。 格式: this(参数列表); 构造方法的调用举例: class Person { // Person的成员属性 private int age; private String name; // 无参数的构造方法 Pers
阅读全文
摘要:一 构造方法介绍 构造方法从字面上理解即为构建创造时用的方法,即就是对象创建时要执行的方法。既然是对 象创建时要执行的方法,那么只要在new对象时,知道其执行的构造方法是什么,就可以在执行这个 方法的时候给对象进行属性赋值。 格式: 修饰符 构造方法名(参数列表) { } 构造方法的体现: 构造方法
阅读全文
摘要:一 多态-转型 多态的转型分为向上转型与向下转型两种: 向上转型:当有子类对象赋值给一个父类引用时,便是向上转型,多态本身就是向上转型的过程。 使用格式: 父类类型 变量名 = new 子类类型(); 如:Person p = new Student(); 向下转型:一个已经向上转型的子类对象可以使
阅读全文
摘要:一 多态的概述 现实事物经常会体现出多种形态,如学生,学生是人的一种,则一个具体的同学张三既是学 生也是人,即出现两种形态。 Java作为面向对象的语言,同样可以描述一个事物的多种形态。如Student类继承了Person类 ,一个Student的对象便既是Student,又是Person。 Jav
阅读全文
摘要:一 接口的多实现 接口最重要的体现:解决多继承的弊端。将多继承这种机制在java中通过多实现完成了。 interface Fu1 { void show1(); } interface Fu2 { void show2(); } class Zi implements Fu1,Fu2// 多实现。同
阅读全文
摘要:一 接口的概念 接口是功能的集合,同样可看做是一种数据类型,是比抽象类更为抽象的”类”。 接口只描述所应该具备的方法,并没有具体实现,具体的实现由接口的实现类(相当于接口 的子类)来完成。这样将功能的定义与实现分离,优化了程序设计。 一切事物均有功能,即一切事物均有接口。 二 接口的定义 与定义类的
阅读全文
摘要:一 抽象类的产生 分析事物时,发现了共性内容,就出现向上抽取。会有这样一种特殊情况,就是方法功能声明相同,但方 法功能主体不同。那么这时也可以抽取,但只抽取方法声明,不抽取方法主体。那么此方法就是一个抽象方法。 描述JavaEE工程师:行为:工作。 描述Android工程师:行为:工作。 JavaE
阅读全文
摘要:一 继承的概念 在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之 间的所属关系,通过继承可以使多种事物之间形成一种关系体系。例如公司中的研发部员工 和维护部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理, JavaEE工程师和Android工程师
阅读全文
摘要:一 封装 1.封装的概述 封装,它也是面向对象思想的特征之一。面向对象共有三个特征:封装,继承,多态。 封装表现: 1、方法就是一个最基本封装体。 2、类其实也是一个封装体。 从以上两点得出结论,封装的好处: 1、提高了代码的复用性。 2、隐藏了实现细节,还要对外提供可以访问的方式。便于调用者的使用
阅读全文
摘要:一 面向对象 1.面向对象思想 面向过程的程序设计方式,是遇到一件事时,思考“我该怎么做”,然后一步步实现的过程。 例如:公司打扫卫生(擦玻璃、扫地、拖地、倒垃圾等),按照面向过程的程序设计方式 会思考“打扫卫生我该怎么做,然后一件件的完成”,最后把公司卫生打扫干净了。 面向对象的程序设计方式,是遇
阅读全文
摘要:一 随机点名器 1.案例需求 随机点名器,即在全班同学中随机的找出一名同学,打印这名同学的个人信息。 我们来完成随机点名器,它具备以下3个内容: 存储所有同学姓名 总览全班同学姓名 随机点名其中一人,打印到控制台 2.案例分析 全班同学中随机的找出一名同学,打印这名同学的个人信息。 我们对本案例进行
阅读全文
摘要:一 集合的创建 1.概述 ArrayList集合是程序中最常见的一种集合,它属于引用数据类型(类)。在ArrayList内 部封装了一个长度可变的数组,当存入的元素超过数组长度时,ArrayList会在内存中分配一 个更大的数组来存储这些元素,因此可以将ArrayList集合看作一个长度可变的数组。
阅读全文
摘要:一 引用数据类型 1.引用数据类型的分类 我们可以把类的类型为两种: 第一种,Java为我们提供好的类,如Scanner类,Random类等,这些已存在的类中包 含了很多的方法与属性,可供我们使用。 第二种,我们自己创建的类,按照类的定义标准,可以在类中包含多个方法与属性, 来供我们使用。 2.自定
阅读全文
摘要:一 参数传递 1.定义: 参数传递,可以理解当我们要调用一个方法时,我们会把指定的数值,传递给方法中的参数, 这样方法中的参数就拥有了这个指定的值,可以使用该值,在方法中运算了。这种传递方式,我 们称为参数传递。 定义方法时,参数列表中的变量,我们称为形式参数 调用方法时,传入给方法的数值,我们称为
阅读全文
摘要:一 方法 1.方法的概述 在java中,方法就是用来完成解决某件事情或实现某个功能的办法。 方法实现的过程中,会包含很多条语句用于完成某些有意义的功能——通常是处理文本, 控制输入或计算数值。我们可以通过在程序代码中引用方法名称和所需的参数,实现在该 程序中执行(或称调用)该方法。方法,一般都有一个
阅读全文