Java SE入门及基础(16)

数组

1. 数组的概念

        数组是编程语言中的一种常见的数据结构,能够存储一组相同类型的数据。

2. 数组的作用

        存储一组相同类型的数据,方便进行数理统计(求最大值、最小值、平均值以及总和),也可以进行信息的展示

3. 数组的定义

语法

数据类型 [] 数组名 ;
数组名 = new 数据类型 [ 数组的长度 ];
数组名 = new 数据类型 []{ 元素 1 , 元素 2 , ..., 元素 n };
数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
数据类型 [] 数组名 = { 元素 1 , 元素 2 , ..., 元素 n };

内存模型

Java SE入门及基础(16)_第1张图片

代码演示

public static void main ( String [] args ) {
       
         //回顾变量的定义: 数据类型 变量名;
        //1.数组的定义: 数据类型 [] 数组名 ;
        String name ; // 存储一个名字
        String [] names ; // 存储很多名字
        //回顾变量的赋值: 变量名 = 变量的值 ;
        //数组的赋值: 数组名 = new 数据类型 [ 数组的长度 ];
        name = " 刘德华 " ;
        names = new String [ 10 ];
        //回顾变量的定义: 数据类型 变量名 = 变量的值 ;
        //2.数组的定义: 数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
        double score = 90.5 ;
        double [] scores = new double [ 5 ];
        //3.数组的定义: 数据类型[] 数组名 = { 元素 1, 元素 2, ....};
        int [] numbers = { 1 , 2 , 3 , 4 , 5 };
        //4.数组的定义: 数据类型 [] 数组名 = new 数据类型 []{ 元素 1, 元素 2, ....};
        byte [] bytes = new byte []{ 1 , 2 , 3 , 4 , 5 };
}
上面的代码中有定义数组: double[] scores = new double[5]; 思考数组中存储的元素是什么?
        双精度浮点数数组中的默认值为0.0 ,单精度浮点数数组中的默认值为 0.0f boolean 类型数组默认元 素为 false char 类型数组中的默认元素为 '\u0000' ,整形数组默认元素为 0
思考 char[] sexArr = {'M', 'F', 'O'}; char[] sexArr = new char[]{'M', 'F', 'O'}; 有什么区别?
        第一种方式只能在定义数组同时赋值时使用,第二种方式可以在定义数组时直接使用,也可以先定义数组,然后再赋值时使用

4. 数组的基本要素

标识符

        也就是数组的名称,只是在数组中的一个专业术语,本质就是一个变量名

数组元素

        也就是数组中的每一块空间存储的数据

元素类型

        也就是数组存放的数据类型

元素下标

        数组中每一个元素所处的位置就是数组元素的下标,数组元素下标从0 开始,因此,数组元素下标的最大值为数组长度 - 1

5. 数组的特性

        数组的长度一旦定义就不能发生改变,除非给数组重新赋值,才能改变数组的大小

6. 数组元素赋值

语法

数组名 [ 元素下标 ] = 元素值 ;

示例

public static void main ( String [] args ) {
        //回顾变量的定义: 数据类型 变量名 ;
        //1.数组的定义: 数据类型 [] 数组名 ;
        String name ; // 存储一个名字
        String [] names ; // 存储很多名字
        //回顾变量的赋值: 变量名 = 变量的值 ;
        //数组的赋值: 数组名 = new 数据类型 [ 数组的长度 ];
        name = " 刘德华 " ;
        names = new String [ 10 ];
        //回顾变量的定义: 数据类型 变量名 = 变量的值 ;
        //2.数组的定义: 数据类型 [] 数组名 = new 数据类型 [ 数组的长度 ];
        double score = 90.5 ;
        double [] scores = new double [ 5 ];
        //3.数组的定义: 数据类型 [] 数组名 = { 元素 1, 元素 2, ....};
        int [] numbers = { 1 , 2 , 3 , 4 , 5 };
        //4.数组的定义: 数据类型 [] 数组名 = new 数据类型 []{ 元素 1, 元素 2, ....};
        byte [] bytes = new byte []{ 1 , 2 , 3 , 4 , 5 };
        int [] ages ; // 首先定义了一个数组但是并没有赋值
        ages = new int []{ 1 , 2 , 3 , 4 , 5 };
        byte [] arr1 = new byte [ 10 ];
        short [] arr2 = new short [ 10 ];
        int [] arr3 = new int [ 10 ];
        long [] arr4 = new long [ 10 ];
        float [] arr5 = new float [ 10 ];
        double [] arr6 = new double [ 10 ];
        boolean [] arr7 = new boolean [ 10 ];
        char [] arr8 = new char [ 10 ];
        double [] classScores = new double [ 5 ]; // 开辟了一块 5 个空间的数组
        classScores = new double [ 7 ];
}

更多Java SE文章参考:Java SE入门及基础知识合集-CSDN博客

你可能感兴趣的:(Java,SE,算法,java,开发语言)