用户输入一个字符串,与特定字符比较,如果用户输入为空(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检查