- 数组的初始化
- 数组的基础使用
- 数组的进阶使用
- 数组初始化
public class ArrayDemo01 {
public static void main(String[] args) {
//静态初始化
int[] a = {1,2,3,4,5,6};
System.out.println(a[0]);
//动态初始化:包含默认初始化
int[] b = new int[10];
b[0]=100;
System.out.println(b[0]);
System.out.println(b[1]);
}
}
- 数组的基础使用
public class ArrayDemo02 {
public static void main(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);
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);
}
}
- 数组的进阶使用
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays = {1,2,3,4,5};
/*
//for-each 打印,但没有下标
for (int array : arrays) {
System.out.println(array);
}
*/
printArrays(arrays);
int[] reverse = reverse(arrays);
printArrays(reverse);
}
//打印数组元素
public static void printArrays(int[] arrays){
for (int i = 0 ; i < arrays.length ; i++) {
System.out.print(arrays[i]+"\t");
}
}
//数组反转
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
for (int i = 0,j = arrays.length-1 ; i < arrays.length ; i++,j--) {
result[j] = arrays[i];
}
return result;
}
}
基于学习(狂神说Java)总结,如有不同见解,请留言!!!