标签:ati main ack blog public marker ini string tab
package me.ybleeho; class Bowl{ Bowl(int marker){ System.out.println("Bowl"+marker); } void f1(int marker){ System.out.println("f1"+marker); } } class Table{ static Bowl bowl1=new Bowl(1); Table(){ System.out.println("Table()"); bowl2.f1(1); } void f2(int marker){ System.out.println("f2"+marker); } static Bowl bowl2=new Bowl(2); } class Cupboard{ Bowl bowl3=new Bowl(3); static Bowl bowl4=new Bowl(4); Cupboard(){ System.out.println("Cupboard()"); bowl4.f1(2); } void f3(int marker){ System.out.println("f3"+marker); } static Bowl bowl5=new Bowl(5); } public class StaticInitialization { public static void main(String []args){ System.out.println("Creating new Cupboard in main()"); new Cupboard(); System.out.println("Creating new Cupboard in main()"); new Cupboard(); table.f2(1); cupboard.f3(1); } static Table table=new Table(); static Cupboard cupboard=new Cupboard(); }
输出:
Bowl1 Bowl2 Table() f11 Bowl4 Bowl5 Bowl3 Cupboard() f12 Creating new Cupboard in main() Bowl3 Cupboard() f12 Creating new Cupboard in main() Bowl3 Cupboard() f12 f21 f31
静态初始化只有在必要时进行。初始化顺序是静态对象然后非静态对象。
标签:ati main ack blog public marker ini string tab
原文地址:http://www.cnblogs.com/ybleeho/p/6091295.html