Cet article vous apporte des connaissances pertinentes sur java Il présente principalement les problèmes liés aux tableaux, y compris la définition des tableaux, les attributs des tableaux, les cartes mémoire et quelques problèmes courants. J'espère que cela vous aidera. tout le monde.
Apprentissage recommandé : "Tutoriel vidéo Java"
- 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.
Caractéristiques : attribuez directement des valeurs au tableau lors de sa définition, et le système détermine la longueur du tableau
Format général :
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… }; 例如: int [] array= {1,2,3,4,5}; double[] scores = {88.5, 99.5, 59.5};
Caractéristiques : Lors de la définition d'un tableau, déterminez le type de l'élément et la longueur du tableau, puis stockez les données
Format général :
数据类型[] 数组名 = new 数据类型[长度]; 例如: int [] array= new int[5]; double[] scores = new double[3];
Valeur par défaut : 类 Type de données 体 Types de définition spécifiques
Types de baseTypes de base | Byte, SHORT, CHAR, INT Long | |
float, Double |
0.0 | |
boolean |
false | |
Type de référence | Classe, Interface, Tableau, Chaîne||
4.总结
数组的属性1.访问
数组名称[索引] 例题: //静态初始化数组 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.长度
例题: //静态初始化数组 int [] array= {1,2,3,4,5}; System.out.println(array.length);//调用方法,输出长度 5 //最大索引array.length-1 3.遍历
例题:
编码实现: //静态初始化数组 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]); } 输出结果: 10 8 9 6 8 71 9 99 内存图
1.单数组内存图
编码实现: //动态初始化数组 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]); 输出结果: [I@15db9742 0 0 0 [I@15db9742 100 0 200 原理讲解:
2.多数组内存图
3.数组指向相同内存
编码实现: //动态初始化数组 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]); 输出结果: [I@15db9742 100 200 300 [I@15db9742 111 [I@15db9742 111 原理讲解:
常见问题1.索引越界//静态初始化数组 int [] array= {1,2,3}; System.out.println(array[3]);
2.空指针异常//动态初始化数组 int [] array= new int[3]; array=null; System.out.println(array[0]);
推荐学习:《java视频教程》 |
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!