摘要: public class Test{ public static void t(final O o) { //o = new O(); //ERROR o.x++; //final修饰的是实例,不会影响对o的成员的修改 } public static void t(final int i) { i++; //ERROR } public static void main(String[] args) { Test.t(new O()); }}class O{ int x=0;} 很久没扣这些细节了,都忘记了。谨记之。 阅读全文
posted @ 2011-02-14 14:53 反正我信了 阅读(182) 评论(0) 推荐(0)
摘要: 最近看到一个面试题,是关于java的初始化顺序的。特意记录下来:public class O{ public O(String s) { System.out.println(s); }}public class A{ private O t2 = new O("父类实例变量1"); private static O t3 = new O("父类静态变量"); public A() { O t4 = new O("父类构造函数"); } private O t5 = new O("父类实例变量2");... 阅读全文
posted @ 2011-02-14 14:45 反正我信了 阅读(158) 评论(0) 推荐(0)