数组是Java中一种重要的数据结构,用来存储固定大小的同类型元素;
数组特点
数组元素可以是基本数据类型,也可以是引用数据类型,数组本身是引用数据类型;
在创建数组时,数组的所有元素会根据定义的类型进行初始化,整型数组元素会被初始化为 0,浮点型数组元素会被初始化为 0.0, 布尔型数组元素会被初始化为 false;
数组一旦被创建,大小就不可修改,但数组元素是可改变的;
声明数组
使用数组之前必须先声明。
创建数组
Java使用new操作符创建数组,声明数组和创建数组可以通过一条语句来完成;
访问数组
要访问数组的某个元素,需要借助数组的索引;
数组的索引从0开始,最大的索引为数组长度-1,若索引超出范围将会报错;
遍历数组
每个数组元素都可以通过索引访问,通过for循环就能完成一次遍历:
通过for each循环,打印数组中的每个元素;
使用Java标准库提供的Arrays.toString()方法打印数组;
Note: 直接通过数组名进行打印,不会输出数组的元素,而是输出数组在JVM中的引用地址;
数组排序
数组排序是对数组进行的最常用操作之一,常用的数组排序算法有:冒泡算法、快速排序等;
除了通过算法对数组进行排序,Java标准库内置了排序方法对数组进行排序,只需调用JDK提供的Arrays.sort()方法即可;
二维数组、三维数组、N维数组
若数组的元素也是数组,则称该数组为二维数组;
访问二维数组的元素,需要同时用到行索引和列索引,形如 array[row][col];
二维数组的每个数组元素的大小并不要求一样,即一个数组元素的大小是m,而另一个数组元素的大小可以是n;
要打印二维数组,需要使用嵌套的两层循环或使用Java标准库库提供的Arrays.deeptoString();
三维数组就是数组元素是二维数组的数组;
理论上可以创建N维数组,但实际上二维以上的数组并不常用;
Original: https://www.cnblogs.com/cloudyzcy/p/16255249.html
Author: 糖小豆
Title: [学习笔记]Java数组
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/713023/
转载文章受原作者版权保护。转载请注明原作者出处!