作者PsMonkey (痞子军团团长)
看板java
标题Re: [问题] 类别的方法中为何可以建立本身类别的物件?
时间Fri Nov 27 11:41:08 2009
这让我想到以前看资料结构的时候
public class Node {
private Node next;
}
会觉得这是三小... 朋友...
为甚麽我在定义 Node 的时候,里头可以有 Node
那电脑怎麽知道 next 到底是啥东西
到现在我还是一知半解 [炸]
只是觉得这样好像也很合理...
ㄜ... 抱歉,我不是来回答问题的
只是顺便有感而发 [被殴飞]
※ 引述《aMaa (aMa)》之铭言:
: public class Test {
: private int num;
: private double aa;
: public Test(){
: num=3;
: aa=2.2;
: }
: public void show(){
: System.out.println("ans="+num*aa);
: }
: public static void main(String[] args) {
: Test bb=new Test();
: bb.show();
: }
: }
: 这是一个Test类别,包含其建构元及属性与方法(show(),main()),
: 我的问题是... 为什麽类别中的方法(main())可以new本身类别的物件?
: 我一直以为类别就像范本一样,供给别人new出物件,
: 但为什麽自已的方法可以new出自已的物件 ?
: 我被搞混了,转不过来...请大家帮忙
: 因为这样,我看匿名内部类别及事件处理时一直不能理解其写法 ><
--
侃侃长论鲜窒碍 首页:
http://www.psmonkey.idv.tw
众目睽睽无心颤 Blog:
http://ps-think.blogspot.com
茕居少聊常人事
杀头容易告白难 欢迎参观 Java 版(@ptt.cc) \囧/
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.20.140.22
1F:推 SansWord:C的话的确不行喔~有支援的语言通常都是2-scan compile 11/27 17:10
2F:→ sbrhsieh:C 可以。对等的 C struct 的 next 是 pointer。 11/27 18:14
3F:→ sbrhsieh:如果 next 不是 pointer,在逻辑上本来就不对 11/27 18:16
4F:推 godfat:除非他是 inductive data type (离题) 11/27 20:17
5F:→ jej:不清楚C~写Cpp宣告Entry ok吧~没看到建构子..有allocate另一回 11/27 21:42
6F:→ jej:java也是一样,宣告了Entry,後面谁来让他成为Object才算数~ 11/27 21:44
7F:→ jej:拿Stack来说,top来了一个东西,Entry被指定了Object你问题在此 11/27 21:46