该书籍PDF下载地址:http://download.csdn.net/download/muyeju/10001473
15.switch-case语句不能忘了break
当一个switch语句中,如果没有break,它就会从匹配的那个一直往下执行,为了避免遗漏break,我们可以如下设置:
Window->Preferences->Java-Compiler->Errors/Warnings->Potential Programming Problems->'switch' case fall-through为Error,然后apply,OK就可以了。
16.易变的业务使用简本编写(简单看了下,需那时间重新看)
17.动态编译(没细看,有时间仔细看看)
18.instanceof
判断一个对象是不是一个类的实例
instanceof的左右两边必须有继承或实现关系
instanceof的左边操作符如果是null,则返回false
例:boolean b = new String() instanceof String ;
19.断言(目前很少用到,用到的时候来看看)
20.不要只替换一个类
对于final修饰的基本类型和String类型,编译器认为它是稳定态,所以编译时直接把值编译到了字节码中,而不是地址引用,需要重新编译才能获取到最新的值。
对于final修饰的类(非基本类型),编译器认为它不是稳定态,所以编译的时候存的是地址引用,不需要重新编译就能获取到最新的值
注:当修改了final修饰的基本类型的属性的值时,应该把服务器上的相关类的class文件都替换掉,不应该只替换一个class,和它相关联的类都要替换掉