Java 数组

Java 数组

在编程语言的世界里,数组是一种极为重要的数据结构。在 Java 中,数组同样占据着关键地位。本文将全面深入地介绍 Java 数组,涵盖数组的基本概念、声明方式、创建与初始化方法、常用操作,以及多维数组的相关知识,希望能帮助大家扎实掌握 Java 数组的使用。

1. 什么是数组

数组是相同类型的数据按照顺序组成的一种引用数据类型。在 Java 里,数据类型分为基本数据类型和引用数据类型,而数组就属于引用数据类型。

2. 数组声明

在 Java 语言中,数组声明有两种语法:

  • 中括号跟在数据类型后:DataType[] arrayName;
  • 中括号跟在数组名称后:DataType arrayName[];

这里的 DataType 是数组中要存放元素的数据类型,比如 intString 等,arrayName 是数组名称,需遵守变量的命名规范。在实际编码中,更常用第一种语法。以下是具体实例:

// 声明一个int类型的数组,名称为 firstIntArray
int[] firstIntArray;  // 推荐写法
int firstIntArray[];

// 声明一个float类型的数组
float[] firstFloatArray;
// 声明一个字符串类型的数组
String[] firstStringArray;

3. 数组创建

3.1 先声明再创建

这种方式需要编写两条语句:

DataType[] arrayName;
arrayName = new DataType[数组长度];

数组的创建使用 new 关键字,后面跟上一个空格、数据类型、中括号 [],中括号中间是数组的长度,必须指定且为整型数字。实例如下:

// 声明一个整型的数组
int[] intArray;
// 创建数组,长度为10
intArray = new int[10];

3.2 声明时同时创建

这种方式只需编写一条语句:

DataType[] arrayName = new DataType[数组长度];

实例如下:

// 声明时同时创建
int[] intArray = new int[10];

数组声明用到的中括号,也可以放到数组名称的后面:

int intArray[] = new int[10];

所创建的数组数据类型必须与其声明的数据类型相同。以下是其他类型数组的创建实例:

// 创建一个数据类型为字符串、长度为5的数组
String[] stringArray = new String[5];

// 创建一个数据类型为双精度浮点型、长度为10的数组
double[] floatArray = new double[10];

// 创建一个数据类型为字符型、长度为10的数组
char[] charArray;
charArray = new char[10];

4. 数组初始化

数组创建后,所有元素都初始化为默认值,整型数组的元素都为 0,浮点型都为 0.0,布尔型都为 false。除了默认初始化,还有静态初始化和动态初始化两种常见形式。

4.1 静态初始化

静态初始化数组,就是在声明的同时给数组赋值。其语法为:

DataType[] arrayName = {
   元素1, 元素2, 元素3,..., 元素n};

赋值符号右边为用中括号所包围的 n 个元素。实例如下:

int[] arr = {
   1, 2, 3, 4, 5};

上面数组 arr 存放的元素为从 1 到 5 这几个整型,其长度为 5,数组的长度就是初始化时所给数组元素的个数。

4.2 动态初始化

动态初始化数组,即数组的声明以及创建是与数组的赋值操作分开进行的。实例如下:

// 声明并创建数组,长度为3
int[] arr = new int[3];
// 给下标位置0赋值为1
arr[0] = 1;
// 给下标位置1赋值为2
arr[1] = 2;
// 给下标位置2赋值为3
arr[2] = 3;

数组是有下标的,下标从 0 开始,因此长度为 3 的数组,最大下标为 2。

5. 数组的操作

5.1 数组元素的引用

语法:数组名[下标],下标从 0 开始。以下是引用整型数组第一个元素的实例:

public class ArrayDemo {
   
    public static void main(String[] args) {
   
        // 初始化整型数组arr
        int[] arr = {
   1, 2, 3};
        // 引用arr的第一个元素
        int element1 = arr[0];
        System.out.println("数组arr中,第一个元素为:" 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值