Re: [問題] 類別的方法中為何可以建立本身類別的物件?

看板java作者 (痞子軍團團長)時間15年前 (2009/11/27 11:41), 編輯推噓2(205)
留言7則, 4人參與, 最新討論串2/6 (看更多)
這讓我想到以前看資料結構的時候 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

11/27 17:10, , 1F
C的話的確不行喔~有支援的語言通常都是2-scan compile
11/27 17:10, 1F

11/27 18:14, , 2F
C 可以。對等的 C struct 的 next 是 pointer。
11/27 18:14, 2F

11/27 18:16, , 3F
如果 next 不是 pointer,在邏輯上本來就不對
11/27 18:16, 3F

11/27 20:17, , 4F
除非他是 inductive data type (離題)
11/27 20:17, 4F

11/27 21:42, , 5F
不清楚C~寫Cpp宣告Entry ok吧~沒看到建構子..有allocate另一回
11/27 21:42, 5F

11/27 21:44, , 6F
java也是一樣,宣告了Entry,後面誰來讓他成為Object才算數~
11/27 21:44, 6F

11/27 21:46, , 7F
拿Stack來說,top來了一個東西,Entry被指定了Object你問題在此
11/27 21:46, 7F
文章代碼(AID): #1B3qfNLC (java)
討論串 (同標題文章)
文章代碼(AID): #1B3qfNLC (java)