练习1:创建一个类,它包含一个int域和一个char域,它们都没有被初始化,将他们的值打印出来,以验证java执行了默认初始化。
public class Main {
static int a;
static char ch;
public static void main(String[] args) {
System.out.println(a);
System.out.println(ch);
}
}
输出结果为:
0
(因为没有ch的值为null所以没有打印任何字符)
Java类的成员变量在定义时会被默认初始化:
类型 | 初始化值 |
---|---|
boolean | false |
char | '\u0000'(null) |
byte | (byte)0 |
short |
(short)0 |
int |
0 |
long | 0L |
float | 0.0f |
double | 0.0d |
在方法中定义局部变量时不会默认初始化。