本章介绍了java中数组的定义、声明、赋值、使用
一、数组是什么?
数组是用于存储同类型的固定大小的元素。
二、数组的定义
1.动态方式
格式如下:
数据类型[] 数组名 = new 数据类型[长度];
注意事项:
1、数组名字要符合标识符规范(Java中的标识符只能使用字母大小写、数字0-9、美元符号$、下划线_;严格区分大小写;不能以数字开头……)
2、[长度]中长度取决于数组可以存储多少个元素
3、new创建数组使用的关键字
2.静态方式
格式如下:
数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3……};
下面是省略格式
数据类型[] 数组名 ={元素1,元素2,元素3……};
注意事项:
1、静态方式中,系统自动根据元素个数计算数组长度
2、右边的方括号[]中,不能写长度
3、省略格式只能声明的同时直接赋值,不能先声明后赋值
三、一维数组
1、数组的声明
数据类型 数组名[ ];
数据类型[ ] 数组名;
如:int arr[ ]; int[ ] arr;
注意:声明不能指定数组长度
2、数组初始化
java数组必须初始化才能使用,这个过程为数组的元素分配了内存,并且为每个元素赋值
动态初始化:指定数组长度,系统分配初始值
静态初始化:指定每个元素,系统根据元素确定长度
class ex1
{
public static void main(String[] args)
{
int arr[];//arr数组的声明
arr=new int[]{1,2,3,4};//静态初始化
int arr1[]=new int[10];//数组声明和动态初始化
int arr2[]={3,4,5};//数组声明和静态初始化
for(int i=0;i<4;i++){
System.out.print(arr[i]+" ");
}
for(int i=0;i<10;i++){
System.out.print(arr1[i]+" ");
}
for(int i=0;i<3;i++){
System.out.print(arr2[i]+" ");
}
}
}
注意:静态初始化和动态初始化不能同时使用
打印数组中的元素不能用System.out.print(arr);
这样得到的arr的地址
四、二维数组
可以理解为在数组中又存储了数组
1、 数组的初始化
动态初始化
数据类型 数组名[ ][ ]=neew 数据类型[m][n];
数据类型[ ][ ] 数组名=neew 数据类型[m][n];
数据类型[ ] 数组名[ ]=neew 数据类型[m][n];
其中m表示外围数组的长度,n表示内围数组的长度
静态初始化
数据类型 [ ][ ] 数组名={ {元素1,元素2,……},{元素1,元素2,……},{元素1,元素2,……} };
运用:
class ex1
{
public static void main(String[] args)
{
int [][]arr=new int[][]{{1,2,3},{5,6},{8,7,9,0}};//静态初始化
System.out.print(arr.length);//输出行数
System.out.print(arr[0].length);//输出第一行的列数
System.out.print(arr[1].length);//输出第二行的列数
System.out.println();
int [][]arr1=new int[][]{{2,3,4},{6,5,4}};//静态初始化
int [][]arr2=new int[arr[0].length][arr.length];//动态初始化
for(int i=0;i<arr1.length;i++){
for(int j=0;j<arr1[0].length;j++){
arr2[j][i]=arr1[i][j];
}
}
for(int i=0;i<arr2.length;i++){
for(int j=0;j<arr2[0].length;j++){
System.out.print(arr2[i][j]);
}
System.out.println();
}
}
}