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

淺談java中null是什么,以及使用中要注意的事項

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

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

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

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

int k=null ----------編譯器會報錯cannot convert from null to int

2.null是關鍵字,像public、static、final。它是大小寫敏感的,你不能將null寫成Null或NULL,否則編譯器會報錯

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

例如:

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

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

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

例如:

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

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

類型

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

""表示的是一個空字符串,也就是說它的長度為0。例如聲明一個字符串String str = "" ;

內存分配

String str = null ; 表示聲明一個字符串對象的引用,但指向為null,也就是說還沒有指向任何的內存空間;

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

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

以上這篇淺談java中null是什么,以及使用中要注意的事項就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • java實現(xiàn)兩張圖片2D翻轉動畫效果

    java實現(xiàn)兩張圖片2D翻轉動畫效果

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

    普通java項目集成kafka方式

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

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

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

    詳解Spring batch 入門學習教程(附源碼)

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

    深入探討JAVA中的異常與錯誤處理

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

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

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

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

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

    關于JVM默認堆內存大小問題

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

    redis 使用lettuce 啟動內存泄漏錯誤的解決方案

    這篇文章主要介紹了redis 使用lettuce 啟動內存泄漏錯誤的解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • SpringCloud微服務中跨域配置的方法詳解

    SpringCloud微服務中跨域配置的方法詳解

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

最新評論

永德县| 达孜县| 秦皇岛市| 陵川县| 普宁市| 南开区| 台江县| 杨浦区| 抚宁县| 南安市| 北海市| 静宁县| 太原市| 闻喜县| 陵川县| 普陀区| 万载县| 萨嘎县| 出国| 勃利县| 宁陵县| 开封市| 六盘水市| 乌兰县| 体育| 宿州市| 多伦县| 夹江县| 三穗县| 彭州市| 北流市| 闽清县| 个旧市| 柘荣县| 冀州市| 怀来县| 新干县| 泽州县| 新余市| 合川市| 黄浦区|