publicclassDemo{publicstaticvoidmain(String[] args){int[] nums;//1.声明一个数组 int nums[];效果相同,不是首选
nums =newint[5];//2.创建一个数组//int[] nums = new int[5];(步骤1+2)//3.给元素赋值
nums[0]=1;
nums[1]=2;
nums[2]=3;
nums[3]=4;
nums[4]=5;
System.out.println(nums[0]);//计算数组的和//获取数组长度 array.lengthint sum =0;for(int i =0; i < nums.length; i++){
sum = sum + nums[i];//sum += i}
System.out.println(sum);}}
publicclassDemo1{publicstaticvoidmain(String[] args){//静态初始化:创建+赋值int[] i ={1,2,3,4,5};
System.out.println(i[0]);//动态初始化:包含默认初始化int[] a =newint[5];
a[0]=10;
System.out.println(a[0]);/*
数组是相同数据类型(数组类型可以是任意类型)的有序集合
数组也是对象。数组元素相当于对象的成员变量
数组长度是确定的,不可变的。如果越界,则报:ArrayIndexOutofBounds
下标合法期间,[0,length-1]
*/}}
publicclassDemo2{publicstaticvoidmain(String[] args){//打印数组的元素int[] arrays={1,2,3,4,5};for(int i =0; i < arrays.length; i++){
System.out.println(arrays[i]);}//查找最大元素int max = arrays[0];for(int i1 =1; i1 < arrays.length; i1++){if(max < arrays[i1]){
max = arrays[i1];}}
System.out.println(max);}}
public class Demo3 {
public static void main(String[] args) {
int[] arrays = {1, 2, 3, 4, 5};
//For-Each循环,没有下标,适合打印输出(jdk1.5)
for (int array : arrays) {
System.out.println(array);
}
int[] reverse= reverse(arrays);
printArray(reverse);
}
//数组作为方法入参(参数)
//打印数组元素
public static void printArray(int[] arrays) {
for (int i = 0; i < arrays.length; i++) {
System.out.print(arrays[i]);
}
}
//数组作为返回值
//反转数组
public static int[] reverse(int[] i) {
int[] result = new int[i.length];
for (int i1 = 0, j = result.length - 1; i1 < i.length; i1++, j--) {
result[j] = i[i1];
}
return result;
}
}
二维数组
publicclassDemo4{publicstaticvoidmain(String[] args){//多维数组int[][] array ={{1,2},{2,3},{3,4},{4,5}};//int array[][] = new int[4][2];for(int i =0; i < array.length; i++){for(int j =0; j < array[i].length; j++){
System.out.println(array[i][j]);}}}}
arrays类方法
publicclassDemo5{publicstaticvoidmain(String[] args){int[] i ={1,2,3,5,4};//arrays类方法//打印数组元素
System.out.println(Arrays.toString(i));//数组排序,升序
Arrays.sort(i);
System.out.println(Arrays.toString(i));//数组填充
Arrays.fill(i,2,3,0);
System.out.println(Arrays.toString(i));}}