java array declare
Ce didacticiel détaillé explique différentes manières de déclarer, créer et initialiser un nouveau tableau avec des valeurs en Java à l'aide d'exemples de code simple:
Dans notre tutoriel précédent, nous avons abordé les bases des tableaux en Java ainsi que les différents concepts associés aux tableaux que nous apprendrons en détail dans cette série de tutoriels.
La première étape avec les tableaux est de les créer. Vous devez être conscient du type d'éléments et du nombre d'éléments que vous allez stocker dans les tableaux. Une fois que vous avez déclaré un tableau, vous voudrez peut-être les initialiser en fournissant des valeurs initiales et il existe différentes méthodes pour le faire.
Ainsi, dans ce tutoriel, nous nous concentrerons sur la création et l'initialisation de tableaux avant de passer à d'autres concepts.
Ce que vous apprendrez:
- Comment déclarer un tableau en Java?
- Instancier et initialiser un tableau Java
- Initialisation et accès aux éléments de la baie
- Questions fréquemment posées
- Conclusion
- lecture recommandée
Comment déclarer un tableau en Java?
En Java, un tableau unidimensionnel est déclaré de l'une des manières suivantes:
data_type() array_name; {or} data_type array_name(); {or} data_type ()array_name;
Ici, le «data_type» spécifie le type de données que le tableau contiendra. Le «data_type» peut être un type de données primitif ou tout type dérivé.
Par exemple, un tableau myarray de type entier est déclaré comme suit:
int () myarray;
OU
int () myarray;
OU
int myarray ();
Cela signifie que le tableau myarray contiendra les éléments de type de données int.
exemple de cas de test pour les tests manuels
Notez que comme les tableaux en Java sont alloués dynamiquement, nous ne spécifions aucune dimension ou taille du tableau avec la déclaration. La déclaration ci-dessus indique au compilateur qu’il existe une variable de tableau «myarray» de type int qui y stockera les valeurs de type entier.
Le compilateur ne connaît pas la taille ou les valeurs réelles stockées dans un tableau. Il ne le saura qu'après avoir initialisé le tableau.
Instancier et initialiser un tableau Java
Nous avons déjà déclaré un tableau dans la section précédente. Mais ce n'est qu'une référence. Pour utiliser la variable de tableau déclarée ci-dessus, vous devez l'instancier, puis lui fournir des valeurs. Le tableau est instancié à l’aide de ‘new’.
La syntaxe générale de l'instanciation est la suivante:
array_name = new data_type (size);
Dans l'instruction ci-dessus, nom_tableau est le nom du tableau instancié.
data_type=> type of elements the array is going to store size=> the number of elements that will be stored in array
Par conséquent, lorsque vous utilisez new avec le tableau, vous allouez en fait le tableau avec le type de données et le nombre d'éléments.
Ainsi, le tableau myarray déclaré ci-dessus peut être instancié comme suit:
myarray = new int(10)
Ainsi, la création d'un tableau en Java implique deux étapes comme indiqué ci-dessous:
int() myarray; //declaration myarray = new int(10); //instantiation
Une fois le tableau créé, vous pouvez l'initialiser avec des valeurs comme suit:
myarray(0) = 1; myarray(1) = 3; ….and so on until all elements are initialized.
L'expression entre crochets ci-dessus est appelée l'index du tableau. L'index du tableau est utilisé pour accéder à la valeur réelle des éléments, c'est-à-dire que le tableau ci-dessus myarray de 10 éléments int aura des indices numérotés de 0 à 9. Vous pouvez accéder à l'élément du tableau à une position particulière en spécifiant l'index comme au dessus.
Notez que l'index du tableau commence toujours à 0. Alternativement, vous pouvez également faire l'initialisation en utilisant une boucle que nous verrons plus tard.
Vous pouvez également utiliser un littéral de tableau et initialiser le tableau lors de la déclaration elle-même, comme indiqué ci-dessous:
int() myarray = {1,3,5,7};
Dans l'instruction ci-dessus, la longueur du tableau est déterminée par le nombre d'éléments. De plus, comme vous pouvez le voir, il n’est pas nécessaire d’utiliser «nouveau». Plus important encore, la déclaration, l'instanciation et l'initialisation du tableau se font en une seule instruction.
passerelle par défaut non disponible windows 10
Vous trouverez ci-dessous un exemple de programmation simple de déclaration et d'initialisation du tableau.
public class Main { public static void main(String() args) { int() myarray; //declaration myarray = new int(5); //instantiation myarray(0) = 10; //initialization System.out.println('myarray(0) = ' + myarray(0)); //accessing and printing array elements System.out.println('myarray(1) = ' + myarray(1)); int () oddArray = {1,3,5,7}; //initialization with array literal System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); } }
Production:
Ce programme a démontré une déclaration de tableau et son instanciation ainsi que son initialisation. Notez que comme nous n'avons initialisé que le oevaleur de myarray, l'autre valeur myarray (1) qui est imprimée a une valeur par défaut, c'est-à-dire 0.
Le deuxième tableau illustre la variable littérale du tableau. Même si vous n'initialisez pas le tableau, le compilateur Java ne donnera aucune erreur. Normalement, lorsque le tableau n'est pas initialisé, le compilateur attribue des valeurs par défaut à chaque élément du tableau en fonction du type de données de l'élément.
Nous démontrerons ces valeurs par défaut à l'aide du programme suivant.
class Main { public static void main(String() args) { System.out.println('=======Default Values======'); System.out.print('String Array:'); String() array_str = new String(5); //declaration and instantiation for (String str : array_str) //assumes default values System.out.print(str + ' '); System.out.println('
'); System.out.print('Integer array:'); //array only instantiated not initialized int() array_num = new int(5); for (intnum : array_num) System.out.print(num + ' '); System.out.println('
'); System.out.print('Double array:'); //array only instantiated not initialized doublearray_double() = new double(5); for (double dnum : array_double) System.out.print(dnum + ' '); System.out.println('
'); System.out.print('Boolean array:'); //array only instantiated not initialized booleanarray_bool() = new boolean(5); for (booleanbval : array_bool) System.out.print(bval + ' '); System.out.println('
'); } }
Production:
Dans le programme ci-dessus, nous venons de les déclarer et de les instancier. Nous ne les avons initialisés à aucune valeur. Ainsi, lorsque nous afficherons le contenu de ces tableaux, selon le type de données du tableau, les éléments auront des valeurs par défaut différentes.
Comme vu ci-dessus, le tableau de chaînes a la valeur par défaut «null», les valeurs entières sont 0 et les valeurs doubles par défaut à 0,0. Les valeurs booléennes ont leurs valeurs par défaut définies sur false.
Initialisation et accès aux éléments de la baie
# 1) Utilisation de la boucle For
Le programme écrit ci-dessus utilise un littéral de tableau pour l'initialisation et les autres éléments du tableau sont initialisés séparément. Vous pouvez également utiliser la boucle for pour initialiser les éléments du tableau.
Nous avons converti le tableau ci-dessus en utilisant un littéral de tableau pour l'initialiser en utilisant la boucle for dans le programme ci-dessous.
public class Main { public static void main(String() args) { int() oddArray; //declaration oddArray = new int(5); //instantiation for(int i=0;i<5;i++){ oddArray(i) = i+1; //initialization using for loop } System.out.println('oddArray(0) = ' + oddArray(0)); System.out.println('oddArray(1) = ' + oddArray(1)); System.out.println('oddArray(2) = ' + oddArray(2)); System.out.println('oddArray(3) = ' + oddArray(3)); System.out.println('oddArray(4) = ' + oddArray(4)); } }
Production:
Ici, comme vous pouvez le voir, nous avons initialisé le tableau en utilisant la boucle for. Chaque élément «i» du tableau est initialisé avec valeur = i + 1. Outre l’utilisation de la méthode ci-dessus pour initialiser les tableaux, vous pouvez également utiliser certaines des méthodes de la classe ‘Arrays’ du package ‘java.util’ pour fournir les valeurs initiales du tableau.
Nous discuterons de certaines de ces méthodes ci-dessous.
# 2) Utilisation de Arrays.fill ()
La méthode fill () de la classe ‘Arrays’ peut être utilisée pour initialiser le tableau. Lorsque vous initialisez un tableau à l'aide de cette méthode, le tableau est rempli avec les mêmes valeurs pour tous les index.
Ci-dessous est l'exemple de programmation.
import java.util.*; public class Main { public static void main(String() args) { int() oddArray; oddArray = new int(5); //fill the array with value 30 Arrays.fill(oddArray, 30); System.out.println('Array Elements initialised with Arrays.fill:'); for(int i=0;i<5;i++) System.out.println('oddArray(' + i +') = ' + oddArray(i)); } }
Production:
techniques de test boîte noire avec exemples ppt
Dans le programme ci-dessus, nous avons fourni 30 comme valeur à remplir pour le tableau. La sortie montre que tous les éléments du tableau ont la valeur 30.
# 3) Utilisation de Arrays.copyOf ()
En utilisant la méthode «copyOf ()», nous utilisons un tableau source puis copions ses valeurs dans un nouveau tableau. Vous pouvez spécifier le nombre de valeurs à copier, puis les éléments restants du tableau auront des valeurs par défaut.
Vérifiez le programme suivant.
import java.util.*; public class Main { public static void main(String() args) { int evenArray() = { 2,4,6,8,10 }; //copy contents of evenArray to copyof_Array int() copyof_Array = Arrays.copyOf(evenArray,5); System.out.println('Array Elements initialised with Arrays.copyOf:'); //print the array elements for(int i=0;i<5;i++) System.out.println('copyof_Array(' + i +') = ' + copyof_Array(i)); } }
Production:
Dans ce programme, nous utilisons un tableau source nommé «evenArray». En utilisant la méthode copyOf, nous avons copié tous les éléments de evenArray dans le nouveau tableau. Dans la sortie, nous affichons le contenu du nouveau tableau qui est le même que evenArray.
En dehors des deux méthodes ci-dessus, nous venons de discuter qu'il existe d'autres méthodes comme la méthode setAll () de la classe Arrays et la méthode clone () de ArrayUtils qui peuvent être utilisées pour initialiser des tableaux. Nous aborderons ces méthodes plus tard dans cette série de tutoriels dans les rubriques respectives.
Questions fréquemment posées
Q # 1) Pouvons-nous déclarer un tableau sans taille?
Répondre: Non. Il n'est pas possible de déclarer un tableau sans en spécifier la taille. Si vous voulez faire cela, vous pouvez utiliser ArrayList qui est de nature dynamique.
Q # 2) La taille du tableau est-elle fixe en Java?
Répondre: Oui. Les tableaux sont statiques en Java et vous déclarez un tableau avec une taille spécifiée. Une fois cette taille spécifiée, vous ne pouvez plus la modifier.
Q # 3) Est-il toujours nécessaire d'utiliser new lors de l'initialisation des tableaux?
Répondre: Les tableaux peuvent être initialisés en utilisant new ou en attribuant des valeurs séparées par des virgules entre accolades.
Ainsi, lorsque nous initialisons un tableau à l'aide du littéral Array, comme indiqué ci-dessous. Vous n'avez pas besoin d'en utiliser de nouveaux.
int() myarray = {1,2,3,4,5};
Le nombre d'éléments fournis déterminera la taille du tableau.
Q # 4) Java Array est-il sérialisable?
Répondre: Oui. En interne, le tableau en Java implémente l'interface sérialisable.
Q # 5) Est un type de données Array Primitive?
Répondre: Non. En fait, un tableau n'est pas du tout un type de données. Un tableau est un objet conteneur qui contient les éléments de types de données spécifiques dans des emplacements mémoire contigus.
Conclusion
Cela résume la création et l'initialisation de tableaux en Java. Une fois les tableaux créés et initialisés à certaines valeurs, nous devons les imprimer. Pour imprimer les éléments du tableau, nous devons parcourir tout le tableau et imprimer les éléments.
Nous examinerons certaines des méthodes d'impression des éléments de tableau dans notre prochain didacticiel.
lecture recommandée
- Tutoriel sur l'interface Java et la classe abstraite avec des exemples
- Introduction au langage de programmation Java - Tutoriel vidéo
- Threads Java avec méthodes et cycle de vie
- Tutoriel JAVA pour les débutants: plus de 100 tutoriels vidéo Java pratiques
- Tutoriel Java Array Length avec des exemples de code
- Tableau C #: comment déclarer, initialiser et accéder à un tableau en C #?
- Java Hello World - Créez votre premier programme en Java aujourd'hui
- Introduction aux tableaux Java et aux concepts associés