Java中的数组

1、理解:是多个相同类型数据按一定顺序排列的集合,同时使用一个名字命名,并通过编号的方式对这些数据进行统一的管理。

2、相关概念:数组名、数组元素

3、数组类型:引用数据类型(注意:数组元素可以是任何的数据类型)

4、数组特点:

① 有序排列的;

② 连续性的(注意:不连续的是链表);

③ 长度是固定的。

5、数组分类:

① 按数组维数分:一维数组、二维数组、... 、多维数组

② 按元素类型分:基本数据类型数组、引用数据类型数组

6、一维数组初始化:

① 静态初始化:int[] num1 = new int[]{1001,1002,1003,1004};

② 动态初始化:int[] num2 = new int[5];

说明:

“num1” 前面的 “int” 是指数组元素的数据类型,而 “new” 后面的 “int” 是指数组的数据类型。

② 无论是静态初始化还是动态初始化,一旦初始化完成,数组长度就确定了。

7、调用一维数组元素:通过数组下标,例如:“num1[0]” 就调用了数组元素“1001”

8、获取一维数组的长度,通过属性:length

9、遍历一维数组,通过:for循环结构

10、一维数组的默认初始化值:

① 整型数据类型:0

② 浮点型数据类型:0.0

③ 字符型(char)数据类型:0 或 '\u0000'

④ 布尔型数据类型:false

⑤ 引用数据类型:null

11、二维数组:如果一个数组的元素也是一个数组,那么我们称这个数组是二维数组。

12、二维数组的声明和初始化:

① 静态初始化:int[][] arr1 = new int[][]{{1,2,3},{4,5,6},{7,8,9}};

② 动态初始化:

int[][] arr2 = new int[2][3];

int[][] arr3 = new int[2][];

13、调用二维数组的元素:通过下标调用。例如:arr1[0][1] 的元素就是:2

14、获取二维数组的长度:通过length属性。

15、遍历二维数组:通过嵌套两层for循环结构。

16、二维数组的默认初始化值:

① 内层元素跟一维数组相同,外层元素都是地址值。(例如:int[][] = new int[3][2];)

② 如果内层元素没有初始化过,此时只有外层元素有初始化值,是:null。内层元素是无法调用的,否则就会报错。(例如:int[][] = new int[3][];)

17、数组元素的赋值(数值型数组):使用for循环结构,再使用if判断求最大值、最小值、总和等。

18、数组的复制:使用for循环,将数组A中的每个元素复制到数组B中的每个元素的位置上,即表示数组A复制给数组B。

注意:如果直接使用“数组A的变量名 = 数组B的变量名”,只是表示数组A和B使用同一个数组元素。相当于计算机中的快捷方式操作。

19、数组的反转:使用for循环,将原数组中的每个元素使用temp暂时存储,再将需要对应的元素放入之前腾出的元素的位置上,从而实现整个数组的反转。例如:

String[] arr = new String[]{"AA","JJ","BB","KK"};
for(int i= 0; i < arr.length / 2; i++;){
String temp = arr[i];
arr[i] = arr[arr.length-i-1];
arr[arr.length-i-1] = temp;
}
posted @   萧若風  阅读(15)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示