做网站需要的素材资料,wordpress可以做博客么,大连辰熙大厦做网站,建设工程教育网校一、概述 java中判等似乎很简单#xff0c;用来判断对象引用#xff08;内存地址#xff09;是否相同#xff0c;equals用来判断值是否相同。你可以试用String对象轻松区分这一点。 那么在null判等#xff08;也就是判空操作#xff09;时呢#xff1f; 可以通过如下代码…一、概述 java中判等似乎很简单用来判断对象引用内存地址是否相同equals用来判断值是否相同。你可以试用String对象轻松区分这一点。 那么在null判等也就是判空操作时呢 可以通过如下代码明白两个判等的比较 String name null;if(nullname){System.out.println(nullname);//通过}if(namenull){System.out.println(name);System.out.println(namenull);//通过}String list null;if(!demo.equals(list)){System.out.println(demo.equals(list));//通过}//编译器会在此处提示一个警告Null pointer access: The variable list can only be null at this locationif(!list.equals(demo)){System.out.println(list.equals(demo));//不通过} 1.通过红色字体代码证明了String类型在判等时 谁放前谁放后是一样的。而nullxxxx这样的写法我觉得只是一个规范习惯的方式保证你不会少写因为你写nullxxx编译器肯定会给你报错。 那么除了String类型的对象其他类型的对象呢是否在试用时也是谁放前谁放后没有区别呢 NullEquals e null;if(enull){System.out.println(enull);//通过}if(nulle){System.out.println(nulle);//通过} 结果也一样证明了null判等这件事上哪中对象是无所谓的谁放前放后都可以。 2.通过蓝色字体的代码证明了使用equals方法时必须将非空的对象放在前面null的对象一定不能放在前面。 所以这里要养成.equals()方法来判空的操作 二、注意 这两个判等操作墨守成规的你实现某个类重写它的equals方法最好也是用来判断他们的值是否相等否则其他程序员在使用时容易误会。 总结判空时养成null在前是个好习惯 判等时为了避免被判断对象可能为空所以把肯定不为空的对象放到前面是个好习惯 注以上代码都经过测试 转载于:https://www.cnblogs.com/brolanda/p/4702416.html