9 java 笔记
1 所有的java对象都可以和字符串进行连接运算
2 在java中判断两个变量是否相等时:==运算符适用于基本类型的判断
3 JVM常量池保证相同的字符串直接量只有一个,不会产生多个相同的副本
4 Object类提供的equals方法和==运算符在判断两个引用变量是否相等时的效果是一样的,他们都要求两个引用变量都指向同一个引用时才会返回true。但是java已经为String类重写了equals方法,只要求值相等就会返回true
5 类变量生存范围几乎等同于该类的生存范围
6 null对象可以访问它所对应类的类成员
7 一旦类初始化结束后,静态初始化化块将永远不会获得执行的机会
8 如果一个类始终只能创建一个实例,则这个类被称为单例
7 final修饰的类,方法,变量不可改变
8 final修饰的成员变量必须由程序员显示的指定初始值
9 final修饰的类变量和实例变量的初始化
类变量:必须在静态初始化块中,或者申明该类变量的地方指定初始值,而且只能在两个地方之一指定
实例变量:必须在非静态初始化,或声明实例变量的地方级构造器中指定初始值,而且只能在三个地方中的一个去初始化
10 final成员变量必须由程序员显示的初始化,系统不会隐式的去初始化