關於null和空指針異常


1,null是一個標識符,用來表示不確定的對象,可以將null賦給引用類型變量,但不可以將null賦給基本類型變量

2,null本身不是對象,也不是object的實例,也不知道是什么類型

3,對於集合

list:允許重復元素,可以放任意個null

set:不允許重復,最多加入一個null

map:map的key對多加入一null

 

舉例:調用一個實際為null的對象的屬性或方法 就會有空指針異常.就是一個空對象 點 調用方法就會拋出這個異常 eg:

  Object obj = null;
        obj.toString();

 

valueOf()和toString()

因為調用null對象的toString()會拋出空指針異常,如果我們能夠使用valueOf()獲得相同的值,那寧願使用valueOf(),傳遞一個null給valueOf()將會返回“null”,

Object的equals方法是方法是對稱的,調用a.equals(b)和調用b.equals(a)是完全相同的,這也是為什么程序員對於對象a和b這么不上心。但是要注意a == null時會拋出空指針異常


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM