1 关于euals 和 ==
java 里面包装类的 == 运算在不遇到算数运算符的情况下不会自动拆箱,equals方法不处理数据转型的关系,(特别注意最后两条)
Integer a = 1;
Integer b = 2;
Integer c = 3;
Integer d = 3;
Integer e = 321;
Integer f = 321;
Long g = 3l;
System.out.println(c == d);//true
System.out.println(e == f); //false
System.out.println(c == (a+b));//true
System.out.println(c.equals(a+b));//false
2 java 里面没有想c/c++里面的#ifdef等的预编译
不过可以使用
if(true){/*code1*/} else {/*code2*/}
编译之后只剩code1里面的
3 Java的内存模型和执行步骤