为什么StringBuilder会抛出NullPointerException

时间:2016-05-07 17:09:20

标签: java

这个问题可能是多余的,但我真的不明白为什么以下代码抛出:Exception in thread "main" java.lang.NullPointerException

public class NewClass {
    static StringBuilder SB;
    public static void main(String[] args) {
        SB.append("Tesing");
        System.out.println(SB);
    }

}

3 个答案:

答案 0 :(得分:3)

SB = new StringBuilder();

你错过了这部分!

答案 1 :(得分:1)

您尚未分配SB(不应该是大写的btw)变量,因此当您尝试在其上调用方法时,它仍为null

public class NewClass {
    // Assignment added below
    static StringBuilder sb = new StringBuilder();
    public static void main(String[] args) {
        sb.append("Tesing");
        System.out.println(sb);
    }

}

答案 2 :(得分:0)

您没有初始化StringBuilder。将其更改为 static StringBuilder SB = new StringBuilder();它应该有用。