public class TestStringNullPointerException {
private String text;
public TestStringNullPointerException(String s) {
String text = s;
// this.text = s;//如果改为这样的话输出的结果将完全不一样
}
public static void main(String[] ar) {
TestStringNullPointerException test = new TestStringNullPointerException("ABC");
System.out.println(test.text); // 输出 null
System.out.println(test.text == "ABC"); // 输出 false
System.out.println(test.text.toLowerCase());// 空指针异常 java.lang.NullPointerException
}
}
修复演示
public class TestStringNullPointerException {
private String text;
public TestStringNullPointerException(String s) {
//String text = s;
this.text = s;//如果改为这样的话输出的结果将完全不一样
}
public static void main(String[] ar) {
TestStringNullPointerException test = new TestStringNullPointerException("ABC");
System.out.println(test.text);
System.out.println(test.text == "ABC");
System.out.println(test.text.toLowerCase());//空指针异常
}
}
运行结果:
ABC
true
abc