Java基础【数组最全详解】大一零基础入门
✨ 简介:数组是 Java 大一必考、最常用的数据容器。本文从零讲解数组概念、定义方式、遍历、常见算法、新手坑点,全部代码可直接运行,适合新手收藏学习。
一、什么是数组?
在 Java 中,数组是一组相同数据类型的有序集合。
简单理解:
如果变量是“单个盒子”,数组就是一排连续的盒子,专门用来批量存储同类型数据。
数组两大特点:
- 数组一旦创建,长度不可改变
- 数组中所有元素类型必须一致
- 数组下标从 0 开始
二、数组的两种定义方式
- 动态初始化(先开空间,后赋值)
适合:不确定具体数值,只知道数据个数
// 数据类型[] 数组名 = new 数据类型[长度];
int[] arr = new int[5];
// 赋值
arr[0] = 10;
arr[1] = 20;
arr[2] = 30;
arr[3] = 40;
arr[4] = 50;
2. 静态初始化(直接赋值)
适合:已知具体数据内容
// 简写方式
int[] arr = {10,20,30,40,50};
三、数组默认值(新手必记)
如果数组开辟空间但没有赋值,系统会自动赋默认值:
- 整数类型:默认 0
- 浮点类型:默认 0.0
- 字符类型:默认 ‘\u0000’(空字符)
- 布尔类型:默认 false
- 引用类型:默认 null
四、数组取值与赋值
通过 下标(索引)操作数组元素,下标从 0 开始。
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = {11,22,33,44,55};
// 获取第一个元素
System.out.println(arr[0]);
// 修改元素
arr[2] = 999;
System.out.println(arr[2]);
}
}
五、数组遍历(最核心)
遍历:把数组中所有元素全部读取一遍,是数组最常用操作。
-
for 循环遍历(大一最常用)
public class ArrayEach {
public static void main(String[] args) {
int[] arr = {10,20,30,40,50};// arr.length 获取数组长度 for(int i = 0; i < arr.length; i++){ System.out.println(arr[i]); }}
} -
增强 for 循环(简洁)
for(int num : arr){
System.out.println(num);
}
六、大一必练经典数组案例
案例1:求数组最大值
public class ArrayMax {
public static void main(String[] args) {
int[] arr = {5,9,2,18,66,32};
int max = arr[0];
for(int i = 1; i < arr.length; i++){
if(arr[i] > max){
max = arr[i];
}
}
System.out.println("最大值:" + max);
}
}
案例2:求数组总和与平均值
public class ArraySum {
public static void main(String[] args) {
int[] arr = {88,99,77,66,100};
int sum = 0;
for(int i = 0; i < arr.length; i++){
sum += arr[i];
}
System.out.println("总和:" + sum);
System.out.println("平均值:" + sum * 1.0 / arr.length);
}
}
案例3:数组反转
public class ArrayReverse {
public static void main(String[] args) {
int[] arr = {1,2,3,4,5};
// 对称交换
for(int i = 0; i < arr.length / 2; i++){
int temp = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = temp;
}
// 遍历输出
for(int num : arr){
System.out.print(num + " ");
}
}
}
七、二维数组简单了解(大一拓展)
二维数组可以理解为 表格/矩阵
int[][] arr = {{1,2,3},{4,5,6},{7,8,9}};
// 遍历二维数组
for(int i = 0; i < arr.length; i++){
for(int j = 0; j < arr[i].length; j++){
System.out.print(arr[i][j] + " ");
}
System.out.println();
}
八、新手最容易踩的坑
- 数组下标越界异常:下标范围 0 ~ 长度-1,超出直接报错
- 空指针异常:数组为 null 时直接访问元素报错
- 数组长度固定:不能扩容缩容,想要可变长度需要用集合(后续学习)
- 遍历条件写错:i <= arr.length 必越界
九、总结
数组是 Java 零基础最重要的知识点之一,也是后续 排序、查找、集合、算法 的基础。大一阶段只要掌握:
- 数组两种定义方式
- 下标取值、遍历
- 最大值、求和、反转等基础案例
- 避开越界、null 异常
你的 Java 基础水平就已经非常扎实了!
下期预告:后续更新 Java 方法、字符串、冒泡排序、选择排序超详细教程。
5104



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



