黑马程序员技术交流社区

标题: 数组 [打印本页]

作者: s526349668    时间: 2014-7-8 09:27
标题: 数组
麻烦问一下定义完一个数组还能在更改长度么

作者: 001可望成功    时间: 2014-7-8 09:34
像普通的数组定义完了是不能修改长度的,因为已经分配好的内存空间了,但向链表等这样的是可以的
作者: 赵洋洋    时间: 2014-7-8 09:49
一般的数组象 String[]str=new String[]{""};这样的是不能改大小的,动态数组可以象ArrayList
作者: 李文方    时间: 2014-7-8 10:02
学习了,谢谢分享
作者: 醉、倾鯎    时间: 2014-7-8 10:23
数组定义完事,内存自动开辟空间,除非你在录入超过数组长度的数组元素时做一个类似Arraylist底层实现的判断和增加空间的机制,也就是说 发现数组元素超过长度的时候,开辟新数组,新数组长度为原数组长度*2,把原数组的全部内容导入新数组,可是这样你还不如用Arraylist,人家写的肯定比咱自己写的好。
作者: luojunwei1992    时间: 2014-7-8 12:51
定义完了是不能修改长度的,因为已经分配好的内存空间了
作者: luojunwei1992    时间: 2014-7-8 12:52
定义完了是不能修改长度的,因为已经分配好的内存空间了
作者: 崔MQ    时间: 2014-7-8 12:56
对象数组在初始化之后不可以了吧,如果你用ArayyList是可以的。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2