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

来源:6-1 学生选课---判断 List 中课程是否存在

Gardo_K

2018-12-26 21:17

如题,请大神帮帮忙~

写回答 关注

3回答

  • 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

    空指针异常

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题