文章目录
- 前言
- 一、认识数组
- 二、数组的声明和创建
- 1. 声明数组变量
- 2. 创建数组
- 3. 变量的初始化(赋值)
- 3.1 静态初始化
- 3.2 动态初始化
- 3. 示例
- 三、数组的使用
- 1. 循环
- 1.1 普通for循环
- 1.2 For-Each 循环
- 2. 数组作为函数的参数和返回值
前言
本文将为大家介绍 Java 数组的声明、创建和初始化,并给出其对应的代码。
一、认识数组
- 概念:相同类型元素的有序集合
- 作用:简化操作,避免重复定义多个同类型数据:int a、int b、int c……
- 数组的访问:通过下标访问
示例:
int [10]array = {1,2,3,4,5,6,7,8,9,10};
注意:下标从0开始
二、数组的声明和创建
1. 声明数组变量
dataType[] arrayName; // 首选的方法
或
dataType arrayName[]; // 效果相同,但不是首选方法
2. 创建数组
arrayName = new dataType[arraySize];
声明变量和创建数组可以合并
dataType[] arrayRefVar = new dataType[arraySize];
3. 变量的初始化(赋值)
3.1 静态初始化
int []a = {1,2};
3.2 动态初始化
int []b = new int[2];
b[0] = 1;
b[1] = 2;
3. 示例
ArrayBase.java文件
public class ArrayBase {
public static void main(String[] args) {
int []array;//1.声明array数组
array = new int[5];//2.创建数组,开辟五个连续空间,存储五个int类型数据
//声明和创建可以合并
int []Array = new int[6];
//3.赋值(初始化)
Array[0] = 1;
Array[1] = 2;
Array[2] = 3;
Array[3] = 4;
Array[4] = 5;
Array[5] = 6;
//4.循环打印数组
for (int i = 0; i <= 5; i++) {
System.out.print(Array[i]=" ");
}
}
}
运行结果
注意:访问数组是通过下标访问的,而下标是从0开始的,一共定义了六个元素,所以i的范围是0~5.超出则会报错:
三、数组的使用
1. 循环
1.1 普通for循环
ArrayBase.java文件
public class ArrayBase {
public static void main(String[] args) {
int []a = {1,2,3,4,5};
//1.打印每个数组元素
for (int i = 0; i <= 4; i++) {
System.out.print(a[i]+" ");
}
System.out.println("\n"+"===========我是分割线");
//2.数组内元素求和
int sum = 0;
for (int i = 0; i <= 4; i++) {
sum += a[i];
}
System.out.println(sum);
System.out.println("===========我是分割线");
//3.求最大值
int max = a[0];
//length是数组的长度,a.length = 5
for (int i = 1; i < a.length; i++) {
if(max < a[i]){
max = a[i];
}
}
System.out.println(max);
}
}
运行结果
1.2 For-Each 循环
概念:For-Each 循环又称为加强型循环,它能在不使用下标的情况下遍历数组。
// 1.2 for-Each循环,打印所有数组
for (int i : a) {
System.out.print(i+" ");
}
运行结果
2. 数组作为函数的参数和返回值
写一个程序,将一个数组内的所有元素倒序输出
实列:
ArrayBase.java文件
public class ArrayBase {
public static void main(String[] args) {
int []array1 = {1,2,3,4,5,6};
int []array2 = reverse(array1);
printArray(array2);
}
//定义一个reverse方法,实现倒序输出的功能
public static int []reverse(int[] arrays){
int []result = new int[arrays.length];//创建result数组
//倒序输出功能的实现
int j = arrays.length - 1;
for (int i = 0; i < arrays.length; i++) {
result[j] = arrays[i];
j--;
}
return result;
}
public static void printArray(int[] array){
//定义一个printArray方法,实现打印每个数组元素的功能
for (int j : array) {
System.out.print(j + " ");
}
}
}
运行结果