java中数组的长度可以改变吗

 我来答
爱吃的肸子
2017-04-25 · TA获得超过2649个赞
知道大有可为答主
回答量:1786
采纳率:54%
帮助的人:293万
展开全部
java中数组的长度不可以改变。

java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:

第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
第二种是用java中提供的集合的方式存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。
优就业
2017-04-25 · TA获得超过406个赞
知道小有建树答主
回答量:493
采纳率:90%
帮助的人:469万
展开全部
java中数组的长度不可以改变。

java中的数组的定义就是相同类型,固定长度的一组数据,一旦被初始化,长度不可更改。如果对需要用的数组的长度不确定,有两种解决办法:

第一种是在数组初始化的时候长度申请的足够大,这样做会造成内存空间的浪费,一般不推荐使用。
第二种是用java中提供的集合的方式存储数据,如List,Set和Map类型的对象存储数据,一方面这些类型的对象的长度都是动态增长的,另一方面这些类中提供了很多便于操作数据的方法,因此在对所需存储数据的多少不确定的时候,第二种方法比第一种方法更优秀。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yangliu2646
2017-04-25 · 超过44用户采纳过TA的回答
知道小有建树答主
回答量:86
采纳率:70%
帮助的人:66.1万
展开全部
不可以,数组声明有两种方式,1种静态的初始化如:String[] strArray = {"ab","cd"};声明好后他的长度就是2不可改变,还有就是动态初始化如:String[] strArray = new String[5];这个时候它的长度为5也是不可改变的。当然你可以先声明一个数组String[] strArray = {"ab","cd"}, 然后由于业务需要修改为strArray = new String[5],表面上看长度改变了,但是这已经是两个不同的数组了,前面一个由于没有用被垃圾回收器回收了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小锄头andrew
2017-04-25 · TA获得超过627个赞
小锄头andrew
采纳数:224 获赞数:627

向TA提问 私信TA
展开全部
不可以。
但是可以变通,比如数组长度用变量定义,或者用集合类(List,Set)等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
馋嘴喵喵的日常娱乐
2017-04-25
知道答主
回答量:5
采纳率:100%
帮助的人:1.7万
展开全部
很确定的告诉你:”可以“
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式