数组的定义

1、容器概念

容器:是将多个数据存储到一起,每个数据称为该容器的元素。

2、数组概念

数组概念: 数组就是存储数据长度固定的容器,保证多个数据的数据类型要一致。

在这里插入图片描述

数组的四个基本特点:

在这里插入图片描述

3、数组的定义

方式一(动态初始化:指定长度,由系统给出初始化值)

格式:

在这里插入图片描述

在这里插入图片描述

举例:

int[] arr = new int[3];
    public static void main(String[] args) {  
        //基本类型  引用类型    int[]        int a = 10;  
        int[] ages = new int[30];//     数组的定义  
        System.out.println(a);//        10  
          ages[0] = 20;  
        // 数组名[数组下标] = 对应类型的值; 数组的赋值操作  
        // 数组名[数组下标]  
        int age = ages[29];  
        System.out.println(ages);//    [I@1540e19d 内存地址  
        System.out.println(ages[4]);//  0 int 类型数组默认值 
        System.out.println(ages[29]);//  20  
        System.out.println(ages[100]);// 数组索引越界异常  
    }  
}

方式二(静态初始化 给出初始化值,由系统决定长度)

在这里插入图片描述

public class Test2 {  
    public static void main(String[] args) {  
        // 数组的第二种定义格式静态数组 数据类型[] 数组名 = new 数据类型[] {对应类型的数据1,对应类型的数据2,...};  
        int[] ages = new int[]{20,21,20,22,38,23,20,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,2320,21,20,22,38,23};  
        int a = ages[3];   
        int b = ages.length;   // 数组长度    数组名.length    
//  由于是从0开始算起   打印数组最后一个数据ages[ages.length-1]    
		System.out.println(b);  
        System.out.println(ages[b-1]);  
        System.out.println(ages[ages.length-1]);  
        System.out.println(a);  
  
    }  
}

方式三(静态初始化 给出初始化值,由系统决定长度)==相较于第二种方式,这种方式较为常用

格式:

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

//举例:定义存储1,2,3,4,5整数的数组容器

int[] arr = {1,2,3,4,5};
public class Test3 {  
    public static void main(String[] args) {  
        //  数组的第三种定义格式  
        //  数据类型[] 数组名 = {元素1,元素2,元素3...};  
        int[] ages = {};  
        System.out.println(ages.length); // 数组长度为0  
        int a = ages[0];        //报错  数组下标越界异常  
  
        int[] agess = {10,20};  
        agess = null;  
        System.out.println(agess[0]);// NullPointerException空指针异常  
    }  
}

异常

1、数组下标越界异常
在这里插入图片描述

2、空指针异常

在这里插入图片描述

#异常

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

狂神我的神

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值