比如 String[] a = new String[5],为什么数组创建的时候必须指定长度 ,是内存分配的原因嘛?
这里讨论java语言,为什么数组定长,这是语言设计之初定义的规则。
也可以有允许变化长度的数组LinkedList, ArrayList等类型。
Java最初选择固定长度的数组:
1、简化类型定义
2、简化JVM内存管理分配和回收机制
3、与C语言家族的语法尽量保持统一。
当然其他弱类型语言,也有对于动态长度数组的支持。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。