真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

java中null“類型”的作用是什么

今天就跟大家聊聊有關(guān)java中null“類型”的作用是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。

創(chuàng)新互聯(lián)公司專注于江陽企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè),商城網(wǎng)站制作。江陽網(wǎng)站建設(shè)公司,為江陽等地區(qū)提供建站服務(wù)。全流程按需定制制作,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)公司專業(yè)和態(tài)度為您提供的服務(wù)

題目:下面程序能正確運(yùn)行嗎?

java中null“類型”的作用是什么

解析:

輸出應(yīng)該為 :haha

因?yàn)閚ull 是可以強(qiáng)轉(zhuǎn)為任何類類型的,所以前面((NULL)null)是合法的,但是null強(qiáng)轉(zhuǎn)以后是無效對象,其返回值為null,(后面會作解釋)

而haha方法是靜態(tài)方法,靜態(tài)方法使用靜態(tài)綁定,不會拋出空指針異常。

如果把haha()函數(shù)變?yōu)榉庆o態(tài)之后,將會拋出空指針異常。

再來一個(gè)例子:

java中null“類型”的作用是什么

這道題其實(shí)和上面是差不多的。

結(jié)果還是輸出“haha”

java中null“類型”的作用是什么

Java Language Specification中我們可以看到

在4.1. The Kinds of Types and Values一節(jié)中提到:

There are two kinds of types in the Java programming language: primitive types (§4.2) and reference types (§4.3). ”
Type:
PrimitiveType
ReferenceType
There is also aspecial null type, the type of the expression null (§3.10.7, §15.8.1), which has no name.
Because the null type has no name, it is impossible to declare a variable of the null type or to cast to the null type.
The null reference is the only possible value of an expression of null type.
The null reference can always undergo a widening reference conversion to any reference type.
In practice, the programmer can ignore the null type and just pretend that null is merely a special literal that can be of any reference type.

我給翻譯一下:

Java語言中有兩種類型,一種是基本類型,還有一種是引用類型。

還有一個(gè)特殊的null類型即表達(dá)式null的類型,它沒有名字。

因?yàn)閚ull類型沒有名字,所以不可能聲明為null類型的變量或者轉(zhuǎn)換為null類型。

null引用是null類型表達(dá)式唯一可能的值。

null引用可以轉(zhuǎn)換為任意引用類型。

實(shí)際上,程序員可以忽略null類型,可以認(rèn)為null僅僅是一個(gè)可以成為任何引用類型的特殊符號。

看了這個(gè)一段,就比較豁然開朗了。

在5.2. Assignment Conversion一節(jié)中:

“A value of the null type (the null reference is the only such value) may be assigned to any reference type, resulting in a null reference of that type”

一個(gè)null類型(null(空)引用是這種類型的唯一的一個(gè)值)的值,可以賦值給任意類型,將返回一個(gè)該類型對象的空引用(其實(shí)還是null)。

在5.3. Method Invocation Conversion這一節(jié)有:

“A value of the null type (the null reference is the only such value) may be converted to any reference type.”

即“null可以被轉(zhuǎn)換為任何引用類型?!?/p>

看完上述內(nèi)容,你們對java中null“類型”的作用是什么有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。


新聞名稱:java中null“類型”的作用是什么
文章地址:http://weahome.cn/article/gggphh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部