Java之数组(Array)

快来打我* 2024-03-16 17:14 198阅读 0赞

1.概念

数组 (Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。 组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变 量/12713827)。用于区分数组 的各个元素的数字编号称为下标。数组是在程序设计中,为了处理方便, 把具有相同类型的若干元素按有序 的形式组织起来的一种形式。 这些有序排列的同类数据元素的集合称为数组。

数组是用于储存多个相同类型数据的集合。 数组是对象类型(引用类型)

2.数组的定义

格式一:

数据类型 [] 数组名

比如:int [] array

格式二:

数据类型 数组名 []

比如: int array []

详解:

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:就是一个名字而已,方便以后使用。

注意点:

方法括号跟数组名,谁写在前面,谁写在后面都是一样的。

平时习惯性使用第一种方式。

3.数组的静态初始化

完整格式:

数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,元素4…};

比如:

int[] arr = new int[]{11,22,33};

double[] arr = new double[]{1.1,1.2,1.3};

格式详解:

数据类型:限定了数组以后能存什么类型的数据。

方括号:表示现在定义的是一个数组。

数组名:其实就是名字而已,方便以后使用,在起名字的时候遵循小驼峰命名法。

arr namesArr

new:就是给数组在内存中开辟了一个空间。

数据类型:限定了数组以后能存什么类型的数据。

前面和后面的数据类型一定要保持一致。

int[] arr = new double[]{11,22,33};//错误写法

方括号:表示现在定义的是一个数组。

大括号:表示数组里面的元素。元素也就是存入到数组中的数据。

多个元素之间,一定要用逗号隔开。

注意点:

  • 等号前后的数据类型必须保持一致。
  • 数组一旦创建之后,长度不能发生变化。

简化格式:

数据类型[] 数组名 = {元素1,元素2,元素3,元素4…};

比如:

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

double[] array = {1.1,1.2,1.3};

4.数组元素访问

格式:

数组名[索引];

作用:

  • 获取数组中对应索引上的值
  • 修改数组中对应索引上的值

    一旦修改之后,原来的值就会被覆盖了。

代码示例:

  1. public class ArrDemo {
  2. /*
  3. 数组中元素访问的格式:
  4. 数组名[索引];
  5. 作用:
  6. 1.获取指定索引上对应的元素
  7. 2.修改指定索引上对应的元素
  8. */
  9. public static void main(String[] args) {
  10. int[] arr = {1,2,3,4,5};
  11. //需求1:获取arr数组中,3索引上的值
  12. int number = arr[3];
  13. System.out.println(number);
  14. System.out.println(arr[3]);
  15. //需求2:将arr数组中,3索引上的值修改为10
  16. arr[3] = 10;
  17. System.out.println("修改之后为:" + arr[3]);
  18. }
  19. }

5.索引

也叫角标、下标

就是数组容器中每一个小格子对应的编号。

索引的特点:

  • 索引一定是从0开始的。
  • 连续不间断。
  • 逐个+1增长。

6.数组的遍历

遍历:就是把数组里面所有的内容一个一个全部取出来。

数组的长度:数组名.length;

通用代码:

  1. for(int i = 0; i < arr.length; i++){
  2. //在循环的过程中,i依次表示数组中的每一个索引
  3. sout(arr[i]);//就可以把数组里面的每一个元素都获取出来,并打印在控制台上了。
  4. }

7.数组的动态初始化

格式:

数据类型[] 数组名 = new 数据类型[数组的长度];

举例:

  1. //1.定义一个数组,存3个人的年龄,年龄未知
  2. int[] agesArr = new int[3];
  3. //2.定义一个数组,存班级10名学生的考试成绩,考试成绩暂时未知,考完才知道。
  4. int[] scoresArr = new int[10];

数组的默认初始化值:

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:’\u0000’

引用类型:null

8.数组两种初始化方式的区别

静态初始化:int[] arr = {1,2,3,4,5};

动态初始化:int[] arr = new int[3];

静态初始化:手动指定数组的元素,系统会根据元素的个数,计算出数组的长度。

动态初始化:手动指定数组长度,由系统给出默认初始化值。

使用场景:

只明确元素个数,但是不明确具体的数据,推荐使用动态初始化。

已经明确了要操作的所有数据,推荐使用静态初始化。

发表评论

表情:
评论列表 (有 0 条评论,198人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java 数组Array

    > 数组 ( Array )是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。 组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变

    相关 Java数组Array

    1.概念 数组 (Array)是有序的元素序列。 若将有限个类型相同的变量的集合命名,那么这个名称为数组名。 组成数组的各个变量称为数组的分量,也称为数组的元素,有时

    相关 数组Array

      对象数组和基本类型数组在使用上几乎是一致的,唯一的区别是对象数组保存的是对象引用, 基本类型数组直接保存基本类型的值。   新生成一个数组时,会初始化,如果是对象数组,

    相关 数组_array

    数组:存储同一种数据类型的多个元素的容器。 定义格式:   A:数据类型\[\] 数组名;   B:数据类型 数组名\[\]; 举例:   A: