메소드 인수에 전달되는 Java 오브젝트의 수명은 얼마입니까? 예를 들어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());
}
}
있나요? 시작 방법이 끝날 때까지 또는 클래스 B가 끝날 때까지 또는 클래스 A가 끝날 때까지 살아 있거나 다른 것일 때까지 살아날 것입니까?
적어도'start()'메소드가 실행을 마칠 때까지 살아있을 것이고, 객체에 대해서는 _no_ 보장이 있습니다 메모리는 프로그래머가 아닌 가비지 수집 자에 의해 관리되므로 Java의 수명이 길어집니다. –