欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java中什么是null的對象

謝彥文2年前45瀏覽0評論

java中什么是null的對象?

一、null是代表不確定的對象

Java中,null是一個關(guān)鍵字,用來標(biāo)識一個不確定的對象。因此可以將null賦給引用類型變量,但不可以將null賦給基本類型變量。

比如:int a = null;是錯誤的。Ojbect o = null是正確的。

二、null本身不是對象,也不是Objcet的實例

null本身雖然能代表一個不確定的對象,但就null本身來說,它不是對象,也不知道什么類型,也不是java.lang.Object的實例。

三、Java默認(rèn)給變量賦值

在定義變量的時候,如果定義后沒有給變量賦值,則Java在運行時會自動給變量賦值。賦值原則是整數(shù)類型int、byte、short、long的自動賦值為0,帶小數(shù)點的float、double自動賦值為0.0,boolean的自動賦值為false,其他各供引用類型變量自動賦值為null。

這個具體可以通過調(diào)試來看。

四、容器類型與null

List:允許重復(fù)元素,可以加入任意多個null。

Set:不允許重復(fù)元素,最多可以加入一個null。

Map:Map的key最多可以加入一個null,value字段沒有限制。

數(shù)組:基本類型數(shù)組,定義后,如果不給定初始值,則java運行時會自動給定值。引用類型數(shù)組,不給定初始值,則所有的元素值為null。

五、null的其他作用

1、判斷一個引用類型數(shù)據(jù)是否null。 用==來判斷。

2、釋放內(nèi)存,讓一個非null的引用類型變量指向null。這樣這個對象就不再被任何對象應(yīng)用了。等待JVM垃圾回收機制去回收。

java中的對象,java中什么是null的對象