在程序设计中,可以将这些集合称为数组,数组中的每一个元素具有相同的数据类型。在Java中同样将数组看做一个对象,虽然基本数据类型不是对象,但由基本数据类型组成的数组却是对象。在程序设计中引入数组可以更有效的管理和处理数据。可根据数组的唯数将其分为 一维数组 和 二维数组。
一维数组的创建动态初始化 1
语法:数据类型[] 数组名 = new 数据类型[大小]; (等价==) 数据类型 数组名[] = new 数据类型[大小];
//例子
int[] a = new int[5];
动态初始化 2
先声明数组
语法:数据类型[] 数组名 (等价==) 数据类型 数组名[]
再创建数组
语法:数组名 = new 数据类型[大小];
//例子
int a[];
a = new int[5];
两种动态初始化用哪一个都行,我习惯性用第一个
动态初始化
语法:数据类型[] 数组名 = {元素值,元素值};
//例子
int[] a = {1,2,3,4,5};
二维数组的创建突然发现静态初始化也有两种方法 o( ̄▽ ̄)d
动态初始化 1
语法:数据类型[][] 数组名 = new 数据类型[][];
//例子
int[][] arr = new int [5][5];
动态初始化 2
语法:数据类型[][] 数组名;
数组名 = new 数据类型[][];
//例子
int[][] arr;
arr = new int [5][5];
静态初始化
语法:数据类型[][] 数组名 = {{元素},{元素},{元素}}
//例子
int[][] arr = {{1,2,3},{1,2,3},{1,2,3}};
一维数组 和 二维数组唯一的区别就是多加了一个 [ ]
二维数组有两个 [ ],二维数组每一个元素都是一维数组
细节说明:
- 我们可以通过[下标]来访问数组的元素,数组的下标都是从0开始编号
- 通过for就可以循环的访问,数组的元素
- 可以通过数组名.length得到数组的大小/长度
- 数组是多个相同类型数据的组合,实现对这些数据的统一管理
- 数组中的元素可以是任何数据类型,包括基本数据类型,但是不能混用
- 数组下标必须在指定范围内使用,否则报:下标越界异常
- 数组属于引用类型,数据类型是对象
- 数组创建后,如果没有赋值,有默认值,不同数据类型的默认值不同
我就直接代码展现,然后解读代码
一维数组
int[] a = new int [5];
Scanner arr = new Scanner(System.in);
for(int i = 0;i<a.length;i++){
a[i] = arr.nextDouble();
}
for(int i = 0;i<a.length;i++) {
System.out.println("第"+(i+1)+"元素的值="+a[i]);
}
代码解读:
先定义一个名字为a的int型数组,大小长度为5
导入Scanner类,获取控制台输入
for循环数组,.length表示数组长度的大小
把从控制台获取的元素赋值给数组a
再次for循环,把获取的元素输出
如果是静态数组直接一个for循环遍历输出就行了
二维数组
Scanner arr = new Scanner(System.in);
int[][] a = new int [3][3];
for(int i = 0;i<a.length;i++) {
for(int j = 0;j<a[i].length;j++) {
a[i][j] = arr.nextInt();
}
}
for(int i = 0;i<a.length;i++) {
for(int j = 0;j<a[i].length;j++) {
System.out.print(a[i][j]+"\t");
}
System.out.println();//起到换行作用
}
代码解读:
导入Scanner类,获取控制台输入
先定义一个名字为a的int型二维数组,大小长度为3*3
第一次双重for循环获取,控制台输入的元素
- 第一层for循环是三个一维数组
- 第二次for循环是三个一维数组里面的值
第二次双重for循环输出,从控制台获取的元素
如果是静态二维数组直接一个双重for循环遍历输出就行了
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)