作者snobbery (egoist)
看板java
标题[问题] class里面自己宣告自己
时间Wed Sep 29 22:47:11 2010
若在test.java里面有以下:
class ppp{
int i;
}
public class test{
public static void main(String [] args){
ppp t=new ppp();
}
}
那我了解, 因为ppp物件长什麽样子都定义出来了,
执行顺序会是在main产生一个ppp型别的物件叫t.
但是如果test.java变成如下:
public class test{
public void prt(){
System.out.println("subroutine");
}
public static void main(String [] args){
test t=new test();
}
}
这样我就不太懂意思?
因为test长什麽样子是规定出来了没错,
但是test这个型别的规格里面却又产生了自己一份??
这样不会有循环定义的可能吗?
然後, 又再什麽时机之下我需要用到这样的定义方法呢?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 146.115.81.149
1F:→ tkcn:看一下 static 和 constructor 及 物件建立流程 09/29 22:50
2F:推 a1234957:new出来不是定义 是建立一份instance 09/29 23:24
3F:→ TonyQ:可以看 linkedlist 等结构。除非你在new 自己时new自己,这 09/30 09:09