2019-07-18

数组

数组的概念和特点

1)定义

 数组是相同类型数据的有序集合。

注意:数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。

 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中存储的。

2)特点

 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。

  2. 其元素必须是相同类型,不允许出现混合类型。

   3. 数组类型可以是任何数据类型,包括基本类型和引用类型。

数组的声明

1)数组的声明
方式一:数据类型[ ] 数组名;(推荐)

方式二:  数据类型  数组名[ ] ;

注意:1.声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关

2.构造一个数组,必须指定长度,为数组开辟空间,即指定空间长度

格式: 数组名 = new 数据类型[长度 ];

eg1: int[] arry;       声明int类型的数字

arry = new int[5];    为数组开辟空间(长度)

eg2: int[] arry = new int[5];  声明数据并指定数据的空间长度

3. 声明一个数组的时候并没有数组真正被创建

2)数组的访问

数组的下标是连续的下标的取值范围0~arr.length-1

数组名[下标 ];


编写代码及运行结果

数组的初始化

静态初始化、动态初始化、默认初始化

1)静态初始化

除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。

eg:    int[] arr= {1,2,3,4};

      int[] arr= int[] {1,2,3,4};

相当于执行下述步骤:

int[] a = new int[4];

a[0]=1;

a[1]=2;

a[2]=3;

a[3]=4;

注意: 静态初始化声明和赋值必须在一行完成

错误:   int[] d;

        d = {1,2,3,4}

2)动态初始化

 数组定义与为数组元素分配空间  并赋值  的操作分开进行。


3)默认初始化

数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。

引用类型:null

 int类型:0

 double类型:0.0

boolean类型:false


编写代码


运行结果

数组的遍历和for-each循环

1)数组的遍历:将数组中每一个元素取出

1.可以通过下标来遍历数组中的元素

2.for循环可以遍历数组

注意:遍历时可以读取元素的值或者修改元素的值。



2)for-each循环(高级for循环)

增强for循环for-each是JDK1.5新增加的功能,专门用于读取数组或集合中所有的元素,即对数组进行遍历。

语法:for(元素类型 变量名:数组名){

 }

注意:1. for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。

      2. for-each仅适用于遍历,不涉及有关索引(下标)的操作。


福彩双色球项目


编写代码


运行结果

你可能感兴趣的:(2019-07-18)