Maison >Java >javaDidacticiel >Qu'est-ce qui définit la propriété « longueur » des tableaux Java ?

Qu'est-ce qui définit la propriété « longueur » des tableaux Java ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-31 08:59:13262parcourir

What Defines the

Identification de la définition de la propriété "length" du tableau

Le langage de programmation Java permet aux développeurs de déterminer la taille d'une collection à l'aide de la méthode "size" pour les objets ArrayList et la propriété "length" pour les tableaux. Bien que la méthode "size" soit définie au sein de la classe ArrayList, l'origine de la propriété "length" pour les tableaux est une source de curiosité.

Nature unique du tableau

Contrairement aux objets typiques définis dans les classes , les tableaux occupent une place particulière en Java. Ils possèdent un attribut enraciné connu sous le nom de « longueur », caractérisé par sa finalité. Cet attribut est intrinsèque au langage lui-même et ne dispose pas d'une définition de classe spécifique. Par conséquent, sa définition ne se trouve pas dans les fichiers de classe traditionnels.

Tableaux intégrés au langage

La spécification du langage Java (JLS) élucide cette caractéristique unique des tableaux dans la section 10.7, « Membres du tableau ». Il indique explicitement que les tableaux incorporent un champ final public nommé « longueur », qui reflète le nombre d'éléments dans le tableau, allant de zéro à des valeurs positives.

Adhésions inhérentes aux tableaux

De plus au champ "longueur", les tableaux partagent les appartenances héritées de la classe Object, y compris tous ses membres à l'exception de la méthode clone. Ces membres inhérents englobent la méthode de clonage public et le reste des membres de la classe Object, à l'exclusion de la méthode de clonage.

Comprendre les propriétés des tableaux

Pour élucider davantage, le concept de clonage pour les tableaux est distinct de celui des autres objets. Le clonage d'un tableau produit une duplication superficielle, créant un nouveau tableau mais conservant les sous-tableaux partagés. Ce comportement de clonage superficiel est spécifique aux tableaux et est décrit dans le JLS.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn