国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站正在建設中 頁面渠道推廣

網(wǎng)站正在建設中 頁面,渠道推廣,備案信息如何上傳的網(wǎng)站上,怎么用dw做響應式網(wǎng)站參考鏈接: java中什么是空指針異常以及為什么會產(chǎn)生空指針異常天上的云川的博客-CSDN博客什么是java空指針 java中容易產(chǎn)生空指針異常:NullPointerException的場景火龍映天的博客-CSDN博客java怎么制造空指針異常 java空指針異常是什么、怎么發(fā)生、如何…

參考鏈接:

  • java中什么是空指針異常以及為什么會產(chǎn)生空指針異常天上的云川的博客-CSDN博客什么是java空指針

  • java中容易產(chǎn)生空指針異常:NullPointerException的場景火龍映天的博客-CSDN博客java怎么制造空指針異常

  • java空指針異常是什么、怎么發(fā)生、如何處理僵尸道長毛小方的博客-CSDN博客空指針異常是什么

1. 名詞解釋

指針:指針中存放的是內(nèi)存地址。

空:null

空指針:指針不指向任何內(nèi)存地址(沒有初始化分配內(nèi)存,獲得引用)

空指針異常:一個指針不指向任何內(nèi)存地址,但仍被調(diào)用了。

打開 NullPointerException源碼,開頭就寫明出現(xiàn)NullPointerException的原因:

  • Invoking a method from a null object:調(diào)用空對象的方法

    • obj.method() // obj對象不存在

  • Accessing or modifying a null object’s field:獲取或修改空對象的字段

    • obj.setName("cjn") // obj對象不存在

  • Taking the length of null, as if it were an array:獲取一個空數(shù)組的長度

    • array.length // array為null

  • Accessing or modifying the slots of null object, as if it were an array:獲取或者修改空集合的一個位置上的內(nèi)容

    • arr[100]=100; // array為null

  • Throwing null, as if it were a Throwable value:將null視為Throwable值

  • When you try to synchronize over a null object:當你嘗試同步一個空對象

2. 代碼測試

測試代碼如下:

?package exception;?import cn.hutool.core.collection.CollUtil;import cn.hutool.core.util.StrUtil;import compare.User;?import java.util.Hashtable;import java.util.List;?/*** @ClassName NullPointerExceptionTest* @Description 產(chǎn)生空指針異常的原因:在null對象上調(diào)用方法或者獲取屬性* @Author Jiangnan Cui* @Date 2023/2/13 21:05* @Version 1.0*/public class NullPointerExceptionTest {public static void main(String[] args) {stringNullPointerException();collectionNullPointerException();packageClassNullPointerException(); ?}?/*** 測試字符串產(chǎn)生的空指針異常*/public static void stringNullPointerException(){System.out.println("測試字符串產(chǎn)生的空指針異常");String str = null;// 1. 字符串內(nèi)容為null,調(diào)用字符串相關方法時會產(chǎn)生空指針異常// ? ? ?  if(!str.isEmpty()){// ? ? ? ? ?  System.out.println("str = " + str);// ? ? ?  }// 優(yōu)化:先判斷不為null,滿足后再調(diào)用其所屬方法if(str != null && !str.isEmpty()){System.out.println("str = " + str);}?// 2. 字符串內(nèi)容為null,進行字符串內(nèi)容比較時會產(chǎn)生空指針異常// ? ? ?  if(str.equals("test")){// ? ? ? ? ?  System.out.println("str = " + str);// ? ? ?  }// 優(yōu)化:// a. 將不為null的字符串內(nèi)容放在前方if("test".equals(str)){System.out.println("str = " + str);}// 2. 使用StrUtil.equals()方法比較,此時str放在前后均可以// str放在前面if(StrUtil.equals(str, "test")){System.out.println("str = " + str);}// str放在后面if(StrUtil.equals("test", str)){System.out.println("str = " + str);}}?/*** 測試包裝類自動拆箱時產(chǎn)生的空指針異常*/public static void packageClassNullPointerException(){Integer integer = null;// ? ? ?  int number = integer;// ? ? ?  System.out.println("number = " + number);// 優(yōu)化:先判空,再賦值int number = 0;if(integer != null){number = integer;}System.out.println("number = " + number);}?/*** 測試集合調(diào)用時產(chǎn)生的空指針異常*/public static void collectionNullPointerException(){// 1. 集合為空時,調(diào)用集合相關方法會產(chǎn)生空指針異常List<String> list = null;// ? ? ?  if(list.isEmpty()){// ? ? ? ? ?  System.out.println("我是空!");// ? ? ?  }// 優(yōu)化:// a. 先判斷是否是null,不為null時在判空if(list != null && list.isEmpty()){System.out.println("我是空!");}// 集合不為null時,也可以通過.size()方法判斷集合是否為空if(list != null && list.size() > 0){System.out.println("我是空!");}// b. 使用工具類判斷集合是否為空if(CollUtil.isEmpty(list)){System.out.println("我是空!");}?// 2. 向集合中添加元素產(chǎn)生空指針異常String key = null;String value = null;Hashtable<String,String> hashtable = new Hashtable<>();// ? ? ?  hashtable.put(key,value);// 優(yōu)化:if(key != null && value != null){hashtable.put(key, value);}/*** 總結:* ? ? 分析:部分集合中不允許設置key或value為null,這類集合主要有:Hashtable、ConcurrentHashMap、ConcurrentSkipListSet、* ConcurrentLinkedDeque、ConcurrentLinkedQueue、LinkedBlockingDeque、LinkedBlockingQueue、ArrayBlockingQueue、* PriorityBlockingQueue等。*/}}

如有錯誤,歡迎批評指正!

http://aloenet.com.cn/news/27957.html

相關文章:

  • 本地網(wǎng)站建設的步驟過程企業(yè)網(wǎng)站多少錢一年
  • 南昌建設銀行網(wǎng)站網(wǎng)站頁面優(yōu)化內(nèi)容包括哪些
  • 深圳貿(mào)易網(wǎng)站開發(fā)優(yōu)化師是做什么的
  • 一級a做爰片阿v祥仔網(wǎng)站手機優(yōu)化大師哪個好
  • 怎么樣自己做網(wǎng)站接訂單seo前線
  • 山東大學網(wǎng)站設計與建設網(wǎng)站推廣的工作內(nèi)容
  • wap網(wǎng)站多少錢網(wǎng)絡優(yōu)化是干什么的
  • 網(wǎng)站制作設及的技術山西網(wǎng)絡營銷seo
  • 王串場街網(wǎng)站建設公司全網(wǎng)營銷培訓
  • 新聞網(wǎng)站建設策劃長沙網(wǎng)站推廣 下拉通推廣
  • 正規(guī)的網(wǎng)站建設seo博客網(wǎng)站
  • 網(wǎng)站建設的稅收分類編碼怎么自己創(chuàng)建一個網(wǎng)站
  • 有一套源碼做網(wǎng)站還差什么新的數(shù)據(jù)新聞
  • 多品牌網(wǎng)站建設網(wǎng)站規(guī)劃與設計
  • 幼兒園網(wǎng)站建設策劃方案網(wǎng)站首頁關鍵詞如何優(yōu)化
  • 通州順德網(wǎng)站建設電商運營seo
  • 建設銀行對賬單查詢網(wǎng)站如何制作一個屬于自己的網(wǎng)站
  • 益陽網(wǎng)站seo小程序流量點擊推廣平臺
  • 網(wǎng)頁設計與網(wǎng)站建設完全實戰(zhàn)手冊石家莊熱搜
  • 局域網(wǎng)建設網(wǎng)站工具創(chuàng)意營銷點子
  • 做網(wǎng)站的前景中企動力做網(wǎng)站推廣靠譜嗎
  • 美食網(wǎng)站的設計與實現(xiàn)3步打造seo推廣方案
  • 網(wǎng)站建設相關書籍有哪些搜索引擎
  • 團購網(wǎng)站建站站長之家ping
  • mac可以做網(wǎng)站開發(fā)嗎百度云登陸首頁
  • 做微網(wǎng)站需要什么seo 網(wǎng)站優(yōu)化推廣排名教程
  • 怎么投訴做網(wǎng)站的公司免費建站免費推廣的網(wǎng)站
  • 昆明做網(wǎng)站的個人整合營銷傳播最基礎的形式是
  • 婚戀網(wǎng)站的渠道網(wǎng)絡建設2024年新冠第三波癥狀分析
  • 單頁營銷型網(wǎng)站模板營銷課程