Java——数组

一、数组介绍

数组是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};

使用这种方式创建和初始化的数组的大小就是初始化时放入的所有元素的总大小。这样创建的数组是被初始化好的。

这样初始化就相当于:


                
Java中,数组是一种用于存储多个相同类型的数据的数据结构。数组的用法包括声明、初始化、访问和遍历。 1. 声明数组:可以使用以下方式声明数组: - `int[] arr;`:声明一个整型数组 - `String[] names;`:声明一个字符串数组 - `double[] scores;`:声明一个双精度浮点数数组 2. 初始化数组:可以使用以下方式初始化数组: - `arr = new int;`:初始化一个长度为5的整型数组 - `names = new String[]{"Alice", "Bob", "Charlie"};`:初始化一个包含指定元素的字符串数组 - `scores = {98.5, 87.0, 92.5};`:简化形式的初始化数组 3. 访问数组:可以使用索引来访问数组中的元素,索引从0开始计数。例如,`arr`表示数组中的第一个元素,`names`表示数组中的第三个元素。 4. 遍历数组:可以使用循环结构来遍历数组中的所有元素。例如,可以使用for循环来遍历整型数组: ``` for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); } ``` 5. 数组拷贝:可以使用`System.arraycopy()`方法或`Arrays.copyOf()`方法来进行数组的拷贝操作。 6. 数组排序:可以使用`Arrays.sort()`方法对数组进行排序。 7. 不规则数组Java中也支持不规则数组,即数组中的元素可以是数组。例如,可以创建一个二维数组`int[][] array`,其中每个元素都是一个一维数组。可以通过循环嵌套来遍历和访问不规则数组中的元素。 以上是Java数组的基本用法。可以根据具体的需求和情况使用数组来存储和处理数据。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [Java——数组的使用](https://blog.youkuaiyun.com/qq_59599094/article/details/127728786)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值