一、数组介绍
数组是Java中的一种数据结构,用于存储一组相同类型的元素。它们在内存中是连续存储的,并且通过索引来访问元素。以下是关于Java数组的详细介绍:
1、数组的创建和初始化
在Java中,数组是一种对象,它可以存储固定大小的同类型元素。数组的大小在创建时确定,并且一旦创建就不能改变。
1)方法一:动态创建
第一步要声明数组变量:
// 声明数组变量
type[] arrayName;
// 或者(C/C++形式声明)
type arrayName[];
上面两种都可以用来声明数组变量,但是更推荐第一种,下面为例子:
int[] arrExample1;
char arrExample2[];
第二步要分配大小:
使用new
关键字来分配数组的内存。
// 分配内存并初始化数组
arrayName = new type[size];
下面为例子:
int[] arrExample1;
char arrExample2[];
arrExample1 = new int[5];//对第一个数组分配5个整型空间
arrExample1 = new char[10];//对第一个数组分配10个字符型空间
当然,这两步可以使用一条语句完成:
type[] arrayName = new type[size];
下面为例子:
double[] arrExample = new double[10];//声明一个double类型数组,并为其分配十个double的空间
动态创建对应的初始化
对于上面的动态创建数组,只能使用下标一个一个赋值,使用循环可以更方便赋值。
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] arrExample = new int[5];
//输入整型,存入数组
for(int i = 0; i < arrExample.length; i++) {
System.out.println("请输入整数");
arrExample[i] = input.nextInt();
}
//打印数组的每一个元素
for(int i = 0; i < arrExample.length; i++) {
System.out.println("arrExample[" + i + "] = " + arrExample[i]);
}
}
}
运行结果:
2)方法二:静态创建和初始化
你也可以通过以下方法来创建数组。
dataType[] arrayRefVar = {value0, value1, ..., valuek};
例子:
int[] arrExample = {1, 2, 3, 4, 5};
使用这种方式创建和初始化的数组的大小就是初始化时放入的所有元素的总大小。这样创建的数组是被初始化好的。
这样初始化就相当于: