JAVA第五课

无限循环

概念

条件控制语句

随机数(Random)

数组

概念:

指的是一种容器,可以同来存储同种数据类型的多个值。

但是数组容器在存储数据的时候,需要结合隐式转换考虑。

比如:

定义了一个int类型的数组。那么boolean。double类型的数据是不能存到这个数组中的,

但是byte类型,short类型,int类型的数据是可以存到这个数组里面的。

建议:

容器的类,和存储的数据类型保持一致。

举例:

整数1 2 3 4 56 就可以使用int类型的数组来存储。

小数1.1 1.2 1.3 1.4 就可以使用double类型的数组来存储。

字符串"aaa" "bbb" "ccc" 就可以使用String类型的数组来存储。

地址值

数组元素访问

索引

数组的遍历

数组的动态初始化

格式:

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

举例:

//1.定义一个数组,存3个人的年龄,年龄未知
int[] agesArr=newint[3];

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

数组的默认初始化值:

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:'\u0000'

引用类型:null

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

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

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

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

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

使用场景:

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

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

举例:

  • 使用数组来存储键盘录入的5个整数。

int[] arr = new int[5];

  • 将全班的学生成绩存入数组中,已知学生成绩为:66,77,88,99,100

int[] arr = new int[5];

arr[0] = 66;

arr[1] = 77;

... 虽然可以实现,但是太麻烦了。

建议使用静态初始化:int[] arr = {66,77,88,99,100};

10.数组常见问题


当访问了数组中不存在的索引,就会引发索引越界异常。

避免:

针对于任意一个数组,索引的范围: 最小索引:0 最大索引:数组的长度 - 1

数组名.length - 1
publicclassArrDemo6 {
    publicstaticvoidmain(String[] args) {
       int[] arr= {1,2,3,4,5,5,5,5,5};
        //用索引来访问数组中的元素
        System.out.println(arr[1]);
        System.out.println(arr[10]);//ArrayIndexOutOfBoundsException
​
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值