1.集合与数组转换
定义:存储同一种数据类型多元素的集合。
初始化:不允许动静结合;几个中括号就代表几维数组。动态初始化:只指定长度,由系统给出初始化值。数据类型[] 数组名 = new 数据类型[数组的长度];静态初始化,给出初始化值,由系统决定长度。静态初始化:数据类型[] 数组名 = new 数据类型[]{元素1,元素2......};数据类型[] 数组名 = {元素1,元素2......};
各个数据类型默认初始化值:整数类型:byte,short,int,long:0;引用数据类型:null;浮点数类型:float,double:0.0;布尔类型:false;字符类型:char:'\u0000';
[I@地址:[代表是数组,几个[代表几维数组,I代表int类型。
数组索引越界异常:ArrayIndexOfBoundsException;原因:访问了不存在的索引。空指针异常:NullPointerException;
数组的属性:数组的长度:arr.length;最大索引:arr.length-1;查表法,通过索引获取表中元素
二维数组:
动态初始化格式:数据类型[][] 数组名 = new 数据类型[m][n];数据类型[] 数组名[] = new 数据类型[m][n]; 数据类型 数组名[][] = new 数据类型[m][n];数据类型[][] 数组名 = new 数据类型[m][];int[][] arr = new int[3][]; arr[0]=new int[3]; 第一个一维数组中可以存储3个int值。
静态初始化:数据类型[][] 数组名 = new 数据类型[][]{{元素1,元素2......},{元素1,元素2......}};数据类型[][] 数组名 = {{元素1,元素2......},{元素1,元素2......}};
arr:二维数组的地址;arr[0]:二维数组中第一个一维数组的地址;arr[0][0]:二维数组中第一个一维数组的第一个元素值。
网友评论