1.宏定义
1 final用于修饰变量
final变量只能赋值一次,赋值的方式有三种:
1)声明变量时直接赋值;
2)非静态成员变量在{}块中赋值,静态成员变量在static{}块中赋值;
3)非静态成员变量在构造方法中赋值。
三种赋值方式的顺序是1)、2)、3),若有一种方式先行赋值了,则后面的方式就不能再赋值,否则就会编译错误。
2 final修饰类
final类不能被继承,因此不会有子类。final类中的方法不论是否有final修改,都是final的。
3 final修饰方法
final方法不能被override。若父类中的方法为final的,则子类不能override该方法,但可以调用该方法(父类的final方法)。
扩展资料:http://www.infoq.com/cn/articles/java-memory-model-6
转自:http://blog.csdn.net/kingzone_2008/article/details/41453107
2.创建新对象要初始化
初始化方法
new一个对象
且:
java有自己垃圾回收机制,是所有语言中最好的,你不用去管他,一会就被java虚拟机清除了。
3.SUPER
子类的构造函数如果要引用super的话,必须把super放在函数的首位.
4.空指针问题
java nullpointerexception
http://blog.csdn.net/jia20003/article/details/5993383
5.数组越界
java.lang.ArrayIndexOutOfBoundsException
http://zhidao.baidu.com/link?url=cI4VgaGc5Bc2hZ6jzrSMc00PLqM71pXvke3QKfUvSlEmZ3ebTiZoKj65szVQX7dUNCFrRtZYvxoORSJW2X4T5K