用戶輸入一個字符串,與特定字符比較,如果用戶輸入爲空(null)如果使用如下代碼
public class StringDemo{
public static void main(String args[]){
String input = null;
if(input.equals("you"){
System.out.println("hello")
}
}
}
將會出現NullPointerExcption錯誤
爲了迴避這個問題
將使用如下代碼
public class StringDemo{
public static void main(String args[]){
String input = null;
if("you".equals("input"){
System.out.println("hello")
}
}
}
此程序直接使用字符串常量來調用equals()方法,因爲字符串常量是一個String類的匿名對象,此對象永遠不可能是null,實際上equals()方法內部也存在null檢查