问题描述:今天写代码过,没有给包装类的成员变量赋值,本以为它会有默认值,结果发现包装类的成员变量值为null,网上差了差,才知道包装类的默认值为null。
1. 先放结论
- 包装类的默认值都是null。
2. 示例
public class baozhuanlei {
private static Boolean b;
private static Integer i;
public static void main(String[] args) {
System.out.println("boolean:"+b); // null
System.out.println("Integer:"+i); // null
b=false;
i=12;
System.out.println("boolean:"+b); //false
System.out.println("Integer:"+i); //12
}
3. String类说明
- String类的默认初始为null,如
String str = null
表示生成一个String类型的引用,但不分配内存空间 - 如果是
String s = ""
,表示生成一个String类型的引用,并且分配内存空间来存放""。