为什么没有java.lang.Array类?如果java数组是一个对象,它不应该扩展对象吗?
下面是 java 包树:http://docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html
我读了一个关于Java的教程,其中指出在Java中数组是对象。
数组类在哪里?为什么我们可以制作这样的数组:
byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];
数组将从 Object 继承方法;例如:
byte thisByte = 1;
byte thatByte = 2;
byte[] theseBytes = new byte[] {thisByte, thatByte};
int inheritance = theseBytes.length; //inherited 'length' field and some methods
int wasntInWill = thatByte.length; //error
这是怎么回事?
编辑:
根据答案,我现在知道它是一个包中的类。final
java.lang.reflect
我现在在我的Android项目中创建了一个包,并向其添加了一个名为Array.java的类。为了确认这是在原始类中的方式,Eclipse给了我一个错误“...已经存在于路径/到/机器人中.jar”java.lang.reflect
如果我写出相同的类,但改变了方法...这应该在我的应用程序中工作,对吗?java.lang.reflect.Array
toString()