数组
数组:三种初始化
-
静态初始化
int[] a = {1,2,3}; Man[] mans = {new Man(1,1),new Man(2,2)};
-
动态初始化
int[] = new int[2]; a[0]=1; a[1]=2;
-
数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始。
public class Arrarydemo{
public static void main(String[] args){
//静态初始化:创建+赋值
int[] a = {1,2,3,4,5,6,7,8};
System.out.println(a[0]);
//动态初始化:包含默认初始化
int[] b = new int[10];
b[0]=1;
b[1]=2;
System.out.println(b[0]);
System.out.println(b[1]);
}
}
数组的使用
public class Arrarydemo{
public static void main(String[] args){
int[] arrays = {1,2,3,4,5};
//打印全部的数组元素1
for(int i=0;i<=arrag.length;i++){
System.out.println(arrays[i]);
}
//打印全部的数组元素2
for(int array : arrays){
System.out.println(array);
}
//计算所有元素的和
sum=0;
for(int i=0;i<=arrag.length;i++){
sum +=arrays[i];
}
System.out.println("sum="+sum);
//查找最大元素
int max = arrays[0];
for(int i=0;i<=arrag.length;i++){
if(arrays[i] >= max){
max = arrays[i];
}
}
System.out.println("max="+max);
//调用反转方法
int[] reverse = reverse(arrays);
//调用打印方法打印反转后的数组
printArray(reverse);
}
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result = new int[arrays.length];
//反转操作
for(int i=0,j=result.length-1;i < arrays.length;i++,j--){
result[j] = arrays[i];
}
return result;
}
//打印数组元素
public static void printArrays(int[] arrayss){
for(int i=0;i<=arrag.length;i++){
System.out.println(arrays[i]);
}
}