数组的初始化

来源:互联网 发布:mac flash 安装不允许 编辑:程序博客网 时间:2024/05/16 04:26
/**
* 静态初始化和动态初始化的区别:
* ★注意:静态初始化的时候new String[]中括号里面"不能"填写数字
*     而动态初始化的时候new String[]中括号里面"一定要"填写数字
*/
/**
* 1、静态初始化。
*  :把数组的声明和给数组元素赋值同时进行的
*/
String[] name = new String[]{"刘德华","李冰冰","范冰冰"};
//也可以把new String[]省略这样写:
String[] name2 = {"刘德华","李冰冰","范冰冰"};

/**
* 2.动态初始化
*  :把数组的声明和给数组元素赋值分开进行的
*/
String[] name1 = new String[3];
name1[0] = "刘德华";
name1[1] = "范冰冰";
name1[2] = "李冰冰";

/**
* 数组的遍历
*/
for (int i = 0; i < name.length; i++) {
System.out.println(name[i]);

}

/**
* **************************二维数组的初始化****************************
*/
//1.1静态初始化
int[][] sum = new int[][]{{1,2,3,},{4,5,6,},{7}};

//1.2动态初始化一:(第一个长度相当于行数,第二个相当于列数)
//声明count1为一个行数和列数都为4个的二维数组
int[][] count1 = new int[4][4];

//1.3动态初始化二:  声明固定的行数   列数不固定的二维数组
int[][] count2 = new int[4][];//4行
count2[0] = new int[5];//列数为5
count2[1] = new int[2];
count2[2] = new int[8];//列数为8
count2[3] = new int[1];

/**
* 2.二维数组的长度
*/
System.out.println(sum.length);//指的是有几行 也就是行数  3
System.out.println(count2[2].length);//指的是第三行有几列的列数  8列
System.out.println(count2[3].length);//指的是第四行有几列的列数  1列

/**
* 3.二维数组的遍历
* 先遍历行数  在遍历列数
*/
for (int i = 0; i < sum.length; i++) {//先遍历行数  i为行数
for (int j = 0; j < sum[i].length; j++) {//在遍历列数  j为列数
System.out.print(sum[i][j]+" ");
}
System.out.println();//打印完一行的时候换行
}

0 0
原创粉丝点击