1.基本包装类型是对象类型-其实就是基本类型的外面套上一个壳子,把基本类型封装成了对象类型-目的是为了调用包装类型中的属性和方法。
java是一门oop语言,八大基本类型是基本类型,在Java中时有bug存在,因为八大基本类型使用非常的频繁,所以java保留了这个类型。
由于java是纯面对对象语言,所以需要把基本类型包装成对象类型后才可以调用方法和属性-符合面度对象语法。
自动拆包装箱这个特性是jdk5.0后推出的,包装类型一直存在!
char -Character
每一个基本类型包装成对象后就有了自己的属性和方法!
2.自动拆包装箱
自动拆箱:将基本类型包装类的对象转成该基本类型的数值
自动装箱:将基本类型的数值转成基本类型对应的包装类对象
集合中只能存放引用数据类型,但是可以给于基本类型的值,其自动装箱成对象后,再操作
image.png
3.重点补充:
java中的顶级父类是object;
所以java中所有的类都是object的子类,直接或间接的继承object-默认的
实例化自定义的类也继承了object类,equals方法如果不重写,默认是引用类型==比较
tostring打印格式化对象数据的方法,如果不重写打印的就是地址值
getclass通过反射机制获取类
4.正则表达式:

image.png

image.png
正则表达式的语法规则:
字符:x
含义:代表的是字符x
例如:匹配规则为 “a”,那么需要匹配的字符串内容就是 ”a”

字符:\
含义:代表的是反斜线字符’\’
例如:匹配规则为”\“ ,那么需要匹配的字符串内容就是 ”\”

字符类:[abc]
含义:代表的是字符a、b 或 c
例如:匹配规则为”[abc]” ,那么需要匹配的内容就是字符a,或者字符b,或字符c的一个

字符类:[^abc]
含义:代表的是除了 a、b 或 c以外的任何字符
例如:匹配规则为”[^abc]”,那么需要匹配的内容就是不是字符a,或者不是字符b,或不是字符c的任意一个字符

字符类:[a-zA-Z]
含义:代表的是a 到 z 或 A 到 Z,两头的字母包括在内
例如:匹配规则为”[a-zA-Z]”,那么需要匹配的是一个大写或者小写字母

字符类:[0-9]
含义:代表的是 0到9数字,两头的数字包括在内
例如:匹配规则为”[0-9]”,那么需要匹配的是一个数字

字符类:[a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符)
例如:匹配规则为” [a-zA-Z_0-9] “,那么需要匹配的是一个字母或者是一个数字或一个下滑线

预定义字符类:.
含义:代表的是任何字符
例如:匹配规则为” . “,那么需要匹配的是一个任意字符。如果,就想使用 . 的话,使用匹配规则”\.”来实现

预定义字符类:\d [0-9]
含义:代表的是 0到9数字,两头的数字包括在内,相当于[0-9]
例如:匹配规则为”\d “,那么需要匹配的是一个数字

预定义字符类:\w [a-zA-Z_0-9]
含义:代表的字母或者数字或者下划线(即单词字符),相当于[a-zA-Z_0-9]
例如:匹配规则为”\w “,,那么需要匹配的是一个字母或者是一个数字或一个下滑线

边界匹配器:\b
含义:代表的是单词边界
例如:匹配规则为”\b[abc]\b” ,那么代表的是字母a或b或c的左右两边需要的是非单词字符([a-zA-Z_0-9])

数量词:X?
含义:代表的是X出现一次或一次也没有
例如:匹配规则为”a?”,那么需要匹配的内容是一个字符a,或者一个a都没有

数量词:X
含义:代表的是X出现零次或多次
例如:匹配规则为”a
“ ,那么需要匹配的内容是多个字符a,或者一个a都没有

数量词:X+
含义:代表的是X出现一次或多次
例如:匹配规则为”a+”,那么需要匹配的内容是多个字符a,或者一个a

数量词:X{n}
含义:代表的是X出现恰好 n 次
例如:匹配规则为”a{5}”,那么需要匹配的内容是5个字符a

数量词:X{n,}