获取数组长度 和 遍历数组
length获取长度,for循环遍历数组。
public static void main(String[] args) {
String[] str = new String[5];
str[0] = "张三";
str[1] = "张四";
str[2] = "张五";
str[3] = "张六";
str[4] = "张七";
// 获取第二个字符
System.out.println(str[0].charAt(1));
// 获取长度
System.out.println(str.length);
// 遍历数组
for(int i=0;i<str.length;i++) {
System.out.println(str[i]);
}
}
//三
//5
//张三
//张四
//张五
//张六
//张七
不同类型数组的默认值
代码如下
public static void main(String[] args) {
//int型数组默认为0
int[] x = new int[5];
for(int i=0;i<in.length;i++) {
System.out.print(x[i]);
}
System.out.println();
System.out.println("******************");
//short型数组默认为0
short[] o = new short[5];
for(int i=0;i<sh.length;i++) {
System.out.print(o[i]);
}
System.out.println();
System.out.println("******************");
//float型数组默认为0.0
float[] f = new float[5];
for(int i=0;i<fl.length;i++) {
System.out.print(f[i]);
}
System.out.println();
System.out.println("******************");
//char型数组默认为0或'\u0000' ,而非'0' ,这里默认不显示的!!
char[] h = new char[5];
for(int i=0;i<ch.length;i++) {
System.out.print("----"+h[i]+"---- ");
}
if(h[3] == 0)
System.out.println("验证是否等于0,是!!");
System.out.println("******************");
//boolean类型数组默认是false
boolean[] bool = new boolean[5];
for(int i=0;i<bool.length;i++) {
System.out.print(bool[i]+" ");
}
System.out.println();
System.out.println("******************");
//String类型数组默认为null
String[] str = new String[5];
for(int i=0;i<str.length;i++) {
System.out.print(str[i]+" ");
}
System.out.println();
System.out.println("******************");
}
多维数组
多维数组,从数组底层的运行机制来看,其实没有多维数组。
多维数组很简单,就是一层一层套。
像二维数组,就可以简单分为外层数据元素和内层数组元素。
public static void main(String[] args) {
//二维数组的静态初始化
int[][] arr = new int[][] {{1,2,3},{4,5},{7,8}};
//二维数组的动态数组化
String[][] arr1 = new String[3][2];
String[][] arr2 = new String[3][];
//这里注意,前面的数字3必须写,后面可以不用写,这就可以当成一个一维数组来看。
//String[][] arr3 = new String[][3]; //这就是错误的!!!!
}