Java数组元素类型

时间:2018-01-05 20:07:56

标签: java arrays reference

我想知道哪些类型的引用可以是数组元素。

我知道有原始类型,如:

String[] strs = new String[5];

但没有

List<String>[] stringList; 

然而,当我新上课时,有

Class Student{
     String name;
     List<String> courses;
}

Student[] students = new Student[5];

它说“数组的元素类型可以是任何类型,无论是原始类型还是引用。”

我认为学生是参考,列表&lt;&gt;也是参考。它们之间有什么区别?

感谢。

1 个答案:

答案 0 :(得分:1)

任何东西都可以进入数组。基元,其他数组或列表。

以下任何一种都是合法的声明:

int[] intArray;
int[][] arrayOfIntArrays;
List <String> stringList;
List <String[]> stringArrayList; 
List <List<String[]>> badIdea; //list of a list of string arrays
List<String>[] array of a list of strings

等。

数组是Object的子类。除了java给它一些独特的语法之外没有什么特别之处。否则,它就像你在java中遇到的任何其他东西一样。