java中,null==a与a==null;"".equals(str)和str.equals("")

1.在java中: 当a = null的时候,if (a == null){ ... } 或者 if ( null == a){ ... }都是可以正常运行的。 出现这种写法的原因是在C语言中出现的,在C语言中 if (a = null) { ... } 【少敲打一个符号 ‘=’的情况下】编译不会报错,但是写成 if (null = a){ ... }编译就会报错。所以在C语言中会鼓励程序员使用 null == a 来进行判断。

2.如果a=null则:a.equals(""),会出现nullPointerException异常;"".equals(a)则可以防止nullPointerException

posted @ 2020-09-14 14:27  浅--搁  阅读(396)  评论(0编辑  收藏  举报