分类: Java
2008-03-18 09:23:17
class Book{ Book(int i){ System.out.println("Creating Book "+i); } } public class InitTest{ private int i; private Book book1=new Book(1); public int getI(){ return i; } public static void main(String[] args){ System.out.println(new InitTest().getI()); } public static Book book2=new Book(2); } |
#可以看到虽然static成员是不依赖初始化对象的,但是它仍然会被初始化。 C:\javawork\j2se\test>java InitTest Creating Book 2 |
#这里可以发现static对象是最先被初始化的,另外对于原语类型int被 #初始化为0。 C:\javawork\j2se\test>java InitTest Creating Book 2 Creating Book 1 0 |