packagecom.kuang.array;publicclassArrayDemo01{//变量的类型 变量的名字 = 变量的值//数组类型publicstaticvoidmain(String[] args){int[] nums;//1.声明一个数组
nums =newint[10];//2.创建一个数组,这里面可以存放10个int类型的数字// int[] nums = new int[10]; 1和2 声明和创建可以合为一个//3.给数组元素中赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
nums[5]=6;
nums[6]=7;
nums[7]=8;
nums[8]=9;
nums[9]=10;//计算所有元素的和int sum =0;//获取数组长度: arrays.lengthfor(int i =0; i < nums.length; i++){
sum = sum + nums[i];}System.out.println("总和为:"+sum);//输出:总和为:55}}
P53 Java数组03:三种初始化及内存分析
packagecom.kuang.array;publicclassArrayDemo02{publicstaticvoidmain(String[] args){//静态初始化: 创建 + 赋值int[] a ={1,2,3,4,5,6,7,8};System.out.println(a[0]);//输出:1//动态初始化:包含默认初始化int[] b =newint[10];
b[0]=10;
b[1]=10;System.out.println(b[0]);System.out.println(b[1]);System.out.println(b[2]);//b[2] b[3] 没有被赋值,但是被隐式初始化为0System.out.println(b[3]);}//输出:10 10 0 0}
P54 Java数组04:下标越界及小结
把几行一块变成行注释:选中几行 CTRL+/ 就可以了
P55 Java数组05:数组的使用
//实例1packagecom.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];//等于sum = sum + arrays[i];}System.out.println("sum="+sum);System.out.println("================");//查找最大元素int max = arrays[0];for(int i =0; i < arrays.length; i++){if(arrays[i]>max){
max = arrays[i];}}System.out.println("max="+max);}}
//实例2packagecom.kuang.array;publicclassArraysDemo04{publicstaticvoidmain(String[] args){int[] arrays ={1,2,3,4,5};//JDK1.5以上版本,没有下标for(int array : arrays){//输入arrays.for回车就变成了,这就是增强型for循环//前边的 int array 表示数组中的每一个元素,后边的arrays表示这个数组System.out.println(array);//这种增强型for循环取不到下标的,}//输出1 2 3 4 5 每个数在不同行printArrays(arrays);//输出1 2 3 4 5int[] reverse =reverse(arrays);printArrays(reverse);//输出5 4 3 2 1}//反转数组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;}//打印数组元素publicstaticvoidprintArrays(int[] arys){//static表示方便直接调用for(int i =0; i < arys.length; i++){System.out.print(arys[i]+" ");}}}//总结:数组的使用// 普通的For循环:用的是最多的,经常取一些数据和下标来操作// For-Each循环:一般用来打印一些结果// 数组作方法入参:可以在方法里对数组进行一些操作// 数组作返回值: 比如反转数组,比如把数组用方法在方法里修改一下,然后返回一个新的数组