1,数组概述和特点
概念:数组是相同类型数据的有序集合
“数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。”
数组的三个特性:
1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
2. 其元素必须是相同类型,不允许出现混合类型。
3. 数组类型可以是任何数据类型,包括基本类型和引用类型。
操作实例:
2.数组声明
数组的声明方式有两种:
注意
1. 声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。
2. 声明一个数组的时候并没有数组真正被创建。
3. 构造一个数组,必须指定长度。
除此之外,还可以声明一个引用类型的数组
3.初始化
三种初始化:
静态初始化:除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
动态初始化:
默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。
这里要注意输出的结果,最后三个输出的默认值null。这是被默认初始化了。
4,数组的遍历
遍历的作用:遍历是将数组中的元素都罗列出来,方便接下来的调用。
实际上输出的这个结果就是数组的遍历
即“专门用于读取数组或集合中所有的元素的这个过程就是遍历”
5.for-each循环
前边所总结到的遍历过程是可以通过for或for-each的循环语句来达到遍历的输出效果
注意:
1. for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。(重点)
普通的for循环是可以通过赋值手法去改变某元素的值,但for-each增强for循环是不能的。
2. for-each仅适用于遍历,不涉及有关索引(下标)的操作。
双色球小程序
运行结果:
、