Java 中:不允许逻辑操作、运算操作放在方法块外面,编译器会进行优化!!!

代码:

public class ProductLog {

// 生产数据

// 用于存放待随机的电话号码

private List phoneList = new ArrayList<>();

public static void main(String[] args) {

}

}

以上代码等价于:即编译对代码进行优化后的结果

public class ProductLog {

// 生产数据

// 用于存放待随机的电话号码

private List phoneList = null;

public ProductLog() {

this.phoneList = new ArrayList<>();

}

public static void main(String[] args) {

}

}

查看原文