SurveyData newSurvey = new SurveyData(2);
SurveyData oldSurvey = new SurveyData();
SurveyData currentSurvey = oldSurvey;
oldSurvey = new SurveyData(5);
newSurvey.setAges(0,45);
newSurvey.printAges();
Run Code Online (Sandbox Code Playgroud)
假设 thatSurveyData的构造函数和对这些对象调用的其他方法没有在其中创建其他对象,答案是三个。对new操作符的每次调用都会创建一个新对象。分配SurveyData currentSurvey = oldSurvey并没有创建新的对象,即使它是一个新的变量声明。