java中数组的长度可以改变吗?
publicclassc8_5{publicstaticvoidmain(String[]args){inta1[]={2,5,8,25,36};inta2[]={90,...
public class c8_5{
public static void main(String[] args){
int a1[]={2,5,8,25,36};
int a2[]={90,3,9};
a2=a1;
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");
}
}
} 展开
public static void main(String[] args){
int a1[]={2,5,8,25,36};
int a2[]={90,3,9};
a2=a1;
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");
}
}
} 展开
7个回答
展开全部
java中数组的长度不可以改变。
java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:
第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
第二种是用java中提供的集合的方式存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。
java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:
第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
第二种是用java中提供的集合的方式存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。
2013-04-02
展开全部
你理解错了,你上面做的不是改变了长度,而是你把a2数组的指针的地址指向了a1,你打印的结果其实是a1的值
public class c8_5{
public static void main(String[] args){
int a1[]={2,5,8,25,36};
int a2[]={90,3,9};
a2[3]=5;
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");
}
}
}
就肯定不对了
因为数组会初始化一个空间,不可以重新分配,如果想要用的话,你可以用链表List,它可以随意增加长度
public class c8_5{
public static void main(String[] args){
int a1[]={2,5,8,25,36};
int a2[]={90,3,9};
a2[3]=5;
for(int i=0;i<a2.length;i++){
System.out.print(a2[i]+" ");
}
}
}
就肯定不对了
因为数组会初始化一个空间,不可以重新分配,如果想要用的话,你可以用链表List,它可以随意增加长度
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在声明后就不能改变它的长度了。
如果你的元素个数不确定,你可以用List。
如果你的元素个数不确定,你可以用List。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不可以 除非你创建一个新数组 把老数组的东西复制过来 把新数组的长度设置大一点
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数组长度不可变的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询