进行项目开发的时候,如果现在某些数据是由用户输入,并且要求这些为一个指定内容的情况下,建议将字符串常量写在前面
public static void main(String[] args) {
String intput = null; //假设用户没有输入内容
System.out.println(intput.equals("Jackson"));
}
//Exception in thread "main" java.lang.NullPointerException
//at demo2.JavaDemo4.main(JavaDemo4.java:9)
//程序出现空指针异常
//换个方法,将字符串的常量写在前面
public static void main(String[] args) {
String intput = null; //假设用户没有输入内容
System.out.println("Jackson".equals(intput));
}
//false
程序输出false,但是没有出现异常
equals()方法里提供有一个可以回避null的判断,所以如果将字符串的常量写在前面,
那么equal()方法的时候永远都不可能出现“NullPointerException”,字符串是一个匿名对象
匿名对象一定是开辟好堆内存空间的对象。