1.常量池:专门用于管理在编译时被确定并保存在已编译的.class文件中的一些数据,它包括了关于类、方法、接口、中的常量,还包括字符串常量
2.final修饰的成员变量必须由程序进行显式初始化,系统不会对final成员进行隐式初始化。没有final修饰的成员变量可以不进行初始化,由系统进行给定默认值。
3.Interger.valueOf();创建的整数会会被缓存(6.4.8缓存实例的不可变类)----------------------------------->
4.jdk1.8以后接口可以定义默认方法用default修饰。默认方法不能用static修饰(6.6.2Java8中接口的定义)
5.内部类和外部类的区别(6.7内部类)
内部类可以用private、protected、static修饰。外部类不可以
非静态内部类不能拥有静态成员
6.接口中定义内部类默认为public static 修饰
7.lambda表达式用于函数式接口;函数式接口:只有一个抽象方法的接口;(6.8.2Lambda表达式与函数式接口)
8.运行时对象三种状态:
可达状态:有一个及以上的引用变量引用它。
可恢复状态:无引用变量引用它,且未执行可以恢复状态的finalize方法
不可恢复状态:执行finalize方法后,任没有对象调用它使其变为可达状态。