Wednesday, September 09, 2008

今天教师节是个好日子

      大学最后一个教师节,本打算想有联系的老师发写祝福,但是今天忙于申请域名,修改博客耽误了.
今天庆祝我的域名申请成功!在此特别的感谢各位pyer友们,感谢富有激情的python讨论组!尽管经常灌水现象,愤世嫉俗,呵呵,但是是我最喜欢最热闹的群了,以后继续向里面的各位高手们多多学习。对了还要感谢Google!感谢开源!

今天还是欧洲研究黑洞的日子,python讨论组讨论的热火朝天.但愿地球不会很快灭亡,呵呵。我还没有毕业,还没有....还没有干很多事呢!希望这件事是好事!

还有,今天经理打电话让明天去上班实习!心情很复杂,但一定要在公司好好工作!在其位谋其职!马上这件事告诉了几个好友和家人。感觉经理是个诚实有能力的人!
 

欧洲大型强子对撞机正式启动

Tags: 生活流水帐


Wednesday, September 09, 2008

java类初始化顺序

1、类只有在使用New调用创建的时候才会被JAVA类装载器装入

2JAVA类首次装入时,会对静态成员变量或方法进行一次初始化,但方法不被调用是不会执行的,静态成员变量和静态初始化块级别相同,非静态成员变量和非静态初始化块级别相同。

先初始化父类的静态代码--->初始化子类的静态代码-->

初始化父类的非静态代码--->初始化父类构造函数--->

初始化子类非静态代码--->初始化子类构造函数

3、创建类实例时,首先按照父子继承关系进行初始化

4、类实例创建时候,首先初始化块部分先执行,然后是构造方法;然后从

本类继承的子类的初始化块执行,最后是子类的构造方法

5、类消除时候,首先消除子类部分,再消除父类部分

class A {
    static {
       System.out.print("1");
    }
 
    A() {
       System.out.print("2");
    }
}
 
class B extends A {
    static {
       System.out.print("A");
    }
 
    B() {
       System.out.print("B");
    }
}
 
publicclass ConstructorAndStaticBlock {
    publicstaticvoid main(String[] args) {
       A ab = new B();
       ab = new B();
    }
}

执行结果:

1A2B2B

Tags: J2SE