Day_4数组
1、 循环标签:使用循环标签可以跳出整个循环
Here: //循环标签,给循环起个名字
for(int j=1;j<5;j++){
for(int x=1;x<3;x++){
if(x==3){
break Here; //跳出外层循环 //c:goto a;
}
}
}
2、数组:
数组是相同数据类型有序的集合
数组也是对象。数组元素相当于对象的成员变量
数组长度不可变
//一维数组
int[]a=new int[3];//创建数组对象;数组是对象
//默认初始化,数组元素相当于对象的成员变量,默认值与成员变量规则一样
a[0]=23; //自动初始化
a[1]=29;
a[2]=24; //数组从0开始
int[][]b={{1,2},{2,3,4},{4}};
int[][]x = new int[2][];
x[0] = new int[3];
x[1] = newint[4];
数组长度:
for(int x=0;x<array.length;x++){
array[x]=x+1;
}
for(int i:array){ //遍历数组的方式1
System.out.println(i);
}
/*for(int i=0;i<array.length;i++){ //遍历数组的方式2
//数组的默认值,与成员变量的初始化规则一样,比如,int-0,char u/0000,
System.out.println(array[i]);
}
栈:分配局部变量
指向
堆:对象,(使用new创建的)
增强型for循环(与传统的for循环相比)
优点:增强型for循环具有一定的简洁性与方便性。这在操作集合的时候更加明显。
局限:增强型for循环只能遍历数组的所有元素。增强型for循环只能顺序进行遍历。
3、 命令行:
java类名 参数1 参数2 …… 参数n
中间以空格进行分隔。参数会依次传递到args数组中。
思考:如果参数本身含有空格怎么办?
使用引号,输出引号用转义字符
4、 多维数组
Int[][] x=new int[2][2]
x[0]=newint[2] // 给一维数组初始化
x[1]=newint[3] // 给一维数组初始化
二维数组的每个元素都是一维数组
int[][] x=new int[2][];
x[0]=new int[5];
x[1]=new int[8];
System.out.println(x.length);
System.out.println(x[0].length);
System.out.println(x[1].length);一维数组
二维数组
Int[]array=new int[3]---- ----( Int[] )[] x=newint [3] [3] 相当于是一维数组,类型是数组
所以多维数组就是(多维数组-1)维数组int[][] x=new int[3][4]
New Int[] |
New Int[] |
New Int[] |
Int 0 |
1 |
2 |
3 |
Int 0 |
1 |
2 |
3 |
Int 0 |
1 |
2 |
3 |
|
|
Int[] x |