所謂的空指針異常,就是壹個指針是空指針,妳還要去操作它,既然它指向的是空對象,它就不能使用這個對象的方法。比如上面的s假如為null,妳還要用s的方法,比如s.equals( String x);那麽就會產生空指針異常。
產生空指針異常的原因:
(1)?當壹個對象不存在時又調用其方法會產生異常obj.method()?//?obj對象不存在?
(2)?當訪問或修改壹個對象不存在的字段時會產生異常obj.method()?//?method方法不存在
擴展資料:
空指針正常工作意義:
在許多語言,這不是壹個單獨的轉義序列,而是八進制轉義序列,單個八進制數字為0;因此,‘\0’不能跟隨任何數字0通過7;否則它被解釋為更長的八進制轉義序列的開始。被在使用中發現各種語言的其他轉義序列\000,\x00,\z,或的Unicode表示\u0000。?
表示空字符的能力並不總是意味著生成的字符串將被正確解釋,因為許多程序將認為null作為字符串的結尾。因此,鍵入它的能力(在未經檢查的用戶輸入的情況下)會創建壹個稱為空字節註入的漏洞,並可能導致安全漏洞。
空字符以逗號表示是^@。在Windows上,可以通過按住Ctrl鍵,然後按@(這通常需要同時按下? Shift並按下數字2鍵)。
參考資料: