package com.kuang.array;publicclassArrayDemo01{//变量的类型 变量的名字 = 变量的值;//数组类型publicstaticvoidmain(String[] args){int[] nums;//1、声明一个数组
nums =newint[10];//2、创建一个数组//3、给数组元素中赋值
nums[0]=1;
nums[1]=2;
nums[2]=8;
nums[3]=7;
nums[4]=12;
nums[5]=10;
nums[6]=11;
nums[7]=21;
nums[8]=23;//计算所有元素的和int sum =0;//获取数组长度 arrays.lengthfor(int i =0; i < nums.length; i++){
sum = sum + nums[i];}
System.out.println("---------");
System.out.println(nums[9]);
System.out.println("---------");
System.out.println("总和为:"+sum);}}
内存分析
数组的三种初始化
package com.kuang.array;publicclassArrayDemo02{publicstaticvoidmain(String[] args){//静态初始化:创建 + 赋值int[] a ={1,2,3,4,6,7,89};
System.out.println(a[6]);//动态初始化:包含默认初始化int[] b =newint[10];
b[0]=10;
b[1]=50;
System.out.println(b[0]);
System.out.println(b[1]);
System.out.println(b[2]);}}
数组的四个基本特点
数组边界
小结
数组是相同数据类型(数据类型可以为任意类型)的有序集合;
数组也是对象,数组元素相当于对象的成员变量;
数组长度一旦确定,就是不可变的。如果越界,则报:ArrayIndexOutoBounds。
数组使用★
package com.kuang.array;publicclassArrayDemo03{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//打印全部的数组元素for(int i =0; i < arrays.length; i++){
System.out.println(arrays[i]);}
System.out.println("-----");//计算所有元素的和int sum =0;for(int i =0; i < arrays.length; i++){
sum += arrays[i];}
System.out.println("数组所有元素的和sum为:"+ sum);
System.out.println("-----");//查找最大元素int max = arrays[0];for(int i =1; i < arrays.length; i++){if(arrays[i]> max){
max = arrays[i];}}
System.out.println("数组所有元素的最大值max为:"+ max);}}
package com.kuang.array;publicclassArrayDemo04{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//JDK1.5之后,没有下标。// 该方式适合打印输出,不太适合操作数组中的元素。// 快捷操作:arrays.for//int array:变量,数组中的每一个元素;//arrays:代表一个数组。for(int array : arrays){
System.out.println(array);//输出array,遍历数组中的每一个元素}
System.out.println("-----");printArray(arrays);
System.out.println("\n"+"-----");int[] reverse =reverse(arrays);printArray(reverse);}//数组作为返回值//反转数组publicstaticint[]reverse(int[] arrays){int[] result =newint[arrays.length];//反转的操作for(int i =0, j = result.length-1; i < arrays.length; i++, j--){
result[j]= arrays[i];}return result;}//数组作为方法入参//打印数组元素publicstaticvoidprintArray(int[] arrays){for(int i =0; i < arrays.length; i++){
System.out.print(arrays[i]+" ");}}}