자바의 정석 기초편

 

return문

실행 중인 메서드를 종료하고 호출한 곳으로 되돌아간다.

 

메서드가 작업을 마쳤을 때 return; //반환 타입이 void이면 생략가능

 

 

반환 타입이 void가 아닌 경우, 반드시 return문 필요

 

 

반환값

-타입이 다 일치해야함

 

 

호출 스택(call stack)

- stack(스택) : 밑이 막힌 상자, 위에 차곡차곡 쌓인다.

- 메서드 수행에 필요한 메모리가 제공되는 공간

- 메서드가 호출되면 호출스택에 메모리 할당, 종료되면 해제

- 아래 있는 메서드가 위의 메서드를 호출

- 맨 위의 메서드 하나만 실행, 나머지는 대기중

 

호출 스택

 

기본형 매개변수

  • 기본형 매개변수 : 변수의 값을 읽기만 할 수 있다. (read only)
  • 참조형 매개변수 : 변수의 값을 읽고 변경할 수 있다. (read& write)

 

 

static 메서드 인스턴스 메서드

  • 인스턴스 메서드
    • 인스턴스 생성 후, 참보변수, 메서드이름()으로 호출
    • 인스턴스 멤버 (iv, im) 관련된 작업을 하는 메서드
    • 메서드 내에서 인스턴스 변수 사용 가능
  • static 메서드(클래스메서드)
    • 객체 생성 없이 클래스 이름.메서드() 으로 호출
    • 인스턴스 멤버와 관련없는 작업을 하는 메서드
    • 메서드 내에서 인스턴스 변수(iv) 사용 불가

iv를 사용하지 않으면 static 메서드

static 메서드는 인스턴스 메서드를 호출할 수 없다.

 

static 메서드는 인스턴스 변수를 사용할 수 없다.

 

왜 쓸수 없나

-> static 메서드 호출시 객체(iv묶음)가 없을 수도 있어서.

+ Recent posts