Pourquoi n'est-il pas java.lang.Tableau de la classe? Si java tableau est un Objet, il ne devrait pas prolonger l'Objet?

Voici le package java-arbre:
http://docs.oracle.com/javase/7/docs/api/java/lang/package-tree.html

J'ai lu un tutoriel sur Java, qui a déclaré qu'en Java, les tableaux sont des objets.

Où est le tableau de la classe? Comment se fait que nous pouvons faire des tableaux comme ceci:

byte[] byteArr = new byte[];
char[] charArr = new char[];
int[] intArr = new int[];

et les tableaux héritent des méthodes de l'Objet; par exemple:

    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

Ce qui se passe ici?

EDIT:

Que par les réponses, je sais maintenant qu'il est un final classe dans java.lang.reflect paquet.

J'ai maintenant créé un package java.lang.reflect dans mon projet Android et ont ajouté une classe appelée Array.java . Pour confirmer ce est dans la manière de la classe d'origine, Eclipse m'a donné le message d'erreur "... existe déjà dans path/to/android.jar"

Si j'écris la même classe que java.lang.reflect.Array mais le changement le toString() méthode... cela devrait fonctionner au sein de mon application?

Les tableaux sont des objets, mais avec un peu différente de la construction de la syntaxe d'habitude objets java
Mal. Il est n'est pas "un final classe dans java.lang.reflect paquet'.

OriginalL'auteur Ozzy | 2011-12-17