学习Java的第六天笔记
如果本人在文章中有错误内容,欢迎指出,
想了解什么内容请指出,我向老师了解学习之后将会更新相应的文章
由于家中停电,明天将方法和面向对象的笔记一起发出
今日所学习的内容
1.二维数组
一、二维数组
1.1什么是二维数组?
储存一维数组的容器———二维数组的每一个元素都是一维数组
1.2二维数组的定义
a.第一种: 数据类型[][] 数据名; (推荐使用此种方法)
b.第二种:数据类型 数组名[][]; (了解)
c.第三种:数据类型[] 数组名[]; (此种情况用的很少)
1.3二维数组的初始化
静态初始化:在初始化时确定每一个元素,系统根据一维数组的个数决定二维数组的长度
动态初始化的格式:完全格式:new int[][]{(元素…),(元素…),(元素…)}
简化格式:{元素…),(元素…),(元素…)}
动态初始化:在动态初始化是设定到数组的长度,系统会根据长度设定默认值
动态初始化的格式:数据类型[][] 数据名 = new 数据类型[m][n]
m:二维数组的长度
n:一维数组的长度
public class Demo{public static void main(String[] args){// 静态初始化(对输出有疑惑的请评论,我会给你回复)int[][] array01 = new int[][]{{1,2,3},{4,5},{6}};System.out.println(array01[2][0]); //6int[][] array02 = {{1,2,3},{4,5},{6,7,8,9}};System.out.println(array02[2][3]); //9// 动态初始化// {{0,0,0,0},{0,0,0,0},{0,0,0,0}}int[][] array03 = new int[3][4];// [[:代表是二维数组// I: 代表数据类型是int// @:后面是十六进制表示的地址System.out.println(array03); //[[I@6f539caf// array[m] :获取的是二维数组中的一维数组的地址System.out.println(array03[1][3]); //0//二维数组的遍历for (int i = 0;i < array03.length;i++){int[] arrTemp = array03[i];System.out.println(arrTemp);for (int j = 0;j < arrTemp.length;j++){System.out.println(arrTemp[j]);}}
}