Maison >Java >javaDidacticiel >[Notes de démarrage Java] Bases du langage Java (5) : tableaux

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

黄舟
黄舟original
2016-12-22 11:33:471386parcourir

Introduction

Les tableaux peuvent être utilisés pour stocker plusieurs données. Les tableaux Java nécessitent que tous les éléments du tableau aient le même type de données. Une fois le tableau initialisé, l'espace dans la mémoire du tableau est fixe et la longueur ne peut pas être modifiée. Même si les éléments du tableau sont effacés, l'espace occupé est toujours conservé.

Life Case : Museum Rack

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

Chaque support d'articles contient le même type d'articles, et la longueur reste inchangée même si les articles sont retirés du. étagère, le support d'articles reste Ne changera pas.

Définir un tableau

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

4 étapes pour utiliser un tableau :

Déclarer un tableau

Java prend en charge deux formats de format de définition de tableau :

Type[] nom de variable ; Tapez le nom de la variable [];

Exemple :

int[] a;int b[]; //Les deux méthodes conviennent, mais il est recommandé d'utiliser la première.

Déclarer un tableau équivaut à acheter un support d'objets personnalisé (matrice) dans le musée dans l'exemple ci-dessus, mais la taille du support d'objets (taille du tableau) n'a pas encore été déterminée , et Nothing (élément du tableau) n'a pas encore été placé sur l'étagère des éléments.

2. Allouer de l'espace

Allouer de l'espace consiste à initialiser le tableau. Il existe deux façons d'initialiser :

La première : l'initialisation statique

La. le format de syntaxe de l'initialisation statique est le suivant :

type de données [] nom de la variable = nouveau type de données [] {data 1, data 2, data 3,...}

Exemple :

int[] a = new int[]{4,2,64,12,3}; //Enregistrez ces nombres dans un tableau La taille (longueur) du tableau est le nombre d'éléments dans. les accolades Quantité, la taille dans cet exemple est 5String[] b = new String[]{"Zhang San", "Li Si", "Wang Wu"} //Le type de toutes les données doit être le type de données défini int[] c = {2,5,7}; //Vous pouvez également utiliser l'abréviation

C'est comme acheter un présentoir d'articles personnalisé et placer les éléments d'affichage dans le présentoir d'articles. en même temps Après l'achat, les articles seront aussi grands que la taille du support d'articles.

Deuxième type : initialisation dynamique

L'initialisation dynamique est un moyen de spécifier uniquement la taille du tableau et de laisser le système spécifier la valeur initiale pour chaque élément. Le format de syntaxe est le suivant :

data type [] variable name = new data type [size];

Dans ce format, vous devez spécifier un tableau de type entier Size, lorsqu'il est spécifié, déterminera la longueur des données et le nombre d'éléments que le tableau peut stocker. Attribue également une valeur initiale par défaut à tous les éléments.

Exemple :

int[] a = new int[5]; //Définissez un tableau d'une longueur de 5, c'est-à-dire qu'il peut stocker 5 données de type int en même temps. time, Les 5 valeurs par défaut sont initialisées à 0

Les valeurs par défaut lors de l'initialisation sont définies comme suit :

byte, short, int, long par défaut 0 ;

float et double par défaut à 0,0 ;

char par défaut à 'u0000' ;

boolean par défaut à false

Les autres types de référence sont par défaut ; null;

3. Assignation

Bien que vous ayez initialisé le tableau, nous pouvons toujours modifier les données à l'intérieur en attribuant des valeurs. Le tableau a donc été initialisé et la taille du tableau a été déterminée. Comment attribuer une valeur à chaque élément du tableau ?

Il existe également une notion d'indice dans le tableau. Lorsque le tableau est initialisé, chaque élément se verra attribuer un indice, tout comme le numéro sur l'étagère d'affichage des éléments. Nous pouvons réindexer chaque élément via le. indice.

L'indice du tableau commence à 0, c'est-à-dire que l'indice du premier élément est 0. Quant à la raison pour laquelle il commence à 0, nous en discuterons plus tard. Regardons d'abord l'exemple de. assignation:

int[] a = new int[3]; //Définir un tableau de type int d'une longueur de 3, dans lequel les trois valeurs d'éléments sont par défaut à 0 a[0] =; 4; //Définir la première valeur de l'élément est 4a[1] = 5; //Définir la valeur du deuxième élément sur 5a[2] = 7; //Définir la valeur du troisième élément sur 7

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

Pourquoi les indices des tableaux commencent-ils à 0 ?

Tout d'abord, ce que nous devons savoir, c'est que le programme s'exécute dans la mémoire de l'ordinateur. Lorsque notre programme commence à traiter les données, un petit espace sera ouvert dans la mémoire pour stocker les données dans le code. , Définissez simplement une variable, telle que :

int a = 5;

Définissez une variable de type int avec une valeur de cinq, qui est exprimée en mémoire comme un petit bloc de mémoire alloué dans la mémoire, nommé a, et la valeur qui y est stockée est 5.

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

Et comment obtenir la valeur en mémoire via un nom de variable comme a ? C'est parce que chaque petit morceau de mémoire a une adresse, tout comme la maison dans laquelle nous vivons a une adresse. Grâce à cette adresse, nous pouvons savoir qui y habite.

Deux tableaux sont stockés dans des emplacements connectés en mémoire pour faciliter les opérations sur les tableaux :

int[] b = new int[3]; int, d'une longueur de 3, et la valeur par défaut des éléments à l'intérieur est 0

A ce moment, la mémoire ressemble à ceci :

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

Il en va de même pour l'obtention de données dans un tableau. Comment connaître les données de chaque élément du tableau b ? Premièrement, nous savons où se trouve le tableau b dans la mémoire. Étant donné que le tableau est un espace mémoire connecté dans la mémoire, la position de b[0] est égale à b 0 et la position de b[1] est b 1. b[2]=b 2,...et ainsi de suite, nous connaissons les positions de tous les éléments du tableau. Le premier élément du tableau est exactement au début du tableau. S'il est représenté par b[0], c'est exactement la position représentée par b. Si 1 est utilisé pour représenter la position du premier élément, il doit le faire. être représenté par un 1-1.

4. Traitement des données

Dans le contenu précédent, nous avons défini le tableau, initialisé le tableau et attribué des valeurs. Alors, comment utiliser les données ? En fait, nous l'avons déjà analysé ? avant. Les indices du tableau sont utilisés pour attribuer des valeurs au tableau, et la valeur de chaque élément du tableau est également obtenue via les indices du tableau.

int[] a = new int[3]; une[0] = 3; une[1] = 4; une[2] = 5; System.out.println(a[1]); //Obtenir la valeur de la deuxième position du tableau et la sortir //Nous pouvons également parcourir chaque élément du tableau for(int i = 0; i

Dans l'exemple ci-dessus, lors de l'impression en boucle, nous voyons, En utilisant a.length, vous pouvez obtenir la longueur du tableau via le nom de la variable du tableau .length, donc ci-dessus, nous utilisons a.length pour obtenir que la longueur du tableau soit de 3, bouclez 3 fois et imprimez les éléments du tableau.

Ne devrait pas accéder aux indices inexistants

Comme nous le savons ci-dessus, nous contrôlons le tableau en attribuant ou en obtenant une valeur à la variable via le nom de la variable [indice], et si l'accès dépasse la longueur du tableau Lors de l'indice, une exception se produira.

int[] a = new int[2]; a[5] = 2; //La longueur du tableau a n'est que de 2 longueurs, et nous accédons au 6ème élément via l'indice 5. Si cette position n'existe pas dans le tableau a réel, une exception se produira.

Tableau bidimensionnel ou tableau multidimensionnel

Ce dont nous avons parlé ci-dessus est de stocker un type de données de base ou un type de données de référence dans un array. Et nous pouvons également stocker des tableaux dans des tableaux :

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

Ci-dessus, nous stockons un autre élément du tableau dans un élément du tableau, et le tableau à l'intérieur stocke une valeur de type de données int. appelons un tel tableau un tableau à deux dimensions.

Définition, initialisation et affectation d'un tableau bidimensionnel

Type de données [ ] [ ] Nom du tableau = nouveau type de données [longueur 1] [longueur 2]

La longueur 1 est la longueur de la couche externe du tableau et la longueur 2 est la longueur de la couche interne.

Pour définir et initialiser le formulaire dans la figure ci-dessus, nous pouvons faire ceci :

int[][] a = new int[3][3]; a[0][0] = 2; //Lors de l'accès, le nombre entre le premier crochet représente l'indice de l'élément de la couche externe du tableau, et le nombre entre le deuxième crochet représente l'indice de la couche interne de le tableau a[0 ][1] = 3; une[0][2] = 4; une[1][0] = 5; une[1][1] = 3; une[1][2] = 9; une[2][0] = 90 ; une[2][1] = 70 ; a[2][2] = 85;

On peut aussi définir le tableau bidimensionnel dans un tel format :

[Notes de démarrage Java] Bases du langage Java (5) : tableaux

int[][] a = new int[3][]; //Définissez la longueur de la couche externe sur 3 lors de la définition de l'initialisation, et ne définissez pas la longueur de le calque interne.
a[0] = new int[2]; //Initialisez chaque calque à l'intérieur et définissez la longueur a[1] = new int[1]; a[2] = nouveau int[3]; a[0][0] = 3; //Attribuer une valeur à chaque élément a[0][1] = 4; une[1][0] = 9; une[2][0] = 90 ; une[2][1] = 70 ; une[2][2] = 85;


Un tableau tridimensionnel est un tableau à l'intérieur d'un tableau qui stocke un tableau~~~~~ Par analogie, il peut y avoir n tableaux multidimensionnels, mais la plupart des gens ne les utilisent pas beaucoup ~~~^_^ ~~~

Ce qui précède est le contenu de [Java Introduction Notes] Java Language Basics (5) : Arrays Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !


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