1.类
默认值 :
(1)实例变量:有默认值
(2)局部变量:没有,必须手动初始化。其中的形参比较特殊,靠实参给它初始化
class Person {
//name成员变量 有默认初始值为null
String name;
public void show(String nation) {
//color:局部变量 必须初始化,没有默认值
String color;
System.out.println(color);//错误
}
}
public class hello {
public static void main(String[] args) {
Person person = new Person();
System.out.println(person.name);//null
}
}
2.数组
数组元素的默认值
数组是引用类型,当我们使用动态初始化方式创建数组时,元素值只是默认值。例如:
public class ArrayTest6 {
public static void main(String argv[]){
int a[]= new int[5];
System.out.println(a[3]); //a[3]的默认值为0
}
}
对于基本数据类型而言,默认初始化值各有不同。
对于引用数据类型而言,默认初始化值为null(注意与0不同!)