Chinaunix首页 | 论坛 | 博客
  • 博客访问: 205938
  • 博文数量: 73
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 750
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-13 18:32
文章分类

全部博文(73)

文章存档

2009年(1)

2008年(72)

我的朋友

分类: 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);
}

    首先注释掉main方法中的println语句:
 
#可以看到虽然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

   

阅读(830) | 评论(0) | 转发(0) |
0

上一篇:Java生成无重复数

下一篇:Spring之旅一

给主人留下些什么吧!~~