编写高质量代码:改善Java的151个建议四(类对象方法)31-51

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了编写高质量代码:改善Java的151个建议四(类对象方法)31-51相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

转载--编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议36~40)

编写高质量代码:改善Java程序的151个建议 --[78~92]

编写高质量代码:改善Java程序的151个建议 --[52~64]

编写高质量代码:改善Java程序的151个建议-笔记

编写高质量代码:改善Java程序的151个建议-笔记

编写高质量代码:改善Java程序的151个建议(第3章:类对象及方法___建议47~51)