在这段代码中创建了多少个对象?

0 java object

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)

Mur*_*nik 5

假设 thatSurveyData的构造函数和对这些对象调用的其他方法没有在其中创建其他对象,答案是三个。对new操作符的每次调用都会创建一个新对象。分配SurveyData currentSurvey = oldSurvey没有创建新的对象,即使它是一个新的变量声明。