- 数组:指的就是一种容器,可以用来存储同种数据类型的多个值。
- 使用场景:发现操作多个数据时,并且多个数据属于同一组数据,就可以考虑使用数组容器进行维护。
- 数组静态初始化
- 何为初始化?
- 初始化就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
- 初始化就是在内存中,为数组容器开辟空间,并将数据存入容器中的过程。
-
数组定义格式是什么样的?(只是定义了数组类型的[变量],容器还没有在内存中创建,也没有储存数据。)
-
格式一:数据类型[ ] 数组名
-
范例:int[ ] array
-
-
//只是定义了数组类型的[变量],容器还没有在内存中创建,也没有储存数据。 int[] arr1; //完整格式:数据类型[] 数组名=new 数据类型[]{元素1,元素2,元素3...}; 范例:int[] array=new int[]{10,12,13,14}; 范例:double array2=new double[]{11.8,22.0,33.1,44.2,55.3,66.7}; /简化格式: 数据类型[] 数组名={元素1,元素2,元素3...} 范例:int[] array={11,22,33}; 范例:double[] array2={11.1,22.2.33.3}; public static void main(String[] args){ int[] arr1={11,22,33}; double[] arr2={11.1,22.2,33.3}; System.out.println(arr1); //[I@776ec8df 数组的十六进制地址 @:分隔符 [:当前空间,是数组类型 I:数组的类型,是int类型 776ec8df:十六进制内存地址 System.out.println(arr2); //[D@4eec7777 }
-
格式二: 数组类型 数组名[ ]
-
范例:int array[ ]
-
double arr2[];
-
-
-
数组元素访问格式
- 格式:数组名[索引]; 索引是数组容器中空间的编号,编号从0开始,递增+1增长。(根据数组名来找容器,根据索引来找数组中对应的位置的值)
-
public static void main(String[] args){ int[] arrray1={11,22,33,44}; Sysytem.out.println(array1); //数值地址值 //元素访问:数组中的22元素取出来并打印 System.out.println(array1[1]); //元素访问:数组中33元素,修改为66 array1[2]=66; //元素访问:判断数组中的第一个元素,是奇数,还是偶数 if(array1[0]%2==0){ System.out.println(array[0]+"是一个奇数"); }else{ System.out.println(array[0]+"是一个偶数"); } //元素访问:根据数组中的第二个元素,决定控制台打印多少次HelloWorld for(int i=0;i<array1[1];i++){ System.out.println("helloWorld"+i); } }
- 何为初始化?
数组遍历:将数组中的所有内容取出来进行打印,求和,判断等。
- 动态获取数组中元素的个数
- 格式:数组名.length
- 范例:arr.length
- 遍历数组快捷键:数组名.fori + 回车 (i:索引)