Java中的数组(图片讲解)

数组基础与使用详解
本文介绍了数组的概念,作为引用类型的变量,数组用于存储相同类型的数据集合。数组的基本要素包括标识符、数组元素、元素下标和元素类型。创建数组有两种方式:指定大小的初始化和带初始值的初始化。在使用数组时,需要经历声明、分配空间、赋值和数据处理四个步骤。文章通过计算学生考试平均成绩的例子,展示了数组在简化代码和数据处理中的优势。

一.初识数组

我们现在有30个同学,他们进行了考试,我们要计算出他们的平均成绩

//没学数组之前怎么写呢?
int student1 = 100;
int student2 = 90;
int student3 = 80;
.
.
int student30 = 100;
int average = (student1 + ... + student30)/30.0;

我觉得很麻烦,太繁琐了,不利于数据处理,不知道有没有喜欢这样写的朋友哈哈哈

首先我们要知道数组也是变量:
数组 => 引用类型变量(不是基本类型)

数组存储的是相同数据类型的一组数据

变量就是在内存空间划出一块合适的空间
数组就是在内存空间划出一串连续的空间

在这里插入图片描述

**数组的基本要素: **

我们先来定义一个数组
int[] a = new int[5];

1.标识符 : 数组的名称,用于区分不同的数组

2.数组元素 : 向数组中存放的数据,一个数组中只能是同一种类型

3.元素下标 : 对数组元素进行编号,从0开始,数组中的每个元素都可以通过下标来访问

4.元素类型 : 数组元素的数据类型

我们画一个图来了解一下数组 :

在这里插入图片描述

二.创建数组

//第一种方法
数据类型[] 数组名 = new 数据类型[大小];
int[] a = new int[5];

//第二种方法
数据类型[] 数组名 = new 数据类型[]{元素,元素,...};
int[] a = new int[]{100,90,80,70,60};
//第二种方法后面的中括号不能写大小
//第二种方法创建数组并赋值的方式必须在同一条语句中完成

三.如何使用数组

我们分四个步骤来实现

1.声明数组

声明数组是告诉计算机数据类型是什么

int[] a;
String[] a;
//声明数字组时不规定数组长度

int a[];这写法是C语言的写法不要弄混了

2.分配空间

声明空间就是告诉计算机分配几个连续的空间

//分配空间
a = new int[5];

//第一步和第二步合起来就是:声明数组并分配空间:
数据类型[] 数组名 = new 数据类型[大小];
3.赋值

赋值就是向分配的空间里放数据

//数组可以全部元素一起赋值,也可以一个一个元素赋值
//一起赋值
int[] score = {89, 79, 76}; 

//单个元素赋值
int[] score = new int[2];
int[0] = 1;
int[1] = 44;
4.对数据进行处理

我们可以用数组进行不同的操作,看实际的需求是什么,比如计算平均分等…

### Java 中方法与数组的使用 #### 创建并初始化数组Java 中创建和初始化数组有多种方式。一种常见的方式是在声明时指定大小,并通过 `new` 关键字来分配内存空间[^3]。 ```java int[] month = new int[12]; ``` 另一种更简洁的方式来定义已知元素值的一维整型数组是直接给出初始值列表: ```java int[] numbers = {5, 2, 8, 1, 3}; ``` #### 访问数组中的元素及其属性 可以通过索引来访问单个元素,而要获得整个数组的信息,则可利用 `.length` 属性获取其长度[^4]。 ```java System.out.println("The first element is " + numbers[0]); System.out.printf("There are %d elements in this array.\n", numbers.length); ``` #### 排序操作 为了对数组内的数值按升序排列,可以调用来自 `java.util.Arrays` 类下的静态成员函数 `sort()` 方法[^1]。 ```java import java.util.Arrays; // ... inside some method ... Arrays.sort(numbers); // 对数组进行排序 System.out.println(Arrays.toString(numbers)); // 输出排序后的结果 ``` #### 复制数组 当需要复制一个已有数组的内容到另一个新数组里时,除了手动逐项赋值外,还可以借助 `clone()` 或者再次运用 `Arrays.copyOf()` 函数实现深拷贝效果。 ```java int[] copyOfNumbers = Arrays.copyOf(numbers, numbers.length); ``` #### 修改数组内容 对于基本类型的数组来说,修改其中某个位置上的值只需简单地给定新的数值即可;而对于对象类型而言,则可能涉及到更深一层的对象状态变更问题。 ```java numbers[0] = 10; System.out.println("After modification: " + Arrays.toString(numbers)); ``` #### 数组作为参数传递至自定义方法内 编写接受数组作为输入参数的方法也很容易做到,在此过程中需要注意区分传参模式究竟是值传递还是引用传递特性所带来的影响差异。 ```java public static void printArray(int[] arr){ for (var item : arr) { System.out.print(item + " "); } } printArray(copyOfNumbers); ``` 以上便是有关于如何在 Java 编程语言环境下处理数组以及相关联的操作介绍。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zou-jvm

码字不易,可怜可怜作者吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值