定义一个数组,编译器自动给每个元素进行初始化,int、float等类型的数组创建后自动将元素初始化为0,布尔类型的数组将元素初始化false,字符型数组初始化元素为空字符(ASCII为0),字符串等 对象数组初始化元素为NULL。
测试下边的程序:
/**
* 面向过程编程-数组定义与初始化
*
* @author 攀博课堂(www.pbteach.com)
*
*/
public class ArrayDemo1 {
public static void main(String[] args) {
//===========定义数组============
//定义一个字符数组
char[] pbteach = new char[5];
//char字符数组自动初始化为空字符,输出空字符的ASCII为0
System.out.println((int)pbteach[4]);
//定义一个整型数组
int[] a = new int[6];
//整型数组初始化元素的值为0
System.out.println(a[0]);
System.out.println(a[1]);
//下边的代码报数组下标越界异常ArrayIndexOutOfBoundsException
// System.out.println(a[6]);
//定义float数组
float[] f = new float[4];
//float数组初始化元素的值为0.0
System.out.println(f[3]);
//定义布尔型数组
boolean[] b=new boolean[3];
//boolean初始化元素的值为false
System.out.println(b[2]);
}
}
输出:
0
0
0
0.0
false