[学习笔记]Java数组

数组是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/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球