一直搞不懂null!=a和a!=null有什么不一样,a==null和null==a?
解决方案 »
- 程序的执行顺序问题?dojo.xhrPost和window.close
- 这几天悼念玉树同胞的网页黑白效果是怎么弄的呢?
- 如何用java创建一个类似于window的资源管理器。急!急!急!
- weblogic 集群 session 丢失
- spring+struts+hibernate 中 出现不能连续添加多条记录
- 在开发sudoku游戏,请给一些指点和建议(强烈希望数学好一点的朋友给帮助)!谢谢!
- 说能给我一个比较简单的struts开发的项目的源代码呀
- 一个新错,大家帮忙看看
- JAVASCRIPT如何处理XML数据?哪位有资料共享,多谢。
- sun的xml开发包中,哪一个包含XmlDocument类,麻烦贴一个了?!谢了。。。
- com.sun.tools.attach.VirtualMachine这个类在哪个jar下
- 嵌入网页的即时通讯
少写了一个 =
情况 1:
if(a = null){ //编译不报错 }
情况 2:
if(null = a){ //编译器报错}
null = a 这是赋值
可以避免著名的java.lang.NullPointerException
str.equals("a");
执行结果
Exception in thread "main" java.lang.NullPointerException
at test.Test1.main(Test1.java:54)String 的equals()方法的源码如下:
public boolean equals(Object anObject) {
if (this == anObject) {
return true;
}因此在比较时变量不要放在前面最好把常量放在前面