坚持是一件说起来容易,做起来不容易的事情。
二维数组是元素为数组的数组。二维数组的使用频率比多维(三维及以上)数组高,核心学习二维数组的声明、创建和使用,只对多维数组学习。
声明二维数组变量的语法和声明一维数组变量的语法很像,区别主要是方括号的数量不同。语法格式为:
数组类型[][]数组名字;或者为:
数组类型数组名字[[];上述两种声明二维数组的方式可以起到相同的作用,但在实际使用时,一般采用第一种方式。例如,声明一个int型的二维数组时,可以采用第一种声明方式。
int[][] array;声明一个int型的二维数组时,也可以采用第二种声明方式。
int array[][];多维数组的声明方式也与二维数组的声明方式类似,区别同样是方括号的数量不同。例如,声明一个int型的三维数组时,使用下面两种代码中的任意一种都可以。
int[]{]{] array;int array[][][];
创建二维数组对象的方式有以下两种。
与一维数组类似,二维数组也可以使用new关键字来创建。用new关键字来创建二维数组时也必须给数组定义大小。
例如:
int[][] array= new int[52][7];上述二维数组可以用来保存52个星期和每个星期的7天。
在一定程度上,二维数组很像二维表格,可以把二维数组的第一维与表格中的“行”对应,第二维与表格中的“列”对应。
例如:
int[][]arraynew int[3][5];在上述示例中,可以把数组aray与表3.1中所示的二维表格进行对应。在二维数组中,第1个下标代表所在的“行”,第2个下标代表所在的“列”。
与一维数组一样二维数组的下标也是从0开始计数的,即第1个元素的下标是(0,0),第m行、列元素的下标为(m-1,n-1)。

如果要同时完成二维数组的创建和初始化,可以把数组元素值直接放入大括号多个值之间用逗号分隔,多个大括号之间也用逗号分隔。
这可以让程序在内存中给元素分配适当的内存空间,并赋予指定的初始值。
例如:
int[][] array={1,11,22,33,44},{1,110,20,30 40,50},1{5.15.25,35.45}};这条代码定义了一个有3行5列的二维数组array。该数组的结构相当于下表所示的二维表格。

用直接初始化数组元素的方式创建二维数组时,每一个大括号里的元素数量可以不一致。
例如:
int[][] aray={{11,22},(33,44,55,66,77}.{10,20,30}};在访问二维数组元素时,需要使用该数组的名字,后面跟两个方括号,第1个方括号里的数字是代表“行”的下标,第2个方括号里的数字是代表“列”的下标。
例如:
int[][] aray={(1,11,22,33,44},(10.20.30,40,50},{5.15,25,35.45}};System.out println(array[1][2]);
在上述代码中,“array[1][2]”表示的是数组array的第2行、第3列的元素。从上表中可以看出,输出的值应该为30。
创建二维数组后,就可以通过给数组中的元素赋值来修改原本的值了。
例如:
public class ArrayElementModification {publicstaticvoidmain(Stng[] args){//定义二维数组 arrayint[][] array={11.11.22,33.44},(10,20,30.40,50}15.15.25.35.45}};//将两个数组元素相加array [0][0]= array [l][1]+ array [2][2];//输出结果为45System.out.println(array [0][0]);}}
在上述示例中,读取数组第2行第2列的元素值20,将其与数组第3行第3列的元素值25相加,并将结果45赋给数组第1行第1列的元素array[0][0],最后输出 array[0][0]的值 45。

(从基础背景开始学起,坚持,是一件不容易的事情。)

文章推荐
AI基础学习第二阶段笔记:从0开始学Java“搭建Java程序开发环境”
AI基础学习第二阶段笔记:从0开始学Java“开发第一个Java应用程序”
文 | Lisa Notes
Lisa Notes |一个Lisa’s notes:生活、工作、学习中那些事儿,感悟自我成长,随心随笔杂谈。微信搜索「Lisa Notes」(ID:Lisa-notes),查看更多信息,原创小说,PPT干货分享。

长按♥一键关注
特别声明
本文为自媒体、作者等在微信公众号上传并发布,仅代表作者观点,不代表微信公众号的观点或立场,微信公众号仅提供信息发布平台,最终解释权归本人所有。合作请联系13698281600@163.com。
全世界只有不到0.03%的人
关注小SA
你真是个特别的人
快戳我!快戳我!快戳我!㊋㊋㊋