1. 메서드(method)
- 어떤 작업을 수행하기 위한 명령문의 집합
- 어떤 값을 입력 받아서 처리하고 그 결과를 되돌려 준다.
- 경우에 따라, 입력받는 값이 없을 수도 있고 결과를 반환하지 않을 수도 있다.
- 하나의 메서드는 한가지 기능만 수행하도록 작성하는 것이 좋다.
- 반복적으로 수행되어야 하는 여러 문장을 하나의 메서드로 정의해 놓으면 좋다.
- 관련된 여러 문장을 하나의 메서드로 만들어 놓는 것이 좋다.
2. 메서드 정의방법
리턴타입 메서드이름 (타입 변수명, 타입 변수명, . . .)
{
// 메서드 호출시 수행될 코드
}
- 크게 선언부와 구현부 두부분으로 나누어져 있다.
- 메서드가 호출될 때
3. 메서드의 호출
- 메서드에 선언된 매개변수가 없는 경우 : 참조변수.메서드이름();
- 메서드에 선언된 매개변수가 있는 경우 : 참조변수.메서드이름(값1, 값2, . . .);
- 같은 클래스내의 메서드끼리는 참조변수를 사용하지 않고도 호출이 가능하지만, static 메서드는 같은 클래스 내의 인스턴스 메서드를 호출할 수 없다.
4. 메서드의 종료
- 메서드의 블럭{}내의 마지막 문장까지 수행했을 때
- 메서드의 블럭{}내의 있는 문장을 수행 중 return문을 만났을 때
5. return
- 현재 실행 중인 메서드를 종료하고 호출한 메서드로 되돌아가게 한다.
- 반환값이 없는 경우 : return문만 써주면 된다. ex) return;
- 반환값이 있는 경우 : return문 뒤에 반환값을 지정해 주어야 한다. ex)return 반환값;
- 반환값이 있는 경우는 메서드의 선언부에 정의된 반환타입과 일치하거나 반환타입으로 자동형변환이 가능한 것이어야 한다.
- 반환값이 없는 메서드의 경우 return문을 생략할 수 있다.
6. 기본형(primitive type) 매개변수
- 매개변수의 타입이 기본형일 때 기본형 값이 복사된다.
- 변수의 값을 읽기만 할 수 있다.
7. 참조형(reference type) 매개변수
- 매개변수의 타입이 참조형일 때 인스턴스의 주소가 복사된다.
- 변수의 값을 읽고 변경할 수 있다.
'Java > Java SE' 카테고리의 다른 글
Java 메서드 오버로딩(method overloading) (0) | 2013.08.01 |
---|---|
Java 클래스 메서드(static메서드), 인스턴스메서드 (0) | 2013.08.01 |
Java 변수(variable) (4) | 2013.07.31 |
Java this(), this (0) | 2013.07.31 |
클래스(Class), 객체(Object), 인스턴스(Instance), 생성자(Constructor) (2) | 2013.07.30 |