文章目录
- 前言
- 一、认识数组
- 二、数组的声明和创建
- 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 = 5for (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 + " ");}}
}
运行结果