- 数组的定义
数组是存储同一种数据类型数据的集合容器。
- 声明数组变量
首先必须声明数组变量,才能在程序中使用数组。下面是声明数组变量的语法:
一维数组
动态初始化:
数据类型[] 变量名 = new 数据类型[长度];
静态初始化:
数据类型[] 变量名 = {元素1,元素2…..};
二维数组
动态初始化:
数据类型[] [] 变量名 = new 数据类型[长度1] [长度2];
静态初始化:
数据类型[] 变量名 = {{ 元素1,元素2 },{ 元素3,元素4}, {, }………};
分析数组:
int [] arr =int new [ ];
左边: int[] arr 声明了一个int类型的的数组变量,变量名为arr。
int : 表示该数组容器只能存储int类型的数据。
[] :这是一个数组类型。
arr :变量名.
右边:new int[50]; 创建了一个长度为50的int类型数组对象。
new :创建数组对象的关键字。
int: 表示该数组对象只能存储int类型数据。
[]:表示是数组类型。
50 : 该数组最多能存储50个数据。数组的容量。
数组的特点:
- 数组只能存储同一种数据类型的数据。
- 数组是会给存储到数组中的元素分配一个索引值的,索引值从0开始,最大的索引值是length-1;
- 数组一旦初始化,长度固定。
- 数组中的元素与元素之间的内存地址是连续的。
实例:
1):用一维数组的遍历求数组中的最大值
public class text00 {
public static void main(String[] args) {
int[] Arr= {1,2,3,4,5,6,9,8,100};
int max=Arr[0];
for(int i=0;i<Arr.length;i++) {
if(max<Arr[i]) {
max=Arr[i];
}
}
System.out.println(max);
}
}
运行结果:
100
2)逆序输出数组中的数
public class text02 {
public static void main(String[] args) {
int[] a= {1,5,6,7,9,6,3,2};
remain(a);
}
public static void remain(int[] Arr){
for(int i=0;i<Arr.length/2;i++) {
int temp=Arr[i];
Arr[i]=Arr[Arr.length-i-1];
Arr[Arr.length-i-1]=temp;
}
for(int i=0;i<Arr.length;i++) {
System.out.print(Arr[i]+"-");
}
}
}
运行结果:
2-3-6-9-7-6-5-1-
3)遍历一个二维数组
//遍历而为数组
public class text04 {
public static void main(String[] args) {
int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
bianli(arr);
}
private static void bianli(int[][] a) {
for(int i=0;i<a.length;i++) { //一维数组的长度
for(int j=0;j<a[i].length;j++) {
System.out.print(a[i][j]);
}
}
}
}
运行结果:
123456789