黑马程序员-Java基础之数组

时间:2023-02-25 18:13:28

                                    数组                            

   

    数组是具有相同数据类型的一组数据的集合。例如,球类的集合——足球、篮球、羽毛球等;电器集合——电视机、洗衣机、电风扇等。在程序设计中,可以将这些集合称为数组。数组中的每个元素具有相同的数据类型。在Java中同样将数组看作是一个对象,虽然基本数据类型不是对象,但是由基本数据类型组成的数组则是对象。在程序设计中引入数组可以更有效地管理和处理数据。可根据数组的维数将数组分为一维数组、二维数组……

一维数组:

1、数组的建立:

数组作为对象允许使用new关键字进行内存分配。在使用数组之前,必须首先定义数组变量所属的类型,即声明数组,声明一维数组有两种形式,语法如下所示:

数组元素类型  数组名字[ ];

数组元素类型[ ]  数组名字;

数组元素类型:决定了数组的数据类型,它可以是Java中任意的数据类型,包括基本数据类型和非基本数据类型。

数组名字:为一个合法的标识符

符号“[ ]”:指明该变量是一个数组类型变量,单个“[ ]”表示要创建的数组是一维数组

 

2、数组的初始化:

数组可以与基本数据类型一样进行初始化操作,数组的初始化可分别初始化数组中个元素。数组的初始化有两种形式。

两种方法初始化一维数组,示例代码如下所示:

int arr[] = new int[]{1,2,3,5,25};       //第一种初始化方式

int arr2[] = {34,23,12,6};           //第二种初始化方式

数组的初始化方式是:把数据类型包括在大括号之内,中间用逗号分开数组元素的值,系统自动为数组分配一定的空间。第一种初始化方式,创建5个元素的数组,其值依次为1、2、3、5、25;第二种初始化方式,创建4个元素的数组,其值依次为34、23、12、6。

例:在项目中创建GetDay,在主方法中创建int型数组,并实现对各个月的天数输出。

public class GetDay

         public static void main(String[] args)

{

         int day[]=new int[]{ 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};// 创建并初始化数组

                   for (int i = 0; i < 12; i++)// 利用循环将信息输出

                 {

                            System.out.println((i + 1) + "月有" + day[i] + "天"); // 输出的信息

                   }

         }

}

 

二维数组:

1、  数组的建立:

声明二维数组的方法有两种,语法如下所示:

数组元素类型 数组名字[ ][ ];

数组元素类型[ ][ ] 数组名字;

数组元素类型:决定了数组的数据类型,它可以是Java中任意的数据类型,包括基本数据类型和非基本数据类型。

数组名字:为一个合法的标识符

符号“[ ]”:指明该变量是一个数组类型变量,两个“[ ]”表示要创建的数组是二维数组。

2、  数组的初始化:

二维数组的初始化同一维数组初始化类似,同样可以使用大括号完成二维数组的初始化。语法如下所示:

type arrayname[][] = {value1,value2…valuen};

type:数组数据类型

arrayname:数组名称,一个合法的标识符

value:数组中各元素的值

例:在项目中创建类Matrix,在主方法中编写代码实现输出一个3行4列且所有元素都为0的矩阵。

 

public class Matrix

{

         public static void main(String[] args)

{

                   int a[][] = new int[3][4]; // 定义二维数组

                   for (int i = 0; i < a.length; i++) {

                            for (int j = 0; j < a[i].length; j++) { //循环遍历数组中的每个元素

                                     System.out.print(a[i][j]); // 将数组中的元素输出

                            }

                            System.out.println(); // 输出空格

                   }

         }

}