初始化
数组的初始化方式总共有三种:静态初始化,动态初始化,默认初始化。
1.静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。
【示例】数组的静态初始化
package com.gaobo.testshuzu;
//测试数组的三种初始化方式
public class Test02 {
public static void main(String[] args) {
//静态初始化
int[]a = {10,20,30,40};
Man mans[]= {new Man(1,10),
new Man(2,20),
new Man(3,30)};
System.out.println(a[1]);
System.out.println(mans[2].getAge());
}
}
【示例】数组的动态初始化
package com.gaobo.testshuzu;
public class Test01 {
public static void main(String[] args) {
int[] s; //声明
s = new int[10];//创建
//动态初始化
for (int i = 0;i<10;i++){//输入
s[i] = 2*i+1;
}
for (int i=0;i<10;i++){//输出
System.out.println(s[i]);
}
Man [] mans = new Man[10];
}
}
数组的默认初始化
数组是对象,它的元素相当于对象的属性,每个元素也按照属性的方式被默认初始化
【示例】数组的默认初始化
//默认初始化
int[] a2= new int[2];//默认值:0,0
boolean[] b = new boolean[2];//默认值,false,false
String[] s = new String [2];//默认值:null,null