首頁  >  文章  >  空指針異常是什麼原因

空指針異常是什麼原因

藏色散人
藏色散人原創
2020-12-11 10:55:3050319瀏覽

空指標異常的原因:1、沒有對new出來的物件進行實例化,或去資料庫裡查詢一個空的物件;2、物件為null的情況下去呼叫該物件所擁有的方法或者成員變數造成的。

空指針異常是什麼原因

本文操作環境:windows10系統、thinkpad t480電腦。

空指標異常的原因

1、沒有對你new出來的物件進行實例化,或是你去資料庫裡查詢一個空的對象,就是空指標

2、空指標的例外NullPointer 無非是因為物件為null的情況下去呼叫該物件所擁有的方法或由成員變數造成的

解決方案:

在呼叫有可能為空的變數的時候,最好做一下非空的判斷。

相關拓展介紹:

Null是在計算中具有保留的值,用來指示指標不引用有效物件。程式通常使用空指標來表示條件,例如未知長度清單的結尾或未執行某些操作; 這種空指標的使用可以與可空類型和選項類型中的Nothing值進行比較。

空指標不應與未初始化的指標混淆:保證空指標與指向有效物件的任何指標進行比較。但是,根據語言和實現,未初始化的指標可能沒有任何此類保證。它可能與其他有效指標相等; 或者它可能比較等於空指標。它可能在不同的時間做兩件事。

空字元通常表示為原始碼字串字元或字元常數中的轉義序列。在許多語言,這不是一個單獨的轉義序列,而是八進制轉義序列,單個八進制數字為0;因此,'\0'不能跟隨任何數字0通過7;否則它被解釋為更長的八進制轉義序列的開始。被在使用中發現各種語言的其他轉義序列\000,\x00,\z,或的Unicode表示\u0000。

表示空字元的能力並不總是意味著產生的字串將被正確解釋,因為許多程式將認為null作為字串的結尾。因此,鍵入它的能力(在未經檢查的使用者輸入的情況下)會創建一個稱為空位元組注入的漏洞,並可能導致安全漏洞。

空字元以逗號表示是^@。在Windows上,可以透過按住Ctrl鍵,然後按@(這通常需要同時按下⇧ Shift並按下數字2鍵)。

在文件中的空字元有時表示為單EM含有字母「NUL」 -width符號。在Unicode中,有一個具有相應字符的字符,用於空字符的可視表示,“null”符號,U 2400(␀),但不要與實際的空字符U 0000混淆。

推薦:《程式設計影片

以上是空指針異常是什麼原因的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn