问答详情
源自:6-1 学生选课---判断 List 中课程是否存在

为什么调用值为空不能使用equals方法?

如题,请大神帮帮忙~

提问者:Gardo_K 2018-12-26 21:17

个回答

  • wdy111
    2019-03-03 14:13:56

    1. “==”,基本类型比较的是值,引用类型比较的是地址

    2. equals,比较对象引用类型,默认比较地址

    3. 当对象值为null时表示该对象不存在,即没有在内存中开辟空间也就不存在地址

  • HippoSystem
    2019-01-15 20:16:41

    如果对象obj为空,那么obj == null就返回真,而obj.equals(null)将会抛出异常,因为null对象在堆上是游离的,无法调用任何方法。

  • 沈慕吴
    2018-12-27 10:03:38

    空指针异常