第一阶段 第三模块

第一阶段 第三模块_第1张图片

java.lang包 - 该包是Java语言的核心包,并且该包中的所有内容由Java虚拟机自动导入。
如:System类、String类、...

第一阶段 第三模块_第2张图片

      • equals方法在非null对象引用上实现等价关系:

非空→空指针不能调用方法会出现空指针异常

        • 对于任何非空的参考值xx.equals(null)应该返回false

第一阶段 第三模块_第3张图片

第一阶段 第三模块_第4张图片

第一阶段 第三模块_第5张图片

第一阶段 第三模块_第6张图片

image.png
当打印一个引用变量时会自动调用tostring方法

image.png
通常情况下基本数据类型的变量不是对象,为了满足万物皆对象的理念就需要对基本数据类型的变
量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫做包装
类。

第一阶段 第三模块_第7张图片

image.png

NumberFormatException数字格式异常

第一阶段 第三模块_第8张图片
double没有提供自动装箱池 整数数量有限 double无限

第一阶段 第三模块_第9张图片

第一阶段 第三模块_第10张图片
常量编译器可以直接优化 变量不行

第一阶段 第三模块_第11张图片
字符串跟任何类型拼接都为字符串

正则表达式本质就是一个“规则字符串”,可以用于对字符串数据的格式进行验证,以及匹配、查
找、替换等操作。该字符串通常使用^运算符作为开头标志,使用$运算符作为结尾标志,当然也可以省
略。

第一阶段 第三模块_第12张图片

第一阶段 第三模块_第13张图片

第一阶段 第三模块_第14张图片

第一阶段 第三模块_第15张图片
StringBuilder() 使用无参方式构造对象,容量为16
StringBuilder(int capacity) 根据参数指定的容量来构造对象,容量为参数指定大小
StringBuilder(String str) 根据参数指定的字符串来构造对象,容量为:16+字符串长度

第一阶段 第三模块_第16张图片

StringBuilder insert(int offset, String str)
插入字符串并返回调用对象的引用,就是自
己。
第一阶段 第三模块_第17张图片

image.png

多态的运用场合
1.通过参数的传递形成多态
2.直接使用抽象类或接口类的引用指向子类或者实现类的对象
3.通过返回值类型实现多态

第一阶段 第三模块_第18张图片

第一阶段 第三模块_第19张图片

第一阶段 第三模块_第20张图片

第一阶段 第三模块_第21张图片

第一阶段 第三模块_第22张图片

第一阶段 第三模块_第23张图片

第一阶段 第三模块_第24张图片

第一阶段 第三模块_第25张图片

两节源码课

arraylist 扩大1.5倍
vector 扩大两倍

第一阶段 第三模块_第26张图片
共用一段内存空间!

第一阶段 第三模块_第27张图片

第一阶段 第三模块_第28张图片

泛型只在编译时期有效,在运行时期不区分是什么类型。

第一阶段 第三模块_第29张图片

泛型 让数据类型作为参数传递

第一阶段 第三模块_第30张图片

一开始没有指定默认为object(上面的gender) 后面指定统一为string

image.png

image.png

image.png

第一阶段 第三模块_第31张图片
泛型指的是参数!

[访问权限] <泛型> 返回值类型 方法名([泛型标识 参数名称]) { 方法体; }
在静态方法中使用泛型参数的时候,需要我们把静态方法定义为泛型方法。

第一阶段 第三模块_第32张图片

image.png
比较器优先于自然排序

image.png

第一阶段 第三模块_第33张图片
map没有实现继承迭代器不能直接遍历

第一阶段 第三模块_第34张图片

这里的list lt2 = new arralist<>(20);不行是因为它申请了20的内存 但是没有撑开 调用copy是要用实际的大小进行比较
所以这里要使用下面那种~~~~

你可能感兴趣的:(后端)