• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

생성자 호출과 스택

24.04.14 23:56 작성 조회수 71

0


public class JavaMemoryMain2 {

    public static void main(String[] args) {
        method1();
    }

    static void method1() {
        Data data1 = new Data(10);
        method2(data1);
    }
}

스택 영역에 main 스택 프레임이 쌓이고, method1() 호출 통해 method1 스택 프레임이 쌓이고 난 후에 new Data(10)에서 생성자를 호출할 때도 스택 영역에 Data 스택 프레임이 쌓이고 생성자 호출이 종료되는 즉시 Data 스택 프레임이 제거되는게 맞을까요? 그니까 method1 스택 프레임이 쌓이고, method2 스택 프레임이 쌓이기 전에 Data 스택 프레임이 쌓이고 제거되는 것이죠. 혹시 이게 맞을까요??

답변 1

답변을 작성해보세요.

0

David님의 프로필

David

2024.04.15

안녕하세요. 도토리님, 공식 서포터즈 David입니다.

네, 생각하신 게 맞습니다.

감사합니다.