Table des matières
1. Préface
2. Définition des tableaux
1. Présentation
2. Initialisation statique du tableau
Format général :
4. Résumé
3. Propriétés des tableaux
1. Accès
2. length pour obtenir la longueur du tableau.
Traversal accède aux éléments d'un tableau un par un. Il est principalement utilisé dans les statistiques de recherche et de données...
Ce qui suit crée le code du tableau pour implémenter son graphe de relation mémoire
Résultat de sortie :
Une fois le code ci-dessus exécuté, ce qui suit. une exception d'erreur apparaîtra :
Maison Java javaDidacticiel Exemple d'analyse de la façon d'utiliser les tableaux Java

Exemple d'analyse de la façon d'utiliser les tableaux Java

May 10, 2023 pm 05:19 PM
java

1. Préface

Aperçu de l'apprentissage : Au cours des huit premiers jours, nous avons appris les bases de la grammaire, des opérateurs et des expressions, des structures de boucles et des structures de branches. et méthodes d'attributs associées., Carte mémoire du stockage de tableau, erreurs courantes

Objectifs d'apprentissage : Maîtriser les deux méthodes de définition des tableaux, les propriétés associées, comprendre les principes de la mémoire, la résolution des erreurs

2. Définition des tableaux

1. Présentation

Si les notes d'un camarade de classe doivent être stockées, quelle méthode faut-il utiliser ?

Comme nous l'avons appris précédemment, plusieurs variables peuvent être définies pour stocker différents scores. Mais s’il y a plus de 1 000 étudiants, pourquoi ne pas définir plus de 1 000 variables ? Bien sûr que non, cela nécessite l'utilisation de notre tableau.

2. Initialisation statique du tableau

Caractéristiques : attribuez directement des valeurs au tableau lors de la définition du tableau, et le système détermine la longueur du tableau

#🎜 🎜#Format général : #🎜 🎜#

Type de données [] nom du tableau = { élément 1, élément 2, élément 3, … [] array= {1,2,3,4,5};
double[] scores = {88.5, 99.5, 59.5};



3. tableau

Fonctionnalités : Lors de la définition d'un tableau, déterminez le type d'éléments et la longueur du tableau, puis stockez les données

Format général :

#🎜 🎜#

Data type [] array name = nouveau type de données [length];

Par exemple :

int [] array= new int[5];

double[] scores = nouveau double[3];
#🎜🎜 #

Valeur par défaut :


Type de données

#🎜 🎜#Type de définition spécifique

Valeur par défautType de base#🎜 🎜 ##🎜 🎜## 🎜🎜#Type de citation# 🎜🎜#Classe, Interface, Tableau, Chaîne# 🎜🎜#

4. Résumé

  • Les tableaux conviennent à de grandes quantités de données du même type

  • L'initialisation statique convient pour connaître la valeur de l'élément

  • L'initialisation dynamique convient pour ne pas savoir quelles données stocker

3. Propriétés des tableaux

1. Accès

La manière générale d'accéder à un tableau est :

Nom du tableau [index]

Exemple de question :

//静态初始化数组
int [] array= {1,2,3,4,5};
System.out.println(array[0]);//输出 1
System.out.println(array[1]);//输出 2
System.out.println(array[3]);//输出 4

2. length pour obtenir la longueur du tableau.

Exemple de question :

//静态初始化数组
int [] array= {1,2,3,4,5};
System.out.println(array.length);//调用方法,输出长度 5
//最大索引array.length-1

3. Traversal

Traversal accède aux éléments d'un tableau un par un. Il est principalement utilisé dans les statistiques de recherche et de données...

Nous avons déjà appris les structures de boucles et les structures de branches. utiliser la boucle For Traverser un tableau

Exemple de question :

Étant donné les éléments {10,8,9,4,5,6,8,71,2,3,9,99}, utilisez un tableau statique pour stocker et afficher les éléments supérieur à 5 dans le tableau ?

Implémentation du codage :

//静态初始化数组
int [] array= {10,8,9,4,5,6,8,71,2,3,9,99};
for(int i=0;i<array.length;i++)
{
	if(array[i]>5)
		System.out.println(array[i]);
}

Résultat de sortie :

10 8 9 6 8 71 9 99

4. Carte mémoire

Exemple danalyse de la façon dutiliser les tableaux Java

    Java doit allouer de l'espace dans la mémoire lorsque le programme est courir. L'espace est divisé en différentes zones.
  • Mémoire de pile : stocke les variables locales et disparaît immédiatement après utilisation
  • Mémoire tas : stocke le nouveau contenu (objets, entités), l'adresse est recyclée lorsque le ramasse-miettes est inactif
  • 1. graph

Ce qui suit crée le code du tableau pour implémenter son graphe de relation mémoire

Implémentation du codage :

//动态初始化数组
int [] arr=new int[3];
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
//修改值
arr[0]=100;
arr[2]=200;
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);

Résultat de sortie :

[I@15db9742
0

0
0
[I@15db9742
100
0 200


Explication du principe :

Exemple danalyse de la façon dutiliser les tableaux Java

L'initialisation dynamique génère d'abord une nouvelle et une valeur d'adresse arr dans la mémoire du tas, en fonction des résultats du compilateur, supposons 001 ici. En raison de l'initialisation dynamique, chaque élément a une valeur initiale. Pour plus de détails, voir le tableau ci-dessus. Lorsque nous produisons des éléments, nous accédons d'abord à l'adresse du nom du tableau, accédons à l'indice de mémoire du tas, puis générons la valeur de l'élément.
  • Modifier la valeur du tableau. Le processus est le même que pour la visualiser, sauf qu'il y a une étape supplémentaire dans le processus de modification, comme indiqué ci-dessous :

2. Exemple danalyse de la façon dutiliser les tableaux Java

Matrices multiples et mémoire à matrice unique Les principes d'utilisation sont les mêmes, je n'entrerai donc pas dans les détails ici.

3. Les tableaux pointent vers la même mémoire

Exemple danalyse de la façon dutiliser les tableaux JavaSi nous modifions les valeurs d'adresse des deux tableaux pour qu'elles soient identiques, à quoi ressemblera le résultat modifié, comme indiqué dans le code ci-dessous.

Implémentation de l'encodage :

//动态初始化数组
int [] arr=new int[3];
arr[0]=100;
arr[1]=200;
arr[2]=300;
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
int [] arr2=arr;
arr2[0]=111;
arr2[1]=222;
arr2[2]=333;
System.out.println(arr);
System.out.println(arr[0]);
System.out.println(arr2);
System.out.println(arr2[0]);

Résultat de sortie :

[I@15db9742

100

200

300

[I@15db9742
111

[I@15db9742
111


Explication du principe :


Le L'adresse d'un tableau dans la mémoire tas est 001, et l'adresse du deuxième tableau est également 001, donc modifier la valeur du deuxième tableau est en fait la même mémoire de tableau. La valeur du premier tableau changera également en conséquence, et les résultats sont les suivants :

Exemple danalyse de la façon dutiliser les tableaux Java

5. Foire aux questions

1. Index hors limites

//静态初始化数组
int [] array= {1,2,3};
System.out.println(array[3]);
Exemple danalyse de la façon dutiliser les tableaux Java

Une fois le code ci-dessus exécuté, ce qui suit. une exception d'erreur apparaîtra :

    Exception dans le fil "main" java.lang.ArrayIndexOutOfBoundsException : 3
  • Explication : Nous avons donné statiquement 3 nombres au tableau initial et l'index maximum est 2. Lorsque nous accédons à 3, un l'erreur sera signalée
  • 2. Exception de pointeur nul
  • //动态初始化数组
    int [] array= new int[3];
    array=null;
    System.out.println(array[0]);

    Après l'exécution du code ci-dessus, l'exception d'erreur suivante apparaîtra :

      Exception dans le fil "main" java.lang.NullPointerException
    • Explication : Nous définissons le tableau sur null , ce qui fait que le tableau consulté ne pointe pas vers les données dans la mémoire tas
byte, short, char , entier, long 🎜#0.0
boolean

false

null

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment créer un fichier en java Comment créer un fichier en java Sep 21, 2025 am 03:54 AM

UseFile.CreateEnewFile () toCreateaFileOnlyiFitDoOesn’texist, EvitingoverWriting; 2.Preferfiles.CreateFile () FromNio.2Formodern, SafeFilecreationThatFailSiftheFileExists; 3.UseFileWriterorPrintwriterWistereAdMedimMedimate

Où trouver des dossiers Où trouver des dossiers Sep 20, 2025 am 07:57 AM

Le moyen le plus direct est de rappeler l'emplacement de stockage, généralement dans des dossiers tels que le bureau, les documents, les téléchargements, etc.; S'il ne peut être trouvé, vous pouvez utiliser la fonction de recherche système. Le fichier "manquant" est principalement dû à des problèmes tels que la non-assistance du chemin d'enregistrement, l'écart de mémoire du nom, la cachette de fichier ou la synchronisation du cloud. Suggestions de gestion efficaces: Classifier par projet, temps et type, faites bon usage de l'accès rapide, propres et archives régulièrement et standardiser la dénomination. Windows Recherche et recherche via File Explorer and Task Barar, tandis que MacOS s'appuie sur Finder et Spotlight, ce qui est plus intelligent et plus efficace. La maîtrise des outils et le développement de bonnes habitudes est la clé.

Comment ajouter un fichier JAR au cours de classe en Java? Comment ajouter un fichier JAR au cours de classe en Java? Sep 21, 2025 am 05:09 AM

Utilisez le paramètre -cp pour ajouter le pot au ClassPath, afin que le JVM puisse charger ses classes et ressources internes, telles que Java-Cplibrary.jarcom.example.main, qui prend en charge plusieurs pots séparés par semi-colons ou couleurs, et peut également être configuré via des variables d'environnement de ClassPath Variables ou Manifest.mf.

Comment implémenter une interface dans Java? Comment implémenter une interface dans Java? Sep 18, 2025 am 05:31 AM

Utilisez le mot-clé Implements pour implémenter l'interface. La classe doit fournir des implémentations spécifiques de toutes les méthodes dans l'interface. Il prend en charge plusieurs interfaces et est séparé par des virgules pour s'assurer que les méthodes sont publiques. Les méthodes par défaut et statiques après Java 8 n'ont pas besoin d'être réécrites.

Comprendre les génériques Java et les jokers Comprendre les génériques Java et les jokers Sep 20, 2025 am 01:58 AM

JavagenerricsprovideCompile-TimetypePesafetyAndeliminateStingByAllowingTypeParameTersersonClasses, Interfaces et Methods; Wildcards (?,

Comment lire un fichier de propriétés en Java? Comment lire un fichier de propriétés en Java? Sep 16, 2025 am 05:01 AM

Utilisez la classe Properties pour lire facilement les fichiers de configuration Java. 1. Mettez Config.Properties dans le répertoire de ressources, chargez-le via getClassOader (). GetResourceAsStream () et appelez la méthode Load () pour lire la configuration de la base de données. 2. Si le fichier est dans un chemin externe, utilisez FileInputStream pour le charger. 3. Utilisez GetProperty (Key, DefaultValue) pour gérer les clés manquantes et fournir des valeurs par défaut pour garantir la gestion des exceptions et la vérification des entrées.

Python convertit la chaîne en exemple de datetime Python convertit la chaîne en exemple de datetime Sep 18, 2025 am 02:34 AM

Utilisez la méthode dateTime.Strptime () pour convertir une chaîne en un objet DateTime, et il est nécessaire de s'assurer que les formateurs et la chaîne correspondent exactement; 2. 3. Utilisez% I et% P pour le temps avec AM / PM, et utilisez DateTime.FromisoFormat () directement pour les formats ISO; 4. Si le format ne correspond pas, une valeur d'énergie sera augmentée. Il est recommandé d'utiliser dateUtil.parser.parse () pour l'identifier automatiquement lorsqu'ils traitent avec plusieurs formats. L'utilisation correcte de ces méthodes peut compléter efficacement les chaînes vers les objets DateTime

Pourquoi les systèmes en temps réel ont-ils besoin de garanties de réponse déterministe? Pourquoi les systèmes en temps réel ont-ils besoin de garanties de réponse déterministe? Sep 22, 2025 pm 04:03 PM

Les systèmes en temps réel nécessitent des réponses déterministes, car l'exactitude dépend du délai de livraison des résultats; Les systèmes durs en temps réel nécessitent des délais stricts, manqués entraînera des catastrophes, tandis que le temps réel doux permet des retards occasionnels; Des facteurs non déterministes tels que la planification, les interruptions, les caches, la gestion de la mémoire, etc. affectent le calendrier; Le plan de construction comprend la sélection des RTO, l'analyse WCET, la gestion des ressources, l'optimisation matérielle et les tests rigoureux.

See all articles