[quote=引用 2 楼 haozi_rou 的回复:] 这个我是知道的,我只是想知道原理是什么,==是比较的内存地址,但是null的时候是不分配地址的啊。。。
这个我是知道的,我只是想知道原理是什么,==是比较的内存地址,但是null的时候是不分配地址的啊。。。
一个字符串对象要么是null,要么不是null。 当字符串是null的时候,你用他调用String的equals方法,必然会发生NullpointerException异常,而使用==则不会。 空指针(为null的时候)调用对象的方法,都会发生NullpointerException异常 也就是当String a = null; System.out.println(a.equals(null));的时候会发生NullpointerException异常。 而String a = null; System.out.println(a == null);这样则可以正常判断。
62,628
社区成员
307,259
社区内容
加载中
试试用AI创作助手写篇文章吧