work_7_Boolean和boolean,基本类型和包装类型

 区别:

1.基本类型存储在栈里,包装类型存储在堆里。因为栈的效率更高,所以保留了基本类型。

2.包装类是对象,拥有方法和字段,对象的调用是引用对象的地址。

3.基本类型是值传递,包装类是引用传递。

4.ArrayListLinkedList中放数据的时候,只能放Object类型的,基本类型放不进去。 

5.基本类型,包装类 以及其默认值,包装类的默认值为Null

6.初始化方法

   Boolean  b=new Boolean(“true”)

   Boolean b=true

Boolean是包装类型 初始值null

boolean是基本类型 初始值false

7.jdk1.5.0以上版本后,Boolean"赋值"和判断上和boolean一样,

即是你: boolean b1 = true ; 或者 Boolean b2 = true ; 都可以。

唯一只能使用Boolean上的就是从列表或者哈希表获取值时。

比如 boolean t = false;

Map map = new HashMap();

map.put("t", t);

那么获取值时只能用

Boolean t1 = (Boolean) map.get(t); //前面只能用Boolean强制转换,不能使用boolean.

8.pojo中必须使用Boolean  如果再数据库中查询到结果为null 赋值的时候会报NullpointerException

 

 

原文地址:https://www.cnblogs.com/asndxj/p/13041601.html