2009-07-18 6 views
2

Je suis extrêmement nouveau à Java. J'apprends actuellement par livre et j'ai trébuché sur le problème suivant.java API documentation question

J'ai remarqué que, par exemple, en apprenant sur les tableaux, ils mentionnent que vous pouvez appeler "arrayname.length" pour obtenir la longueur de ce tableau. J'essaie de regarder dans la documentation de l'API en ligne pour voir quelles variables/méthodes publiques sont disponibles. La documentation montre beaucoup de méthodes mais je ne peux trouver nulle part la longueur.

Qu'est-ce que je ne comprends pas? Comment puis-je retrouver ces méthodes/variables "par défaut" que vous pouvez utiliser avec chaque objet pour voir quel est son comportement par défaut?

Merci beaucoup!

+0

Merci beaucoup! Je n'étais pas au courant de la JLS, merci beaucoup pour le pointeur .... plus de lecture pour moi :-) – NomadAlien

Répondre

6

Un tableau a une variable d'instance finale nommée length, conformément au Java Language Specification.

De Section 10.3: Array Creation:

longueur de la gamme est disponible comme une variable instance finale length.

En regardant dans le la Java API Specification pour un tableau ne va pas travailler ici, comme le type de tableau est en fait juste un Object, selon Section 10 of the JLS:

Dans le langage de programmation Java tableaux sont objets (§4.3.1), sont créés dynamiquement, et peuvent être affectés aux variables de type Object (§4.3.2). Toutes les méthodes de classe Object peuvent être appelées sur un tableau.

Par conséquent, il n'y a pas de classe de tableau en soi. (Autre qu'une représentation d'un tableau en tant que classe Array dans le Reflection API.)

Toutes les informations sur le fonctionnement des tableaux en Java sont présentées dans le document Section 10 of the Java Language Specification.