JavaMemoryMain1
210
작성한 질문수 4
학습하는 분들께 도움이 되고, 더 좋은 답변을 드릴 수 있도록 질문전에 다음을 꼭 확인해주세요.
스택구조에 관하여 질문드립니다. m2사라지고 method2(cal)로 와서 저기 사라지고 다시 System.out.println("method1 start"); int cal = m1 * 2; 이 순서로 사라지는거 아닌가요 그러고 나서 메인에 있는 method1 로 가게 된다고 이해를 했는데 그렇다면 m1보다 메인함수가 먼저 사라지고 나머지 m1에 있는 System.out.println("method1 end");이게 마지막으로 사라지는거 아닌가요?
답변 1
2
안녕하세요 같은 강의를 듣고 있는 사람입니다.
제가 감히 말씀 드려보자면
함수를 호출했을 때 그 함수에 또 다른 함수가 존재한다면, 기존에 먼저 실행하려고 했던 method1이 (12~15라인) 다른 함수 method2 (14라인)에서 멈추고 그 함수를 실행하게 됩니다.
이렇게 되면 method2가 실행되고 종료 되었을 때, 실행하다가 중간에 14번까지 하다가 끊긴 method1의 15라인이 실행되서 System.out.println("method1 end")가 먼저 사라지는게 아닐까 싶습니다.
그러면 method1은 method2가 종료된 뒤에 바로 종료 되고, 메인함수가 제일 마지막으로 (중간에 7번 라인에서 끊겼으니) 8번라인이 실행되면서 종료된다고 생각합니다.
혹시 다르게 생각하고 계시다면 저도 다시 생각 해보겠습니다.
질문있습니다
0
28
1
1번 문제 질문입니다.
0
33
1
음악플레이어 문제 중 코드질문
0
27
1
9장 상속 문제와 풀이 질문
0
38
1
강의 자료에 사소한 오타가 있습니다.
0
50
2
매서드 참조값 반환??
0
66
1
접근제어자 - 쇼핑카트 문제에서 상품출력 부분 메서드
0
70
1
자바 기본편 - .(dot)에 관한 질문입니다!
0
85
1
공부방법
0
76
2
상속관계에서 멤버 변수는 오버라이딩 되는 개념이 아닌가요?
0
82
1
static method 질문
0
66
1
캡슐화 문제풀이 ShoppingCart 요구사항에 문제가 있어보입니다. 피드백 주세요
0
97
1
Method1에서 Student 객체
0
74
1
3강 18. null 질문
0
69
1
this 와 super의 호출 순서는 부모-자식관계 떄문만인가요?
0
76
1
팩토리 메서드 패턴과 일반 생성자 사용의 장단점
0
97
1
문의
0
104
1
9장 상속 문제와 풀이 부분 궁금한게 있어서 질문드립니다
0
90
1
상속과 그에 따른 메모리 구조 질문
0
62
1
call메소드에서 멤버에 접근하는 방식을 이해 못 했습니다
0
74
1
수강기한
0
136
1
기본편 객체지향 프로그래밍에 대한 정의
0
87
1
섹션10 상속 메모리 구조 및 문제 관련 질문
0
87
1
추가 지식 학습
0
153
2





