为什么说,Java数组声明了大小就不能修改?
为什么说,Java数组声明了大小就不能修改?例如声明了数组是int[]socre=newint[100];//100个元素空间那以后我要加到101个元素空间,我直接在in...
为什么说,Java数组声明了大小就不能修改?
例如声明了数组是 int[] socre = new int[100]; //100个元素空间
那以后我要加到101个元素空间,我直接在int[100]更改为int[101],这样不行吗? 展开
例如声明了数组是 int[] socre = new int[100]; //100个元素空间
那以后我要加到101个元素空间,我直接在int[100]更改为int[101],这样不行吗? 展开
6个回答
展开全部
Java数组声明后是不能改了
int[] socre = new int[100]; 中
socre只是指向int[100]; 的引用
int[101]这个语句是重新申请了一块空间,然后把引用返回给了socre
如果你想改变大小可以用ArrayList
List list = new ArrayList();
ArrayList简单的理解就是可变大小的数组,当然性能上比数组要稍弱
int[] socre = new int[100]; 中
socre只是指向int[100]; 的引用
int[101]这个语句是重新申请了一块空间,然后把引用返回给了socre
如果你想改变大小可以用ArrayList
List list = new ArrayList();
ArrayList简单的理解就是可变大小的数组,当然性能上比数组要稍弱
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int[] socre = new int[100]; 然后再改为socre = new int[101]; 是可以的.但是你并没有改变它的大小.只是改变了它引用的对象(也就是说你换了个数组,原来的数组还在那里,大小根本都没有改变过).
你要是想存储不知数量的对象(不定长),你最好用集合.它很方便,易用!
你要是想存储不知数量的对象(不定长),你最好用集合.它很方便,易用!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟你打个比方,像是int
a
,a=1;a=3;a先赋值为1,后又将其值改为3是相似的意思,首先创建了
s,后又重新再创建了一个,其名也为s,故而s长度改变了
a
,a=1;a=3;a先赋值为1,后又将其值改为3是相似的意思,首先创建了
s,后又重新再创建了一个,其名也为s,故而s长度改变了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不行. 如果你不能确定长度的话,建议用集合来做
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询