Java_day05数组
Java中数组结构的特点
- 保存的是相同的数据类型,既可以保存引用类型,也可以保存基本类型;
- 数组的长度是固定的,一旦开辟空间则不可改变;
- 数组是有序保存的;
声明数组
-
数据类型[] 变量名称;
eg:
String[] args;
String args[];代码不报错,但是不建议使用
int[] arr;
Student [] stus;
初始化数组
初始化:自变量创建后首次赋值的过程;
//两种初始化方式:
//动态初始化:根据长度进行初始化:
args = new int[5];
//静态初始化:根据元素的内容进行初始化:
arr = new int[]{4,45,6,7};
//访问元素,给元素赋值和取元素的值
arr[0] = 10;//赋值
int temp = arr[0];//取值
//遍历元素:使用for循环
for(int i=0;i<arr.length;i++){
Systrm.out.println(arr[i])
}
//使用jdk内置的数组打印方法,需要导包: java.util.Array;
String result = Arrays.toString(arr);
//使用jdk内置的方法拷贝数组:
int[] arr1 = new[4];
//复制arr数组中前三个元素到数组arr1中
int[] arr1=Arrays.copyof(arr,3);
由于数组是定长的,所以数组的下标是有范围的
根据数组的length来获取数组的长度
length只能访问不能修改
int len = arr.length;
如果超出了数组的边界,则会报出异常,数组下标越界.
二维数组
可以理解为数组中保存了数组类型
声明方式:int [][] array;
int[] array=new int [2][3];
int[] array=new int [2][];
访问: int[2][3]=10;
int[][] array = new int[3][3];
遍历:for(int i=0;i<array.length;i++){
for(int j=0;j<array[i].length;j++){
System.out.println(array[i][j]);
}
}