数组的概念:
用来存储统一数据类型的容器;
举例:水杯中的水。
数据的定义格式:
数据类型 [] 数组名;
数据类型 数组名 [ ];
举例 int [] a;int a[];
数组如何进行初始化?
什么叫初始化:就是给数组中的元素赋值;
数组的初始化分为两种:
1)动态初始化:指定数组的长度,它的元素有系统默认分配。
2)静态初始化:指定数组的具体元素,数组长度由系统默认分配。
动态初始化:
数据类型 [] 数组名=new 数据类型 [指定数组长度]
数据类型 数组名 []=new 数据类型 [指定数组长度]
int [] a=new int [3];
int a []=new int [3];
静态格式化:
数据类型 [] 数组名=new 数据类型{元素1,元素2,元素3.....}
简化版格式:
数据类型 [] 数组名=n{元素1,元素2,元素3..........}
举例:
int [] a={1,2,3};
注意事项:
不能同时给数组进行动态初始化以及静态初始化
int [] a=new int [3]{1,2,3,}// 错误的格式
package 数组;
import java.util.Scanner;
public class ArreyDemo3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int [] y={1,2,3,4,5};
System.out.println("逆序之前的数组是:");
print(y);
System.out.println();
reserve(y);
System.out.println("逆序之后的数组是:");
print(y);
}
public static void reserve(int[] a){
for(int x=0;x<a.length/2;x++){
int temp=a[x];
a[x]=a[a.length-1-x];
a[a.length-1-x]=temp;
}
}
public static void print(int[]a){
System.out.print("[");
for(int x=0;x<a.length;x++){
if(x==a.length-1){
System.out.println(a[x]+"]");
}else{
System.out.print(a[x]+",");
}
}
}
}