test是一个String类型的量。请问下面两条比较语句有什么区别?
test.equals(null) //a
test == null //b几天我条程序的时候,用b语句程序执行正常,用b报错。
test.equals(null) //a
test == null //b几天我条程序的时候,用b语句程序执行正常,用b报错。
解决方案 »
- 菜鸟的关于调用问题
- swing中的label隐藏后,我想让下面的label补充隐藏的label的位置
- 面向接口编程有什么用?
- 对象ObjectInputStream的文件操作,报java.io.StreamCorruptedException异常。
- FileOutputStream 中的write()方法问题!
- 如何得到这样格式的时间?2008-10-10 23:08:08.123
- JAVA客户端软件的升级?
- 如何通过反射判断一个对象是普通单个对象,还是一个数组
- JTable的刷新问题
- problem:about application
- LinkedList返回数组的问题
- 有什么值得研读的Java SE的代码吗?
test.equals(null) // a
如果 test为null 抛出NullPointerException
如果 test非null 永远返回false!所以根本就不可能按照你的意思工作!
同意楼上
我在贴中写错了好些字,更正一下。
------------------
test.equals(null) //a
test == null //b刚才我调程序的时候,用b语句程序执行正常,用a报错。
----------