本专栏为 JavaSE 的学习笔记及相关项目,专栏长期免费更新 ❤️ ❤️ ❤️
⭐️往期回顾:
文章目录
1 数组引入
✈️ 数组是 Java 里的引用数据类型,可以存放多个同一类型的数据,通俗点来说,数组就是一组数据。
1.1 数组的使用
⭐️star 1: 动态初始化
方式一:声明的同时分配存储空间
数据类型[ ]数组名=new数据类型[ 大小 ];
方式二:先声明后分配存储空间
数据类型数组名[ ];
数组名=new数据类型[ 大小 ];
比如我们需要创建一个含有五个元素的数组,每个元素都用于存储学生的成绩,示例代码如下:
Scanner in = new Scanner(System.in);
// 声明数组并开辟空间
double[] score = new double[5];
// 赋值
for(int i = 0; i < 5; i++){
score[i] = in.nextDouble();
}
上述代码声明了一个长度为5的数组score,其中score[ 0 ]指向第一个元素,依此类推,注意,在数组中,索引是从 0 开始的,示意图如下:

⭐️star 2: 静态初始化
适用于知道数组具体有多少元素和具体值的情况。
数据类型数组名[ ] = {元素值1,元素值2,元素值3… …};
1.2 数组的注意事项
- ⭐️ 数组是多个相同类型数据的组合,实现对数据的统一管理,如果声明了 int 类型的数组,那么其元素值均为 int 类型,但是其也满足类型转换规则,如下代码是可以编译通过的:
double[] number = {
12.3, 1.23, 2.44, 100}; // 符合自动类型转换
- ⭐️ 数组中的元素可以是基本数据类型与引用数据类型,但是不可以混用,比如 String 类型的数组中不能存在 int 类型元素;
- ⭐️ 如果数组创建后没有进行赋值,则会使用默认值,具体如下表:
| 数据类型 | 默认值 |
|---|---|
| int | 0 |
| short | 0 |
| byte | 0 |
| long | 0 |
| float | 0.0 |
| double | 0.0 |
| boolean | false |
| String | null |
- ⭐️ 数组属于引用类型,数组型的数据是对象。
1.3 数组的赋值机制
1.3.1 基础数据类型的值拷贝
我们先来讨论一下基础数据类型的赋值机制,观如下代码:
public class Main {
public static void main(String[] args) {
int a = 10;
int b = a;
b = 20;
System.out.println("a = " + a);
System.out.println("b = " + b);
}
}
🍑 代码运行结果为 a = 10,b = 20,可见 a 没有受到 b 的影响,我们把这种赋值机制叫做 值拷贝。
1.3.2 数组的引用传递
🍑 数组在默认情况下是引用传递,赋的值是地址,赋值方式为引用传达。
一脸懵? 没关系,我们直接看代码:
public class Main {
public static void main(String[

本文详细讲解Java SE中的数组使用、注意事项、赋值机制,包括值拷贝与引用传递,还涉及数组反转、扩容技巧,以及如何在实际需求中动态添加元素。深入理解数组的底层原理与实用技巧。

最低0.47元/天 解锁文章
1299

被折叠的 条评论
为什么被折叠?



