1. Méthode de déclaration du tableau unidimensionnel:
type [] arrayName; ou type arrayName [];
Annexe: Le premier format est recommandé car le premier format a une meilleure lisibilité, indiquant que le type [] est un type de référence (tableau) plutôt qu'un type de type. Il est recommandé de ne pas utiliser la deuxième méthode
Voici un moyen typique de déclarer les tableaux:
// déclare le tableau entier int [] IntArray0; int IntArray1 []; // Déclarez le tableau de points flottants float FloatArray0 []; float [] floatArray1; // déclare le tableau booléen boolarray0 []; booléen [] boolarray1; // Déclare le tableau de personnage Char CharArray0 []; char [] chararray1; // Déclare le tableau de chaîne String StringArray0 []; String [] StringArray1; // Déclare le tableau de chaînes String StringArray0 []; String [] StringArray1; // int int interrorArray1 [5];
Remarque: Lors de la déclaration d'un tableau en Java, il ne peut pas être spécifié (le nombre d'éléments dans le tableau). En effet, un tableau est une variable de type de référence. Par conséquent, lorsque vous l'utilisez pour définir une variable, cela signifie seulement qu'une variable de référence est définie (c'est-à-dire qu'un pointeur est défini). Cette variable de référence n'a pas encore indiqué aucune mémoire valide, de sorte que la longueur du tableau ne peut pas être spécifiée lors de la définition d'un tableau. De plus, comme la définition d'un tableau n'est qu'une variable de référence et ne pointe pas vers un espace mémoire valide, il n'y a pas d'espace mémoire pour stocker des éléments de tableau, donc ce tableau ne peut pas être utilisé et ne peut être utilisé qu'après l'initialisation du tableau.
2. Création de tableaux unidimensionnels
Dans Java, utilisez le mot-clé nouveau pour créer un objet de tableau, le format est: Nom du tableau = nouveau type d'élément de tableau [Nombre d'éléments de tableau]
// Créez un tableau. Si le tableau n'est pas initialisé en même temps, la taille doit être spécifiée INTARRAY0 = new int [3]; // une manière incorrecte de créer un tableau. Si la taille n'est pas spécifiée lors de la création d'un tableau, la taille doit être initialisée // INTARRAY1 = nouveau int []; // Lors de la création d'un tableau, si le tableau n'est pas spécifié, la taille du tableau doit être initialisée en même temps. intArray1 = new int [] {0,1,2}; Utilisez nouveau pour créer un objet de tableau, mais lors de l'allocation d'un tableau, la valeur par défaut sera automatiquement attribuée au tableau, comme suit:
System.out.println ("IntArray0 [0] =" + IntArray0 [0]); floatArray0 = new float [3]; Système. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolArray0 = new Boolean [3]; Système. out.println ("boolArray0 [0] =" + boolArray0 [0]); CharArray0 = nouveau char [3]; Système. out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = new String [3]; Système. out.println ("stringArray0 [0] =" + StringArray0 [0]); La sortie est la suivante:
IntArray0 [0] = 0 floatArray0 [0] = 0.0 boolArray0 [0] = false chararray0 [0] = stringarray0 [0] = null
Attachement: une fois l'espace mémoire alloué au tableau à l'aide du nouveau mot clé, le contenu stocké dans chaque espace mémoire est la valeur de l'élément de tableau, c'est-à-dire que l'élément de tableau a une valeur initiale. Même si le contenu stocké dans cet espace mémoire est vide, ce vide est également une valeur nul. En d'autres termes, il est impossible d'allouer uniquement l'espace de contenu sans attribuer des valeurs initiales. Même si vous ne spécifiez pas la valeur initiale lors de la création d'un objet de tableau (allouant l'espace de contenu), le système le répartira automatiquement.
Attachement: par exemple, les valeurs d'initialisation par défaut de la classe de wrapper du type de données de base sont nuls, car le tableau créé par la classe de wrapper du type de données de base appartient au tableau de référence (tableau d'objets), et les valeurs d'initialisation par défaut du tableau d'objets sont nuls.
3. Initialisation des tableaux unidimensionnels
L'initialisation d'un tableau est divisée en initialisation statique, initialisation dynamique et initialisation par défaut:
L'initialisation statique est lorsque le tableau est initialisé par le programmeur pour spécifier explicitement la valeur initiale de chaque élément de tableau, et la longueur du tableau est déterminée par le système.
L'initialisation dynamique est que lorsqu'un tableau est initialisé, seule la longueur du tableau est spécifiée et le système attribue la valeur initiale aux éléments du tableau.
un. Format de syntaxe pour l'initialisation du tableau statique:
ArrayName = new Type [] {Element1, Element2, Element3 ...} ou utilisez un format de syntaxe simplifié: ArrayName = {élément1, élément2, élément3 ...} né Format de syntaxe pour l'initialisation dynamique du tableau:
arrayName = new type [longueur];
Attachement: le nombre d'éléments ne peut pas être spécifié lors de l'initialisation statique, mais le nombre d'éléments doit être spécifié lors de l'initialisation dynamique. Le tableau peut connaître le nombre d'éléments pendant l'initialisation statique, il n'a donc pas besoin d'être spécifié, tandis que le nombre d'éléments dans le tableau est inconnu, il doit donc être spécifié.
// Initialisation statique int intarray2 [] = new int [] {20,21,22}; // Initialisation statique Méthode simplifiée Int intarray3 [] = {30,31,32}; // L'initialisation dynamique Int [] intarray4 = new int [3]; // Erreur d'écriture: Nouveau statique ne peut pas spécifier le nombre d'éléments // intr. int [3] {50,51,52}; // Écriture d'erreur: l'initialisation dynamique doit spécifier le nombre d'éléments // int interrorArray6 [] = new int [];Remarque: N'oubliez pas deux points dans un tableau unidimensionnel. La taille ne peut pas être spécifiée lors de la déclaration du tableau, ce qui signifie que les supports sur le côté gauche du signe égal ne peuvent pas contenir de nombres. De plus, une fois le nouveau mot-clé utilisé, l'espace doit être alloué pour le tableau en mémoire et le tableau doit avoir une valeur par défaut. Le tableau est un type de données d'objet
Remarque: N'utilisez pas d'initialisation statique et d'initialisation dynamique en même temps, c'est-à-dire, n'utilisez pas à nouveau l'initialisation du tableau, spécifiez la longueur du tableau et attribuez des valeurs initiales à chaque élément de tableau.
4. Règles pour que le système affecte les valeurs initiales lorsque les tableaux sont initialisés dynamiquement
Le type d'élément de tableau est un type entier (octet, court, int, long) dans le type de base, donc la valeur de l'élément de tableau est 0.
Le type d'élément de tableau est un type de point flottant (flotteur, double) dans le type de base, donc la valeur de l'élément de tableau est de 0,0
Le type d'élément de tableau est un type de caractère (char) dans le type primitif, donc la valeur de l'élément de tableau est «/ u0000»
Le type d'élément de tableau est un booléen dans le type de base, donc la valeur de l'élément de tableau est fausse
Le type d'élément de tableau est un type de référence (classe, interface, tableau) dans le type de base, de sorte que la valeur de l'élément de tableau est nul
Attachement: cette partie du code source:
package javabase; public class CreatEARRAY {public static void main (String args []) {/ ************************************** / // Déclare le tableau entier int [] IntArray0; intarray1 []; // Déclarer le tableau de points flottants float floatArray0 []; float [] floatArray1; // déclare Boolean BoolArray0 []; booléen [] boolarray1; // Déclarer le tableau des caractères Char CharArray0 []; char [] chararray1; // Déclare le tableau de chaîne String StringArray0 []; String [] StringArray1; // moyen incorrect de déclarer le tableau, la taille ne peut pas être spécifiée lors de la déclaration du tableau // int [5] InterrorArray0; // InterrorArray1 [5]; / ***********************. // une manière incorrecte de créer le tableau, si la taille n'est pas spécifiée lors de la création du tableau, la taille doit être initialisée // intArray1 = new int []; // Lors de la création d'un tableau, si la taille du tableau n'est pas spécifiée, le tableau doit être initialisé en même temps qu'il est créé IntArray1 = new int [] {0,1,2}; système. out.println ("IntArray0 [0] =" + IntArray0 [0]); floatArray0 = new float [3]; système. out.println ("floatArray0 [0] =" + floatArray0 [0]); boolArray0 = new Boolean [3]; système. out.println ("boolArray0 [0] =" + boolArray0 [0]); CharArray0 = nouveau char [3]; système. out.println ("chararray0 [0] =" + chararray0 [0]); StringArray0 = new String [3]; System. out.println ("stringArray0 [0] =" + StringArray0 [0]); / *************************. // Méthode d'initialisation statique simplifiée int IntArray3 [] = {30,31,32}; // Initialisation dynamique int [] intarray4 = new int [3]; // Écriture d'erreur: l'initialisation statique ne peut pas spécifier le nombre d'éléments // int interrorArray5 [] = new int [3] {50,51,52}; // Écriture d'erreur: l'initialisation dynamique doit spécifier le nombre d'éléments // int interrorArray6 [] = new int []; système. out.println ("IntArray2 [0] =" + IntArray2 [0]); système. out.println ("IntArray3 [0] =" + IntArray3 [0]); Système. out.println ("IntArray4 [0] =" + IntArray4 [0]); }}Ce qui précède est le résumé de plusieurs façons de créer des tableaux en Java qui vous sont apportés. J'espère que cela vous sera utile et soutenir Wulin.com plus ~