[問題] 物件陣列的問題

看板java作者 (猜猜看)時間15年前 (2010/07/07 22:06), 編輯推噓2(207)
留言9則, 6人參與, 最新討論串1/2 (看更多)
新手的問題~ public class test{ Member[] members=new Member[2]; void buildMembers(){ members[0] = new Member(); members[1] = new Member(); } } 當以這樣宣告的時候compile可以過 但是如果改成這樣 public class test{ Member[] members=new Member[2]; members[0] = new Member(); members[1] = new Member(); } compile時卻不能過 被這問題困擾好久~ 上網找一陣子也沒找到答案 希望各位高手能幫忙解答下新手的問題~~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.216.202

07/07 22:38, , 1F
我覺得這兩個可能都不會過...
07/07 22:38, 1F

07/07 23:08, , 2F
我覺得這兩個可能都不會過...
07/07 23:08, 2F

07/07 23:10, , 3F
men打錯了~ 應該是members= new Members[2]
07/07 23:10, 3F
※ 編輯: bapemilo 來自: 122.116.216.202 (07/07 23:12)

07/07 23:54, , 4F
大概是 Java Language Specification 中的
07/07 23:54, 4F

07/07 23:55, , 5F
8.3.1 Field Modifiers 裡面可能有提為什麼吧
07/07 23:55, 5F

07/08 00:08, , 6F
你需要的是 constructor
07/08 00:08, 6F

07/08 00:19, , 7F
class內 method 外是作declare的 但是你那個已經做到assign
07/08 00:19, 7F

07/08 00:21, , 8F
第一個可以過 是因為宣告的同時順便assign他的值
07/08 00:21, 8F

07/08 15:38, , 9F
陣列大小不可變,何不用list?
07/08 15:38, 9F
文章代碼(AID): #1CD8dgg6 (java)
文章代碼(AID): #1CD8dgg6 (java)