包装类
1.基本数据类型和包装类可以相互转换,两者默认值还不同
2.Boolean可以和boolean转换,也可以和String类型转换
(1)和boolean转换:自动装箱、自动拆箱
(2)和String类型转换:
1. 构造方法转换:Boolean b = new Boolean(“true1”);转换成功返回true,反之,返回false
2. 静态方法转换:Boolean.pauseBoolean(“true”);同上
3.其他同理
4.包装类中,整型Byte、Short、Integer、Long、Char在-128-127的值是相等的(面试题)
位运算
1.按位与:2个等长二进制数运算,都为1结果才为1
2.按位或:有一个为1,结果为1
3.按位异或:相同返回0,不同返回1
4.对称加密String→Base64
5.非对称假面:公钥、私钥
6.位移:左乘右除,如左移4位,乘2的4次方
内部类
1.成员内部类(少用)
成员:说明权限修饰符可以是private,default,protected,public
类:访问成员内部类成员徐瑶外部类对象,outer.new Inner();
成员内部类访问name,this.name,Outer.this.name
2.局部内部类(几乎不用)
局部:只可以被public,default修饰
类:需要在方法里创建对象
局部内部类可以前面出现的变量
3.匿名内部类(经常用)
只能用一次,new 父类/抽象类/接口,使用大括号重写方法@override
4.静态内部类(偶尔用)
静态内部类里可以包含非静态成员,访问非静态new Inner(),访问静态Inner.
静态只能访问静态