1. 메서드(method)

- 어떤 작업을 수행하기 위한 명령문의 집합

- 어떤 값을 입력 받아서 처리하고 그 결과를 되돌려 준다.

- 경우에 따라, 입력받는 값이 없을 수도 있고 결과를 반환하지 않을 수도 있다.

- 하나의 메서드는 한가지 기능만 수행하도록 작성하는 것이 좋다.

- 반복적으로 수행되어야 하는 여러 문장을 하나의 메서드로 정의해 놓으면 좋다.

- 관련된 여러 문장을 하나의 메서드로 만들어 놓는 것이 좋다.


2. 메서드 정의방법

리턴타입 메서드이름 (타입 변수명, 타입 변수명, . . .)

// 메서드 호출시 수행될 코드

}

- 크게 선언부와 구현부 두부분으로 나누어져 있다.

- 메서드가 호출될 때


3. 메서드의 호출

- 메서드에 선언된 매개변수가 없는 경우 : 참조변수.메서드이름();

- 메서드에 선언된 매개변수가 있는 경우 : 참조변수.메서드이름(값1, 값2, . . .);

- 같은 클래스내의 메서드끼리는 참조변수를 사용하지 않고도 호출이 가능하지만, static 메서드는 같은 클래스 내의 인스턴스 메서드를 호출할 수 없다.


4. 메서드의 종료

- 메서드의 블럭{}내의 마지막 문장까지 수행했을 때

- 메서드의 블럭{}내의 있는 문장을 수행 중 return문을 만났을 때


5. return

- 현재 실행 중인 메서드를 종료하고 호출한 메서드로 되돌아가게 한다.

- 반환값이 없는 경우 : return문만 써주면 된다. ex) return;

- 반환값이 있는 경우 : return문 뒤에 반환값을 지정해 주어야 한다. ex)return 반환값;

- 반환값이 있는 경우는 메서드의 선언부에 정의된 반환타입과 일치하거나 반환타입으로 자동형변환이 가능한 것이어야 한다.

- 반환값이 없는 메서드의 경우 return문을 생략할 수 있다.


6. 기본형(primitive type) 매개변수

- 매개변수의 타입이 기본형일 때 기본형 값이 복사된다.

- 변수의 값을 읽기만 할 수 있다.


7. 참조형(reference type) 매개변수

- 매개변수의 타입이 참조형일 때 인스턴스의 주소가 복사된다.

- 변수의 값을 읽고 변경할 수 있다.


+ Recent posts