【2019-12-02】Java数组的初始化及使用

2019年12月2日11:26:24 发表评论 245 热度
/*
* 数组概念:可以存放多个数据值的容器
* 数组特点:
* 1.数组是一种引用数据类型
* 2.数组当中的多个数据,类型必须统一
* 3.数组的长度在程序运行期间不可改变
*
* 数组的初始化:
* 1.动态初始化(指定长度)
* 2.静态初始化(指定内容)
*
* 动态初始化数组的格式:
* 数据类型[] 数组名称 = new 数据类型[数组长度];
* 使用动态初始化数组时,其中的元素会自动拥有一个默认值,规则如下:
* 根据数组元素类型
* int整数类型:0;
* double浮点类型:0.0;
* String字符类型:'\u0000';
* boolean布尔类型:false;
* 引用类型:null;
*
* 静态初始化数字的格式:
* 在创建数组的时候,不直接指定数组个数,而是直接将具体的数据内容进行指定
* 数据类型[] = new 数据类型[] {数据1,数据2,...}
* 静态初始化无需指定数组长度
* 静态初始化的标准格式可以拆分成两个步骤
* 但是省略模式不能拆分两个步骤
*
* 访问数组元素的格式:数组名称[索引值]
* 索引值从0开始---数组长度-1
*
* 静态初始化也有默认值的过程,只不过系统马上将数字替换成了大括号里的数字
*/

package net.yuntianxing.day05.demo01;
/*
* 数组概念:可以存放多个数据值的容器
* 数组特点:
* 1.数组是一种引用数据类型
* 2.数组当中的多个数据,类型必须统一
* 3.数组的长度在程序运行期间不可改变
*
* 数组的初始化:
* 1.动态初始化(指定长度)
* 2.静态初始化(指定内容)
*
* 动态初始化数组的格式:
* 数据类型[] 数组名称 = new 数据类型[数组长度];
* 使用动态初始化数组时,其中的元素会自动拥有一个默认值,规则如下:
* 根据数组元素类型
* int整数类型:0;
* double浮点类型:0.0;
* String字符类型:'\u0000';
* boolean布尔类型:false;
* 引用类型:null;
*
* 静态初始化数字的格式:
* 在创建数组的时候,不直接指定数组个数,而是直接将具体的数据内容进行指定
* 数据类型[] = new 数据类型[] {数据1,数据2,...}
* 静态初始化无需指定数组长度
* 静态初始化的标准格式可以拆分成两个步骤
* 但是省略模式不能拆分两个步骤
*
* 访问数组元素的格式:数组名称[索引值]
* 索引值从0开始---数组长度-1
*
* 静态初始化也有默认值的过程,只不过系统马上将数字替换成了大括号里的数字
*/
public class Demo01Array {
    public static void main(String[] args) {
        // 数组的动态初始化     数据类型[] 数组名称 = new 数据类型[数组长度];
        int[] Array1 = new int[2];
        double[] Array2 = new double[10];
        String[] Array3 = new String[10];  //String类型首字母大写

        // 数组的静态初始化     数据类型[] 数组名称 = new 数据类型[] {数据1,数据2,...};
        int[] Array4 = new int[] {100,85,73};
        double[] Array5 = new double[] {95.5,76,91.5};
        String[] Array6 = new String[] {"hxh","aaa","bbb"};
        int[] Array7 ;
        Array7 = new int[] {1,2,3};

        //数组静态初始化的省略格式 数据类型[] 数组名称 = {数据1,数据2,...};
        int[] Array8 = {10,20,30};
        //省略模式不能拆分两个步骤
        // int[] Array9;
        // Array9 = {4,5,6};

        //直接打印数组只会得到数组所在内存的地址hex值 例如:[I@50cbc42f  分别代表:数组类型+数据类型+@+16进制的内存地址值
        System.out.println(Array4);//例如:[I@50cbc42f  分别代表:数组类型+数据类型+@+16进制的内存地址值
        System.out.println("=================");
        System.out.println(Array4[0]);
        System.out.println(Array4[1]);
        System.out.println(Array4[2]);
        System.out.println("=================");
        int num = Array4[1];
        System.out.println(num);
        System.out.println("=================");
        //数组元素的赋值
        Array1[1] =123;
        System.out.println(Array1[1]);


    }
}

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: