Maison > Questions et réponses > le corps du texte
怪我咯2017-04-18 10:15:08
1. Il n'existe pas de classe correspondant à un tableau en Java. Les tableaux font partie du langage Java.
2. Les données sont un objet spécial, implémenté par lui-même Cloneable
. Il y a une phrase dans le javadoc de la méthode Object
de clone
: Notez que tous les tableaux sont considérés comme implémentant l'interface Cloneable, donc les tableaux peuvent utiliser directement la méthode clone
.
3. L'objet tableau est né avec un attribut final
de length
Parce que le tableau n'est défini dans aucune classe, il n'y a pas de code source.
PHP中文网2017-04-18 10:15:08
Le tableau de Java est un tableau, et aucune classe ne lui correspond.
Le clone() utilisé pour les tableaux ne doit pas nécessairement être une classe. Tant que le compilateur fournit cette syntaxe, il peut être implémenté.
De même, la longueur du tableau est également un attribut de tableau analysé par le compilateur. Elle n'est pas implémentée par Java et, naturellement, le code source de Java ne peut pas être vu.
ringa_lee2017-04-18 10:15:08
Class c = int[].class;
System.out.println(c.getPackage());
System.out.println(c.getName());
System.out .println(Modifier.toString(c.getModifiers()));
Cela peut être compris comme ceci :
La classe array est un ensemble de classes spéciales, générées dynamiquement par le runtime JVM, y compris son attribut length et d'autres implémentations de méthodes
En plus de int[], boolean[ ] de tels tableaux ,
contient également des tableaux de types définis par l'utilisateur, tels que des tableaux au format com.yourPackage.YourClass[], ainsi que des tableaux bidimensionnels, tridimensionnels... multidimensionnels
Il y a un résultat d'entrée intéressant
Le modificateur de la classe int[] est public abstract final
Cela dépasse nos connaissances