类变量值在java中方法的作用域之后变为null

类变量值在java中方法的作用域之后变为null,java,json,nullpointerexception,Java,Json,Nullpointerexception,我是java新手。我试图处理一个JSON响应,但我发现我在类的作用域中声明的变量在方法的作用域结束后变为null。 我无法理解为什么会发生这种情况。请帮忙 public class ResponseProcessor { JSONArray jArray; private String finalString; // This is the variable that becomes null after method scope BaseClass bc = new BaseClass();

我是java新手。我试图处理一个JSON响应,但我发现我在类的作用域中声明的变量在方法的作用域结束后变为null。 我无法理解为什么会发生这种情况。请帮忙

public class ResponseProcessor {
JSONArray jArray;
private String finalString; // This is the variable that becomes null after method scope
BaseClass bc = new BaseClass();
public JSONArray getJArray(String jResp) throws Exception {
    JSONObject jObj = new JSONObject(jResp);
    jArray = jObj.getJSONArray("respList");
    System.out.println("printing j array"+jArray);
    return jArray;
}
public void resProcess(JSONArray jArr,String jField) throws Exception{
    this.finalString = jArray.getJSONObject(0).getString(jField);//assigning value to the variable
    System.out.println("###Printing finalString"+finalString);
}
public String getFinalString(){
    System.out.println("inside getFinalString"+finalString);//gives null here :(
    return finalString;
}

}

你确定
getString(jField)
没有返回
null
?你确定在
resProcess
之前没有调用
getFinalString
?你如何调用
resProcess
getFinalString
?您确定两个方法调用使用的是相同的
ResponseProcessor
对象吗?在尝试web应用程序之前,使用main方法制作一些程序,以快速练习和调试各种情况。可能没有所有类,但将有助于理解对象创建、引用等。请提供调用ResponseProcessor方法的方法。