Java의 정석
2022. 3. 7.
객체 지향 개념 - 6 반환값, 호출스택
반환값 return문의 반환 값으로 주로 변수가 오긴 하지만 무조건 그런 것은 아님. int add(int x, int y) { return x + y; } 위의 코드에서는 수식을 계산한 결과가 반환됨. inf diff(int x, int y) { return abs(x-y); } 메서드 그 자체를 반환하는 것이 아니고 abs 메서드를 호출하고 그 반환 타입이 int기 때문에 이런 방식이 가능함. 호출스택 호출 스택은 메서드의 작업에 필요한 메모리 공간을 제공한다. 메서드가 호출되면, 호출 스택에 호출된 메서드를 위한 메모리가 할당되며, 이 메모리는 메서드가 작업을 수행하는 동안 지역변수(매개변수 포함)들과 연산의 중간 결과 등을 저장하는 데 사용된다. 그리고 메서드가 작업을 마치면 할당되었던 메모리 공..