[請益] 煩請java的高手解答

作者: a1632619699 (Crable)   2016-03-23 10:31:16
大家都知道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:00
java有專版,另外使用Collection就好了
作者: wave1et (百分百殖利率)   2016-03-23 10:41:00
int[] 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)
作者: kurakidream (隨波逐流)   2016-03-23 11:33:00
先把你的問題釐清,我也看不懂在問什麼XD
作者: 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:00
1. 你沒實體化,當然會錯誤 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大提示的修改。

Links booklink

Contact Us: admin [ a t ] ucptt.com