数组问题

Be_nurturing 2016-07-18 08:39:00
为什么数组初始化了,就不可以扩容了,有没有大神讲讲原理。急
...全文
160 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
renwotao2009 2016-07-19
  • 打赏
  • 举报
回复
数组是静态编译时就确定其大小的,所以不能动态扩容,就是说运行程序时不能改变数组的大小
逗泥丸的平方 2016-07-19
  • 打赏
  • 举报
回复
百度一下 你就知道 比如这样的东西很好找的.. http://www.cnblogs.com/gw811/archive/2012/10/07/2714252.html 初始化是申请空间,申请完了后面的空间可能会被分配给其他人╮(╯▽╰)╭ 你要是越界了就gg了 .. 不过反正编译不通过,真越界java也会抛异常
Lee_xy 2016-07-19
  • 打赏
  • 举报
回复
数组初始化后,在内存中获得的内存大小是固定的,如果数组不够那只能另外新建一个容量更大数组,然后将原数组的元素复制过去。我要是新手,这是我的解答
static_mkk 2016-07-18
  • 打赏
  • 举报
回复
初始化之后,就相当于给该数组分配了相应的内存去存储数据,,,也就是说,这个数组和这一块内存是一一对应的关系,如果改变了内存大小,那就不对应改数组了,,,不过可以复制数组,把该内存地址索引给另一个未初始化的数组,这样两个数组志向同一块数组内存,就是一样的……
阳光越来越暖 2016-07-18
  • 打赏
  • 举报
回复
初始化 他能装10个 那他就能只能装10个 比如你修一个100平方米的房子 能装两百平方米的东西? 但是 可以通过调用数组的api 给他扩容 人为的给他扩容 比如把100平方米的房子 改造成200平方米的 你会学到数组扩容的方法的别急

62,624

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧