|
发表于 2005-5-27 14:40:20
|
显示全部楼层
Two.i是静态的,但是你也看到什么都应该有个先后顺序啊
当你调用Two.i的时候,首先装入了Class Two,Class Two 有四个属性 i, one_1,one_2, one_3,
因为one_1不属于静态,同时Class Two并没有被实例化,所以不会分配one_1指向具有实例的对象,但是其他三个属性是静态的,所以会指向:0(基础类型,不属于对象范围,但是内存存在空间),new One("one-2");,new One("one-3");,当然one_2,one_3的先后被赋于了Class One的实例,而Class One的默认构造函数就是打印字符给终端,所以就先看到了“one-2,one-3”的打印结构,最后由main方法执行打印方法System.out.println,来吧指向的 i 的值0打印到终端! |
|