在创建 Java 数组时使用尖括号和方括号方法之间的区别



我最近才开始使用Java,并开始使用Arrays。 据我所知,有两种创建数组的方法。

第一种方法对我来说最有意义,来自python背景。

type[] ArrayName;

int[] agesOfParticipants;

但是,许多在线资源使用不同的方法来创建数组。

ArrayList<ArrayType> Name = new ArrayList<ArrayType>;

这不仅是不同的,而且据我所知,术语 ArrayList 至少部分可互换,具体取决于情况。例如,在此响应中,ArrayList 被前面声明的类 A 替换。

 A<String> obj=new A<String>();

抱歉,如果这都是基本的东西,但我找不到真正区分两者的地方。

在java中,对象是使用关键字创建的new

创建新的Integer数组的大小为 10 ,数组由方括号组成[]

Integer[] array = new Integer[10];
System.out.println(Arrays.toString(array)); // print array values `[..]`

创建值为 10 Integer对象

Integer object = new Integer(10);
System.out.println(object); // print object value 10

创建仅包含Integer值的列表

List<Integer> list = new ArrayList<>();
list.add(object);
System.out.println(object); // prints list with values [10]

尖括号<>泛型,用于定义同类类型的对象(例如,仅整数列表)

最新更新