Java中的方括号和角括号

Java中的方括号和角括号,java,Java,谁能告诉我为什么Java数组中使用方括号,即 int[]intArray=newint[20]; 而对于ArrayList,它们使用尖括号: ArrayList intArrayList=new ArrayList(); 这两个括号有什么区别 有人能告诉我为什么Java数组中使用方括号吗 因为定义了这样一种语法,用于创建数组: 数组类型写为元素类型的名称,后跟一些空的方括号[]。括号对的数量表示数组嵌套的深度 而对于ArrayList,它们使用尖括号 因为,是一个Java类,它有一个构造函

谁能告诉我为什么Java
数组中使用方括号,即

int[]intArray=newint[20];
而对于
ArrayList
,它们使用尖括号:

ArrayList intArrayList=new ArrayList();
这两个括号有什么区别

有人能告诉我为什么Java数组中使用方括号吗

因为定义了这样一种语法,用于创建数组:

数组类型写为元素类型的名称,后跟一些空的方括号[]。括号对的数量表示数组嵌套的深度


而对于ArrayList,它们使用尖括号

因为,是一个Java类,它有一个构造函数,大括号a.k.a圆括号用于调用构造函数并创建特定类的对象


这两个概念完全不同。

它们表示完全不同的事物。一个是数组声明,另一个是泛型类型,在某种程度上,您在上面看到的是用于这些内容的语法。你不妨问我们为什么有些句子以句号结尾,而另一些句子以问号结尾。谢谢你的快速反馈。我想我弄糊涂了,因为我希望这两个地方的括号都表示某种对象的“列表”或“集合”。但显然,方括号是这样,而角括号则不是这样。对吗?虽然列表是一个常见的例子,但它们本身并不表示列表或集合。考虑java教程示例,一个框:-所以框不是列表或集合,而是一个泛型类,具有由角括号表示的泛型类型。我感到困惑,因为我认为任何类型的括号总是表示某种“列表”。但很明显,这只适用于方括号,而不适用于尖括号。对吗?“任何类型的括号都表示某种类型的“列表”-否;
()
用于多种场景..在方法调用中(构造函数是Java中的一种特殊方法)、方法签名定义、lambda表达式定义..等等;
[]
用于声明/定义数组类型;
{}
用于许多不同的原因,包括块定义、类定义、方法定义、循环构造、流控制构造等。“尖括号用于调用构造函数并创建特定类的对象”,所以您是说expression
ArrayList intArrayList=new ArrayList();
调用构造函数两次,创建对象两次,因为尖括号用在两个不同的地方?在引用的部分,这显然就是你所说的:)这是你答案中的逐字引用。