<tbody id="lycyr"></tbody>

    <rp id="lycyr"></rp>
    <dd id="lycyr"><pre id="lycyr"></pre></dd>
    首頁 要聞 中國 經濟 財經 品牌 點評 會展 綜合 | 設為首頁
    中國品牌要聞網-傳遞資訊的價值打造品牌的影響
    您現在的位置:首頁/美容美發/ 正文
    java.lang.nullpointerexception錯誤代碼如何避免產生?
    來源:
    編輯:
    時間:2022-10-18

    null 是 Java 的一個特殊值。它在設計模式方面編碼的過程中非常有用,例如空對象模式和單例模式?諏ο竽J教峁┝艘粋對象作為缺少給定類型對象的代理。而單例模式可以確保只創建一個類的實例,主要用于提供一個全局訪問的對象。

    如何避免空指針異常?

    為了避免這種情況 NullPointerException ,請確保在使用運行程序之前,所有對象都已正確初始化。注意,當你聲明一個引用變量時,即創建了一個指向對象的指針。在向對象請求方法或字段之前,您必須驗證變量「指針」是否為空。

    另外,如果引發異常,請使用堆棧中的異常信息進行跟蹤。堆棧跟蹤是由JVM提供,便于應用程序的調試。找到發生異常的方法和代碼行,然后確定哪個引用為null。

    不管你是多老的程序員,寫的程序也不能保證不出現這個異常。但不可杜絕,并不代表不可避免,不可減少其出現的概率。java.lang.NullPointerException出現的幾種原因:

    1、字符串變量未初始化

    2、接口類型的對象沒有用具體的類初始化,比如:

    Map map // 會報錯

    Map map = new Map(); //則不會報錯了

    3、當一個對象的值為空時,你沒有判斷為空的情況。

    4、字符串與文字的比較,文字可以是一個字符串或Enum的元素,如下會出現異常

    String str = null;

    if(str.equals(“Test”)){

    //這里的代碼將不會被觸發,因為會拋出java.lang.NullPointerException異常。

    }

    5、優先使用String.valueOf()方法代替toString()

    當程序代碼需要對象的字符串表示形式時,請避免使用該對象的toString方法。如果你的對象的引用等于null,NullPointerException則會拋出,使用靜態String.valueOf方法,該方法不會拋出任何異常并打印"null"

    6、class被聲明了類型, 默認 class = null; 這樣在調用class中方法的時候系統只能給你個空指針異常, 給其實例化就好了:class = new Class();

    7、返回null,方法的返回值不要定義成為一般的類型,而是用數組。這樣如果想要返回null的時候就能避免許多不必要的NullPointerException

    免責聲明:本文僅代表作者個人觀點,與本網無關。其原創性以及文中陳述文字和內容未經本站證實, 對本文以及其中全部或者部分內容、文字的真實性、完整性、及時性本站不作任何保證或承諾, 請讀者僅作參考,并請自行核實相關內容。當事人(單位)如有異議,請參閱《刪帖說明》辦理。
    中國品牌要聞網-傳遞資訊的價值打造品牌的影響
    編輯:綜合整理
    2022-10-18
    評論(0)
    編輯:綜合整理
    2022-10-12
    評論(0)
    編輯:綜合整理
    2022-09-15
    評論(0)
  1. CopyRight@ 2005-2022 中國品牌要聞網
  2. 工商營業注冊:110101014752254
  3. 增值電信業務經營許可證:京A2-2009413
  4. 国产精品久久久久精品爆乳搜片
      <tbody id="lycyr"></tbody>

      <rp id="lycyr"></rp>
      <dd id="lycyr"><pre id="lycyr"></pre></dd>