大家都知道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大提示的修改。