内部类也可以生成class文件
内部类是定义在类里面的类
局部内部类与方法的等级相同
局部内部类可以访问外部类的属性
局部内部类可以访问方法里面的属性(但必须是常量)
public class Fan{ public void fan(){ Demo3 demo3 = new Demo3(){ @Override public void service() { System.out.println("aaa"); } }; demo3.service(); } }
Object超类
clone
getClass
可以认为返回的是一个类型
equals
比较的是地址值,但IDEA等软件都重写了equals方法。所以比较的是值
HashCode
返回值是根据对象的地址值
wait
toString
返回的是字符串类型的数据,一般都会重写这个方法
finalize
JVM自动调用,回收垃圾
包装类的概括
Integer
String
Byte
将基本类型转换成引用数据类型就是把数据从栈转移到堆中
就是把引用数据类型转换成基本数据就是把数据从对转移到栈中
Interger.parseInt(xxx)转成int类型
Boolean.parseBoolean()转成布尔类型不是true,就是false
Interger.toString(xxx,16);十六进制转换
当Integer a = x (x在-127到128之间时)。会在缓存区中取拿。
而Integer a = x(x大于128时)会new一个对象,也就是去堆中拿。