大家都知道java的陣列要用new去配置他
EX:
int[] x=new int[5];
or
int[] x;
x=new int[5];
今天要來請教各位的是不用new配置陣列
有人可能會想到這個方式
int[] x={0,0,0,0,0};
但我說的不是這樣是先宣告陣列
之後才配置沒有馬上配置
EX:
int[] x;
中
間
可
能
有
程
式
配置陣列x(不用new配置)
作者:
abola921 (南港金城武)
2016-03-23 10:40:00java有專版,另外使用Collection就好了
作者:
wave1et (百分百殖利率)
2016-03-23 10:41:00int[] x=new int[5]; 配置二個物件int[] x;配置一個物件。JAVA是純物件導向語言。
作者:
wisehuang (èªçœŸé»žï¼)
2016-03-23 10:48:00省事就用ArrayList最後toArray
作者:
ssccg (23)
2016-03-23 11:07:00樓樓上不對,new int[5]是配置一個物件,int[] x;沒有配置只是宣告一個參考,如果是物件欄位會初始化成null然後原po的問題,{0,0,0,0,0}這種只能用在宣告的時候
作者:
iamshiao (CircleHsiao)
2016-03-23 11:12:00這應該在專版問+1,而且我還真是看不懂你的問題
作者:
ssccg (23)
2016-03-23 11:12:00之後才配置的話要用 x = new int[] {0,0,0,0,0};
作者:
iamshiao (CircleHsiao)
2016-03-23 11:15:00問題是{}的寫法,不在宣告的同時寫的話要怎麼寫嗎?
作者:
meowyih (meowyih)
2016-03-23 11:27:00要不要問我很討厭看到分號, 有沒有辦法不用分號寫 Java算了 = =a (答: 去寫 SWIFT :p)
作者:
gpctv (gpctv)
2016-03-23 12:03:00我很認真看,也看不太懂,不然真的就像樓上說的用collection解決啊
作者:
Masakiad (Masaki)
2016-03-23 12:04:00上面講的配置=instance??
作者:
meowyih (meowyih)
2016-03-23 12:19:00"配置" 二字直的直接翻譯應該是 "allocate" 吧 (台灣不像日本對技術用語有政府部門統一的管理和翻譯, 所以還是用英文吧...)
作者:
gpctv (gpctv)
2016-03-23 12:51:00樓上的,以前大學老師有說過,他說日本都有統一翻譯,我還在想怎麼可能,想不到是真的!!!!
作者:
gmoz ( This can't do that. )
2016-03-23 12:58:00用new會怎樣嗎
作者: Snack (多多) 2016-03-23 20:30:00
new了就是給他 '連續'記憶體空間{0,0,0,0}也跟new出來一樣啊..陣列指向這四個 連續 記憶體位置
作者:
atpx (秋雨的心情)
2016-03-24 02:49:00教授可能要你做出類似陣列的功能吧但是java不允許操縱記憶體, 你只能用類似linked list方式做ArrayList應該也不行, 因為底層一樣是先new個100的陣列空間
作者:
zanyking (最後的六年級生)
2016-03-24 07:05:00不用new 配置的用意是什麼?感覺不出有什麼實用價值
作者:
meowyih (meowyih)
2016-03-24 10:46:00叫你老師去教有意義點的東西啦 = =a 怎麼讓它動喔, 這樣int[] tmp = {1,2,3,4,5}; int[] x = tmp; // 這行動了
作者:
gpctv (gpctv)
2016-03-24 11:00:00去java版,良葛格那方法你看看
作者:
joshuakai (joshuakai)
2016-03-24 16:14:001. 你沒實體化,當然會錯誤 2.去JAVA板不過這個是她規定就是用在初始化,要達到動態建議用上面推的LinkedList
作者:
zanyking (最後的六年級生)
2016-03-25 00:33:00開個新method: int[] newArr(int... ints)實作跟用法不用我講了吧?
作者: rpdef9969 (在鍵盤上放羊) 2016-03-25 02:01:00
用eclipse嗎,在宣告那行ctrl+1>extract methodmethod spec 照樓上z大提示的修改。