问题描述
谁能告诉我为什么在 Java 中 Array
使用方括号,即
int[] intArray = new int[20];
而对于 ArrayList
他们使用尖括号:
ArrayList<Integer> intArrayList = new ArrayList<Integer>();
这两个括号有什么区别?
解决方法
谁能告诉我为什么在 Java Array 中使用方括号?
因为 JLS 定义了这样的语法,用于创建数组:
数组类型被写成元素类型的名称后跟一些空的方括号 [] 对。括号对的个数表示数组嵌套的深度。
而对于 ArrayList 他们使用尖括号?
因为,ArrayList<T>
是一个 Java 类,它有一个构造函数,大括号也就是圆括号用于调用构造函数并创建特定类的对象。
P。 S. 这两个是完全不同的概念。