数据域也可以是引用类型的,例如:
/***
定义了一个引用型的数据域
***/
class student{
String name;
int age;
boolean isSciencemajor;
}
虽然上面没有赋予任何的初始值,但引用它时,系统会自动给他一个初始值。
String 类型的初始值为null,
int 类型的初始值为0
boolean类型的初始值为false
可以打印出来进行验证
Systen.outprint("NAME IS " + student.name+"AGE IS "+ student.age+"isSciencemajor is " + student.isSciencemajor)
但是使用局部变量时必须初始化,否则会报NULLPOINTEREXCEPTION 异常。
例如
class Test{
public static void main(String[] args){
int x;
String y;
system.out.print("x is" +x +"y is " +y)
}
}
此时执行一定会报空指针异常,因为局部变量必须进行初始化,才能使用。