Java 中数组声明语法
- Java 风格:
type[] arr
- C/C++ 风格:
type arr[]
不同风格的本质原因
- C/C++ 中,数组本质上是一块连续的内存块,数组名本质上是指向数组第一个元素的指针,因此
类型
为type
- Java 中,数组是一个对象,
类型
为type[]
。数组中不仅包含数组的元素,还有长度等元数据
为何 Java 中会有 C/C++ 风格的数组声明语法?
可能原因
- 便于程序员的语言转变
- 便于 CV 代码
- 历史原因
对 C/C++ 风格的数组声明语法的批判
- 没有实际意义
- 与面向对象相违背
- 可读性变差
总结
Java 的设计重点是面向对象编程,程序员的语言转变应该与编程思想转变一同进行;经过多年的发展,一些过渡期的问题也应该得到解决。在 Java 中,C/C++ 风格的数组声明语法应该被废除。