A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© s526349668 中级黑马   /  2014-7-8 09:27  /  1439 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

麻烦问一下定义完一个数组还能在更改长度么

7 个回复

倒序浏览
像普通的数组定义完了是不能修改长度的,因为已经分配好的内存空间了,但向链表等这样的是可以的
回复 使用道具 举报
一般的数组象 String[]str=new String[]{""};这样的是不能改大小的,动态数组可以象ArrayList
回复 使用道具 举报
学习了,谢谢分享
回复 使用道具 举报
数组定义完事,内存自动开辟空间,除非你在录入超过数组长度的数组元素时做一个类似Arraylist底层实现的判断和增加空间的机制,也就是说 发现数组元素超过长度的时候,开辟新数组,新数组长度为原数组长度*2,把原数组的全部内容导入新数组,可是这样你还不如用Arraylist,人家写的肯定比咱自己写的好。
回复 使用道具 举报
定义完了是不能修改长度的,因为已经分配好的内存空间了
回复 使用道具 举报
定义完了是不能修改长度的,因为已经分配好的内存空间了
回复 使用道具 举报
对象数组在初始化之后不可以了吧,如果你用ArayyList是可以的。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马