美文网首页
null.equals引起的空指针

null.equals引起的空指针

作者: sakura579 | 来源:发表于2021-07-15 16:17 被阅读0次

当我们比较两个参数值是否相等的时候,经常用到equals,但是 偶尔我们会忘记判断非空,例如写出这样的代码:


这样就会引起空指针,正确的写法是,

我们知道java中对equals的定义: 对于任何非空引用值 x,x.equals(null) 都应返回 false。

关于null的理解:

1.null是任何引用类型的默认值,不严格的说是所有object类型的默认值。这对所有变量都是适用的,如成员变量、局部变量、实例变量、静态变量

2.null是任何一个引用类型变量的默认值,在java中你不能使用null引用来调用任何的instance方法或者instance变量

相关文章

  • null.equals引起的空指针

    当我们比较两个参数值是否相等的时候,经常用到equals,但是 偶尔我们会忘记判断非空,例如写出这样的代码: 这样...

  • 内存泄漏

    什么是内存泄漏引起内存泄漏的原因野指针,空指针,僵尸对象 1.什么是内存泄漏 内存泄漏(Memory Leak)是...

  • 【Objective-C】09-空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针)2> 空指针就是...

  • iOS空指针和野指针

    一、什么是空指针和野指针 1.空指针 1> 没有存储任何内存地址的指针就称为空指针(NULL指针) 2> 空指针就...

  • 空指针、野指针与悬垂指针

    空指针:指针指向的地址为空的指针叫空指针(NULL指针) 野指针:是指向“垃圾”内存(不可用内存)的指针产生原因:...

  • 空指针 野指针与悬垂指针

    一:空指针 指针指向的地址为空的指针叫空指针(NULL指针) 二:野指针 是指向“垃圾”内存(不可用内存)的指针产...

  • 对比解析之EXC_BAD_ACCESS & 空指针 & 野指针

    空指针 * 没有存储任何内存地址的指针就称为空指针(NULL指针); * 空指针就是被赋值为0的指针,在没有被具体...

  • iOS-空指针,野指针,僵尸对象

    浅谈一下空指针,野指针,僵尸对象。 空指针:没有存储任何内存地址的指针,空指针的值是0; 野指针:指针指向的对象已...

  • 指针

    空指针 空指针 指向内存中 编号为0的空间 用于初始化 指针变量 空指针指向的内存是不可访问的 野指针 指针变量 ...

  • objective-c 空指针和野指针

    1.空指针 1>没有存储任何内存地址的指针就称为空指针(NULL指针) 2>空指针就是赋值为0的指针,在没有被具体...

网友评论

      本文标题:null.equals引起的空指针

      本文链接:https://www.haomeiwen.com/subject/zdqmpltx.html