最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java中null是什么,以及使用中要注意的事項(xiàng)

 更新時(shí)間:2017年09月17日 10:33:02   投稿:jingxian  
下面小編就為大家?guī)?lái)一篇淺談java中null是什么,以及使用中要注意的事項(xiàng)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

1.null既不是對(duì)象也不是一種類型,它僅是一種特殊的值,你可以將其賦予任何引用類型,你也可以將null轉(zhuǎn)化成任何類型,例如:

Integer i=null;
Float f=null;
String s=null;

但是不能把null賦值給基本類型,如int ,float,double等

int k=null ----------編譯器會(huì)報(bào)錯(cuò)cannot convert from null to int

2.null是關(guān)鍵字,像public、static、final。它是大小寫敏感的,你不能將null寫成Null或NULL,否則編譯器會(huì)報(bào)錯(cuò)

3.包含null值的包裝類在Java拆箱生成基本數(shù)據(jù)類型時(shí)候都會(huì)拋出一個(gè)空指針異常

例如:

Integer i=null;
int k=i;---------------------------拋出java.lang.NullPointerException

4.在遍歷集合或者數(shù)組的時(shí)候需要添加null判斷,不然當(dāng)集合或者數(shù)組中包含null時(shí),會(huì)拋出異常

5.在使用equals判斷字符串是否相等時(shí),要將常量字符串放在equals的左邊,防止空指針異常

例如:

String[] arr1={"abc","123",null,"sky"};
for (String s1 : arr1) {
boolean flag=s1.equals("sky");
}
------------當(dāng)取值到是=null時(shí),會(huì)拋出空指針異常,把s1.equals("sky")改為“sky”.equals(s1),就可以避免拋出異常

6.空字符串與null區(qū)別

類型

null表示的是一個(gè)對(duì)象的值,而并不是一個(gè)字符串。例如聲明一個(gè)對(duì)象的引用,String a = null ;

""表示的是一個(gè)空字符串,也就是說(shuō)它的長(zhǎng)度為0。例如聲明一個(gè)字符串String str = "" ;

內(nèi)存分配

String str = null ; 表示聲明一個(gè)字符串對(duì)象的引用,但指向?yàn)閚ull,也就是說(shuō)還沒(méi)有指向任何的內(nèi)存空間;

String str = ""; 表示聲明一個(gè)字符串類型的引用,其值為""空字符串,這個(gè)str引用指向的是空字符串的內(nèi)存空間;

在java中變量和引用變量是存在棧中(stack),而對(duì)象(new產(chǎn)生的)都是存放在堆中(heap):

以上這篇淺談java中null是什么,以及使用中要注意的事項(xiàng)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • java實(shí)現(xiàn)兩張圖片2D翻轉(zhuǎn)動(dòng)畫效果

    java實(shí)現(xiàn)兩張圖片2D翻轉(zhuǎn)動(dòng)畫效果

    這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)兩張圖片2D翻轉(zhuǎn)動(dòng)畫效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 普通java項(xiàng)目集成kafka方式

    普通java項(xiàng)目集成kafka方式

    文章介紹了如何在非Spring Cloud或Spring Boot項(xiàng)目中配置和使用Kafka,提供了一個(gè)簡(jiǎn)單的Kafka配置讀取類,可以靈活地從不同配置中讀取屬性,并提供默認(rèn)值
    2024-11-11
  • maven的settings.xml、pom.xml配置文件使用詳解

    maven的settings.xml、pom.xml配置文件使用詳解

    本文詳解了Maven中的配置文件settings.xml和pom.xml,闡述了它們的作用、配置項(xiàng)以及優(yōu)先級(jí)順序,settings.xml存在于Maven安裝目錄和用戶目錄下,分別作用于全局和當(dāng)前用戶,pom.xml位于項(xiàng)目根路徑下
    2024-09-09
  • 詳解Spring batch 入門學(xué)習(xí)教程(附源碼)

    詳解Spring batch 入門學(xué)習(xí)教程(附源碼)

    本篇文章主要介紹了Spring batch 入門學(xué)習(xí)教程(附源碼),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 深入探討JAVA中的異常與錯(cuò)誤處理

    深入探討JAVA中的異常與錯(cuò)誤處理

    這篇文章詳細(xì)介紹了JAVA中的異常與錯(cuò)誤處理,有需要的朋友可以參考一下
    2013-09-09
  • Mybatis實(shí)現(xiàn)動(dòng)態(tài)增刪改查功能的示例代碼

    Mybatis實(shí)現(xiàn)動(dòng)態(tài)增刪改查功能的示例代碼

    這篇文章主要介紹了Mybatis實(shí)現(xiàn)動(dòng)態(tài)增刪改查功能的示例代碼,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • 歸并排序的實(shí)現(xiàn)代碼與思路

    歸并排序的實(shí)現(xiàn)代碼與思路

    歸并排序是建立在歸并操作上的一種有效的排序算法。該算法是采用分治法(Divide and Conquer)的一個(gè)非常典型的應(yīng)用。
    2013-03-03
  • 關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題

    關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題

    這篇文章主要介紹了關(guān)于JVM默認(rèn)堆內(nèi)存大小問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • redis 使用lettuce 啟動(dòng)內(nèi)存泄漏錯(cuò)誤的解決方案

    redis 使用lettuce 啟動(dòng)內(nèi)存泄漏錯(cuò)誤的解決方案

    這篇文章主要介紹了redis 使用lettuce 啟動(dòng)內(nèi)存泄漏錯(cuò)誤的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-04-04
  • SpringCloud微服務(wù)中跨域配置的方法詳解

    SpringCloud微服務(wù)中跨域配置的方法詳解

    在使用SpringCloud實(shí)現(xiàn)微服務(wù)時(shí),經(jīng)常會(huì)碰到前端頁(yè)面訪問(wèn)多個(gè)二級(jí)域名的情況,跨域是首先要解決的問(wèn)題。解決這個(gè)問(wèn)題,可以從兩方面入手,一種方案是在微服務(wù)各自的業(yè)務(wù)模塊中實(shí)現(xiàn),即在SpringBoot層實(shí)現(xiàn),另外一種方案就是在Gateway層實(shí)現(xiàn)
    2023-02-02

最新評(píng)論

商洛市| 瓦房店市| 囊谦县| 天柱县| 托克托县| 娱乐| 阆中市| 乌拉特前旗| 大足县| 平南县| 胶州市| 双峰县| 塔河县| 弥渡县| 绍兴市| 宝丰县| 建平县| 寿光市| 宜黄县| 盱眙县| 遂宁市| 德钦县| 南丹县| 梅河口市| 灌南县| 侯马市| 友谊县| 肥西县| 廊坊市| 乐至县| 屯留县| 延川县| 岳普湖县| 井陉县| 库车县| 榆中县| 桐梓县| 内丘县| 连江县| 中超| 西平县|