java.lang包 - 该包是Java语言的核心包,而且该包中的全部内容由Java虚拟机自动导入。
如:System类、String类、...java
equals
方法在非null对象引用上实现等价关系:非空→空指针不能调用方法会出现空指针异常正则表达式
x
, x.equals(null)
应该返回false
。
当打印一个引用变量时会自动调用tostring方法优化
一般状况下基本数据类型的变量不是对象,为了知足万物皆对象的理念就须要对基本数据类型的变
量进行打包封装处理变成对象,而负责将这些变量声明为成员变量进行对象化处理的相关类,叫作包装
类。ui
NumberFormatException数字格式异常spa
double没有提供自动装箱池 整数数量有限 double无限指针
常量编译器能够直接优化 变量不行code
字符串跟任何类型拼接都为字符串orm
正则表达式本质就是一个“规则字符串”,能够用于对字符串数据的格式进行验证,以及匹配、查
找、替换等操做。该字符串一般使用^运算符做为开头标志,使用$运算符做为结尾标志,固然也能够省
略。对象
StringBuilder() 使用无参方式构造对象,容量为16
StringBuilder(int capacity) 根据参数指定的容量来构造对象,容量为参数指定大小
StringBuilder(String str) 根据参数指定的字符串来构造对象,容量为:16+字符串长度排序
StringBuilder insert(int offset, String str)
插入字符串并返回调用对象的引用,就是自
己。
多态的运用场合
1.经过参数的传递造成多态
2.直接使用抽象类或接口类的引用指向子类或者实现类的对象
3.经过返回值类型实现多态
两节源码课
arraylist 扩大1.5倍
vector 扩大两倍
共用一段内存空间!
泛型只在编译时期有效,在运行时期不区分是什么类型。
泛型 让数据类型做为参数传递
一开始没有指定默认为object(上面的gender) 后面指定统一为string
泛型指的是参数!
[访问权限] <泛型> 返回值类型 方法名([泛型标识 参数名称]) { 方法体; }
在静态方法中使用泛型参数的时候,须要咱们把静态方法定义为泛型方法。
比较器优先于天然排序
map没有实现继承迭代器不能直接遍历
这里的list<integer> lt2 = new arralist<>(20);不行是由于它申请了20的内存 可是没有撑开 调用copy是要用实际的大小进行比较因此这里要使用下面那种~~~~