3 回答

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
每個(gè)數(shù)組類型都有一個(gè)類,所以有一個(gè)類int[],有一個(gè)類Foo[]。這些類由JVM創(chuàng)建。你可以通過int[].class,訪問它們Foo[].class。這些類的直接超類是Object.class
public static void main(String[] args)
{
test(int[].class);
test(String[].class);
}
static void test(Class clazz)
{
System.out.println(clazz.getName());
System.out.println(clazz.getSuperclass());
for(Class face : clazz.getInterfaces())
System.out.println(face);
}
還有一個(gè)編譯時(shí)亞型規(guī)則,如果A是的亞型B,A[]是的亞型B[]。

TA貢獻(xiàn)1854條經(jīng)驗(yàn) 獲得超8個(gè)贊
在Java語言規(guī)范應(yīng)該給你一個(gè)想法:
數(shù)組類型的直接超類是Object。
每種數(shù)組類型都實(shí)現(xiàn)了接口Cloneable和java.io.Serializable。
而且:
對象是類實(shí)例或數(shù)組。
因此數(shù)組不是實(shí)例,因此您不需要構(gòu)造函數(shù)來創(chuàng)建它們。而是使用陣列創(chuàng)建表達(dá)式。
添加回答
舉報(bào)