Java之数组(Array)

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.数组元素访问

格式:

数组名[索引];

作用:

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

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

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

代码示例:

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

5.索引

也叫角标、下标

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

索引的特点:

  • 索引一定是从0开始的。

  • 连续不间断。

  • 逐个+1增长。

6.数组的遍历

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

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

通用代码:

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

7.数组的动态初始化

格式:

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

举例:

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

数组的默认初始化值:

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:'\u0000'

引用类型:null

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

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

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

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

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

使用场景:

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

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

钟月一人

码字整理不易,感谢各位大佬支持

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

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

打赏作者

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

抵扣说明:

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

余额充值