第十七天的学习--数组的定义和使用
作者:互联网
第十七天的学习
数组
数组的定义
- 数组是相同类型数据的有序结合
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
- 在其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标(索引)来访问他们。
- 数组是以0开头的,也就是说,十个数,最大的下标是9。
数组声明创建
如下图:
声明和创建其实用一行代码也能敲出来:
数据类型[] 数组名 = new 数据类型[数组内数的个数];
数组名.length是数组的长度
内存分析(简)
声明的时候在栈里,创建的时候在堆里:
先声明:int[] array ;这时候在栈里,堆里是空的。
再创建:array = new int [10];这时候堆里就有东西了。
数组的三种初始化
-
静态初始化
-
动态初始化
-
默认初始化
如果一个数组,里面的数你不赋值,那就是默认值。
数组的四个基本特点
- 数组的长度是确定的。数组一旦被创建,它的大小就不可改变。
- 数组中的元素必须是相同的类型,不允许出现混合类型。
- 数组中的元素可以是任何的数据类型,包括基本类型和引用类型。
- 数组变量属于引用类型,数组也可以看成是对象,数组中的每个元素就相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
数组边界
下标的合法区间:[0,length-1],如果越界,那就会报错。如下图:
这里只定义了两个数的数组,所以下标只有0和1,所以输出a[2]就会报错。
下面是错误,提示你的下标越界:
ArrayIndexOutOfBoundsException
就比如你创建了10个数,但是下标10是不存在的,只有下标9,你想要输出或者使用这个下标为10的数,就会报这个错。
小结
- 数组是相同数据类型(数据类型可以是任何类型)的有序集合。
- 数组也是对象。数组元素相当于对象的成员变量。
- 数组的长度是确定的,不可变的。如果越界,就会报错:ArrayIndexOutOfBoundsException
数组的使用
普通for循环
for-each循环
也叫增强for循环,array就囊括了数组内所有的数字,它没有下标,适用于遍历数组内的元素。
数组做方法入参
下面的方法是在上图arrays[]数组确定好了的前提下使用的:
数组作返回值
下面的方法是在上图arrays[]数组确定好了的前提下使用的,目的是为了把arrays[]数组翻转过来:
以上所有学到的知识,除小部分我自行百度外,其余全是从B站UP遇见狂神说那里学习得来的。
非常良心的一位UP,Java课程全部免费,大家快去关注他!!!
对了,他还自建了一个学习网站,课程全部免费,链接就在这里,一起来学习吧!!!https://www.kuangstudy.com/
标签:10,下标,--,元素,数据类型,第十七,数组,类型 来源: https://www.cnblogs.com/Cookman/p/14409086.html