java 各种数组区别 java数组的概念和特点_初始化

 

java 各种数组区别 java数组的概念和特点_数组元素_02

 —、数组的概述
 1.数组的理解。
 数组(Array),是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,
 并通过编号的方式对这些数据进行统一管理。
 
  2.数组相关的概念;
 * >数组名
 * >元素
 * >角标、下标、索引
 * >数组的长度:元素的个数
 * 
 3.数组的特点:
 1)数组是有序排列的
 2)数组属于引用数据类型的变量。数组的元素,既可以是基本数据类型,也可以是引用数据类型
 3)创建数组对象会在内存中开辟一整块连续的空间
 4)数组的长度一旦确定,就不能修改。
 
 4.数组的分类
         ①按照维数:一维数组、二维数组...
         ②按照数组元素的类型:基本数据类型元素的数组、引用数据类型元素的数组

5.一维数组的使用
        ①一维数组的声明和初始化

 

int num;//声明
         num = 10;//初始化
         int id = 1001;//声明+初始化
         
         int[] ids;//声明
         //1.1静态初始化:数组的初始化和数组的赋值操作同时进行
         ids= new int[]{1001,1002,1003,1004};
         //1.2动态初始化:数组的初始化和数组的赋值操作分开进行
         String[] names = new String[5];

        ②如何调用数组的指定位置的元素

        数组的角标(或索引)从0开始,到数组的长度-1结束
     

names[0] = "李白"; 
         names[1] = "吕布";
         names[2] = "刘备";
         names[3] = "貂蝉";
         names[4] = "小乔";

 *         ③如何获取数组的长度

        属性length
     

System.out.println(names.length);

        ④如何遍历数组

      

for (int i = 0; i < names.length; i++) {
             System.out.println(names[i]);
         }

 *         ⑤数组元素的默认初始化值

        >数组元素是整型:0
        >数组元素是浮点型:0.0
        >数组元素是char型:0或'\u0000',而不是'0'
        >数组元素是boolean型:false
        >数组元素是引用数据类型:null

         ⑥数组的内存解析
  

多维数组

 * 1.理解:
 * 对于二维数组的理解,我们可以看成是一维数组array1又作为另一个一维数组array2的元素而存在。
 * 其实,从数组底层的运行机制来看,其实没有多维数组。
 * 
 * 2.二维数组的使用:
 *         ①一维数组的声明和初始化

//二维数组的声明和初始化     静态初始化
         int[][]arr1 = new int[][]{{1,2,3},{4,5},{6,7,8}};
         //动态初始化1  arr中先有三个元素构成的数组,然后三个元素里又各有两个元素
         String[][] arr2 = new String[3][2];
         //动态初始化2
         String[][] arr3 = new String[3][];
         int[][]arr4 = new int[][]{{1,2,3},{4,5,9,10},{6,7,8}};  *         ②如何调用数组的指定位置的元素
System.out.println(arr1[0][1]);//2
         System.out.println(arr2[1][1]);//null  *         ③如何获取数组的长度
获取数组的长度---length
         System.out.println(arr4[1].length);//4

  *         ④如何遍历数组for (int i = 0; i < arr4.length; i++) {
             for (int j = 0; j < arr4[i].length; j++) {
                     System.out.println(arr4[i][j]+" ");
             }
             System.out.println();
         }

 *         ⑤数组元素的默认初始化值

/*规定:二维数组分为外层数组的元素,内存数组的元素
         * int[][] arr = new int[4][3];
         * 外层元素:arr[0],arr[1]等
         * 内层元素:arr[0][0],arr[1][2]等

         */针对初始化方式一:比如:int[][] arr = new int[4][3];
         *外层元素的初始值:地址值
         *内层元素的初始值:与一维数组初始化情况相同

         *针对初始化方式二:比如:int[][] arr = new int[4][];
         *外层元素的初始值:null
         *内层元素的初始值:不能调用,否则报错

 *         ⑥数组的内存解析

java 各种数组区别 java数组的概念和特点_数组_03

 

java 各种数组区别 java数组的概念和特点_初始化_04

 

java 各种数组区别 java数组的概念和特点_数组_05