基础类型与包装类型的区别

基本类型有默认值,而包装类型初始为null。

什么时候使用基础类型,什么时候使用包装类型:在阿里巴巴的规范里所有的POJO类必须使用包装类型,而在本地变量推荐使用基本类型。

Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 

1、整数:包括int、short、byte、long初始值为0

2、浮点型:float、double初始值为0.0

3、字符:char初始值为空格,即'' ",如果输出,在Console上是看不到效果的。

4、布尔:boolean初始值为false 

 

 

实例验证:

public class Model {
    private int num1;

    private Integer num2;

    private boolean bool1;

    private Boolean Bool2;

    private String str1;
  
    // get and set
}

 

public class ModelTest {

    private static String strTest;
    private static int intTest;
    private static Integer integerTest;
    private static boolean booleanTest;
    private static Boolean BooleanTest;

    public static void main(String[] args) {
        System.out.println("str: " + strTest);
        System.out.println("int: " + intTest);
        System.out.println("Integer: " + integerTest);
        System.out.println("boolean: " + booleanTest);
        System.out.println("Boolean: " + BooleanTest);

        System.out.println("****** model test ******");
        Model model = new Model();
        System.out.println("int: " + model.getNum1());
        System.out.println("Integer: " + model.getNum2());
        System.out.println("boolean: " + model.isBool1());
        System.out.println("Boolean: " + model.getBool2());
        System.out.println("string: " + model.getStr1());
    }
}

输出结果:

 

posted @ 2022-02-05 10:54  zeroingToOne  阅读(98)  评论(0编辑  收藏  举报