看问题要从全局看 你的 public static final Boolean TRUE = new Boolean(true);早就在编译的时候给你弄成了 public static final Boolean TRUE = Boolean.TURE还执行个毛啊,不信可以发编译你的.class,看是不是你的new Boolean(true)已经不在了编译器就是要能在编译期做的事情全部做掉,减少运行期的任务
---------public class Test {
public static final Boolean TRUE = new Boolean(true); /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub System.out.println(TRUE); }} Boolean 类 ---------- public Boolean(boolean value) { this.value = value; // lz 在这加个断点 } ------------
你的
public static final Boolean TRUE = new Boolean(true);早就在编译的时候给你弄成了
public static final Boolean TRUE = Boolean.TURE还执行个毛啊,不信可以发编译你的.class,看是不是你的new Boolean(true)已经不在了编译器就是要能在编译期做的事情全部做掉,减少运行期的任务
public static final Boolean TRUE = new Boolean(true);
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println(TRUE);
}}
Boolean 类
----------
public Boolean(boolean value) {
this.value = value; // lz 在这加个断点
}
------------