return문
실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.
메서드가 작업을 마쳤을 때 return; //반환 타입이 void이면 생략가능
반환 타입이 void가 아닌 경우, 반드시 return문 필요
반환값
-타입이 다 일치해야함
호출 스택(call stack)
- stack(스택) : 밑이 막힌 상자, 위에 차곡차곡 쌓인다.
- 메서드 수행에 필요한 메모리가 제공되는 공간
- 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제
- 아래 있는 메서드가 위의 메서드를 호출
- 맨 위의 메서드 하나만 실행, 나머지는 대기중
기본형 매개변수
- 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only)
- 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read& write)
static 메서드 인스턴스 메서드
- 인스턴스 메서드
- 인스턴스 생성 후, 참보변수, 메서드이름()으로 호출
- 인스턴스 멤버 (iv, im) 관련된 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수 사용 가능
- static 메서드(클래스메서드)
- 객체 생성 없이 클래스 이름.메서드() 으로 호출
- 인스턴스 멤버와 관련없는 작업을 하는 메서드
- 메서드 내에서 인스턴스 변수(iv) 사용 불가
iv를 사용하지 않으면 static 메서드
static 메서드는 인스턴스 메서드를 호출할 수 없다.
static 메서드는 인스턴스 변수를 사용할 수 없다.
왜 쓸수 없나
-> static 메서드 호출시 객체(iv묶음)가 없을 수도 있어서.
'Java > 자바의 정석' 카테고리의 다른 글
남궁성 자바의 정석 기초편 ch 7 상속 (0) | 2022.11.26 |
---|---|
남궁성 자바의 정석 기초편 ch 6 오버로딩 생성자 초기화 (0) | 2022.11.22 |
남궁성 자바의 정석 기초편 ch 6 객체지향 언어 클래스 (0) | 2022.11.21 |
남궁성 자바의 정석 기초편 ch 5 배열 (0) | 2022.11.21 |
남궁성 자바의 정석 기초편 ch 4 조건문과 반복문 (0) | 2022.11.20 |