标签:class 重构 静态类 改善 pre some sys col json
31.接口中不要存在实现代码
接口中不能存在实现代码(虽然可以实现,但是如果把实现代码写在接口中,那么接口就绑定了可能变化的因素,这就导致实现不在文档和可靠,是随时可能被抛弃,被修改,被重构的)
package jsontest; public class Salary { public static void main(String[] args) { B.a.doSomething(); } } interface A{ public void doSomething() ; } interface B{ public static final A a = new A() { public void doSomething() { System.out.println("---------接口中的实现方法"); } }; }
32.静态变量一定要先声明后赋值
静态变量的加载过程:静态变量是类初始化时首先被加载的,JVM会去查找类中的所有静态声明,然后分配空间,这时候只是完成了地址的分配,还没有赋值,JVM会根据类中的静态赋值(静态类赋值和静态块赋值)的先后顺序来执行。静态变量在内存中只有一个拷贝,其后的所以赋值操作都是改变其值,地址不会改变。
33.
编写高质量代码:改善Java的151个建议四(类、对象、方法)31-51
标签:class 重构 静态类 改善 pre some sys col json
原文地址:http://www.cnblogs.com/-scl/p/7643905.html