作者TonyQ (^^)
看板java
标题Re: [问题] 类别的方法中为何可以建立本身类别的物件?
时间Fri Nov 27 22:55:31 2009
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: 这让我想到以前看资料结构的时候
: public class Node {
: private Node next;
: }
: 会觉得这是三小... 朋友...
: 为甚麽我在定义 Node 的时候,里头可以有 Node
: 那电脑怎麽知道 next 到底是啥东西
: 到现在我还是一知半解 [炸]
: 只是觉得这样好像也很合理...
: ㄜ... 抱歉,我不是来回答问题的
啊就小朋友啊
Node 是说小朋友"这种人" ,
然後他说小朋友这种人喜欢牵另一个小朋友一起走.
所以 , 小朋友(Node)牵(.)另一个小朋友(next)的手
也是很正常的事情吧
LinkedList 最直接的比喻 , 大概是贪吃蛇吧
Node head -> head.next -> head.next.next -> head.next.next.next .....
但是Head/Next 本身都是一个蛇身(Node)
从流程面/成员面去想就会很合理.
以
class Node{
Node next;
}
来讲
Node n=new Node();
这时候实际上 n 的attribute 会是
n{ // Type:Node
next:null; // Type:Node
}
也就是一个只有 next 这个成员 , 而且成员还是空的.
n.next = new Node();
这时候就会是
n{ // Type:Node
next{ // Type:Node
next:null; //type :Node
}
}
一个class只是定义他有哪些成员跟行为 ,
一个人类想要自残(自己打自己) ,
或者是制造出另一个人(咦) , 并不是很难想像的吧 (笑)
如果谈到 static method 的话 , 这个又更是超然的第三者了........
人类共同的主宰(上帝)想要创造一个人也不是很奇怪的事情吧
胡言乱语一通~:D
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.112.217.81