JAVA笔记-数组

JAVA笔记-数组,第1张

数组 数组的介绍

​ 在程序设计中,可以将这些集合称为数组,数组中的每一个元素具有相同的数据类型。在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}};

一维数组 和 二维数组唯一的区别就是多加了一个 [ ]

二维数组有两个 [ ],二维数组每一个元素都是一维数组

细节说明:

  1. 我们可以通过[下标]来访问数组的元素,数组的下标都是从0开始编号
  2. 通过for就可以循环的访问,数组的元素
  3. 可以通过数组名.length得到数组的大小/长度
  4. 数组是多个相同类型数据的组合,实现对这些数据的统一管理
  5. 数组中的元素可以是任何数据类型,包括基本数据类型,但是不能混用
  6. 数组下标必须在指定范围内使用,否则报:下标越界异常
  7. 数组属于引用类型,数据类型是对象
  8. 数组创建后,如果没有赋值,有默认值,不同数据类型的默认值不同
数组的使用

我就直接代码展现,然后解读代码

一维数组

	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循环获取,控制台输入的元素

  1. 第一层for循环是三个一维数组
  2. 第二次for循环是三个一维数组里面的值

第二次双重for循环输出,从控制台获取的元素

如果是静态二维数组直接一个双重for循环遍历输出就行了

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/798660.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存