看板 java 關於我們 聯絡資訊
新手的問題~ 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
ogamenewbie:我覺得這兩個可能都不會過... 07/07 22:38
PsMonkey: 我覺得這兩個可能都不會過... 07/07 23:08
bapemilo:men打錯了~ 應該是members= new Members[2] 07/07 23:10
※ 編輯: bapemilo 來自: 122.116.216.202 (07/07 23:12)
ogamenewbie:大概是 Java Language Specification 中的 07/07 23:54
ogamenewbie:8.3.1 Field Modifiers 裡面可能有提為什麼吧 07/07 23:55
adrianshum:你需要的是 constructor 07/08 00:08
kogrs:class內 method 外是作declare的 但是你那個已經做到assign 07/08 00:19
kogrs:第一個可以過 是因為宣告的同時順便assign他的值 07/08 00:21
MephistoH:陣列大小不可變,何不用list? 07/08 15:38