public class test {
/**
*
*/
public test() {
}
/**
* @param args
*/
public static void main(String[] args) {
String a = null;
String b = "NULLString";
/*if (a.equals("null")){
System.out.println("a equals null");
}else */if (a == null){
System.out.println("a == null");
}else {
System.out.println(a);
}
if (b.equals("NULLString")){
System.out.println("b equals null");
}
}
}
对于 int long char boolean等简单对象,只能使用==,就是相等
对于对象引用
== 的意思就是引用的是同一个对象
a = new Object(); b = a;
这个时候a == b为true
a = new Object(); b = new Object();
这个时候a == b为false
equals为Object的方法,默认跟==是一样的
但是有些类比如String重写了这个方法,只是比较String是否相等