1、final 不允许为final变量重新赋值;子类不允许覆盖父类的final方法;final类不能派生子类。
2、包装类:自动装箱、自动拆箱。
3、基本类型和字符串之间的转换。
4、虽然包装类的变量是引用类型的,但包装类的实例可以与数值类型的值进行比较。
5、负数补码:除符号位外按位取反得到反码,反码加一得到补码。
6、toString()方法时Object类里的一个实例方法,所有的JAVA类都是Object类的子类,所以所有JAVA类都有toString()方法。JAVA对象都可以和字符串进行连接。Object类里的toString方法默认返回“类名+@+hashCode”;子类可以重写toString方法。作用是“自我描述”。
7、equals()Object类默认提供的方法,作用与==相同,只是比较对象的地址;可以自定义重写。
8、JAVA类里只能包含成员变量、方法、构造器、初始化块、内部类;除了构造器不能用static修饰外,其他四个都可以由static修饰。
9、static修饰的不能访问非static修饰的原因:类成员的作用域比实例成员的作用域更大,完全可能出现类成员已经初始化完成,但实例成员还不曾初始化的情况。
10、单例:一个类始终只能创建一个实例
该类的构造器用private修饰,提供一个public static方法用于创建该类的对象,用一个static成员变量来保存以前已经创建的对象。
11、final修饰的成员变量必须显式地指定初始值,不然便被系统默认赋值为0、\u0000、false、null且永远不能被改变,这样做没有意义。
12、final修饰的实例变量,要么在定义该变量的时候初始化,要么在普通初始化块或构造器中初始化(不能在普通方法中为final变量赋值);final修饰的类变量,要么在定义该变量时进行初始化,要么在静态初始化块中进行初始化。
13、final修饰引用类型,只保证这个引用类型的地址不变,比如引用一个对象,这个对象完全可能发生改变。