传递方法参数的 Java 对象的生命周期是什么?
例如我有一个对象测试
class Test{
public string testType(){
.....
}
}
我有两个班级 A 和 B
class classA{
classB b = new classB();
void nextQuestion{
b.start(new Test());
}
}
class classB{
void start(Test test){
doSomething(test.testType());
}
}
那么现在 Test 对象的寿命是多少?是只到 start 方法结束还是会一直存活到 classB 结束,或者它会一直存活到 classA 结束,或者是别的什么。