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