(澳门正规博彩十大网站) java的引用数据类型的数组是否有继承关系?

java中的数组是否有继承关系呢? String[] 是不是Object[] 的子类呢?


看了@MaxValue 发的链接http://www.zhihu.com/question… 之后, 我好像明白了一点, 数组之间不具有继承关系, 都是由jvm关联某一个特定类直接创建出来的, object[] a = new String[3] 应该是由编译器保证的. 不知道这么理解对不对

这个JDK如何处理不知道,但是好像真是存在着继承关系。

public Object[] get{ return new Integer[]{};
}

这是可以正常运行的。

可是并不能定义带有[]的类。

没有。数组是一系列对象的集合,只有对象才有继承关系

string确实继承object,但跟数组没关

可以理解为有继承关系,String[] instanceof Object[]会返回true。但List<String>和List<Object>却是两种类型,体现在编译时,运行时会擦除。

发表评论

电子邮件地址不会被公开。 必填项已用*标注