메서드(method)
- 작업을 수행하기 위한 명령문의 집합(※ C와 C++에서 함수와 같은 의미)
- 어떤 값을 입력받아서 처리하고 그 결과를 돌려준다.
(입력받는 값이 없을 수도 있고 결과를 돌려주지 않을 수도 있다.)
메서드의 장점과 작성방법
- 반복적인 코드를 줄이고 코드의 관리가 용이하다.
- 반복적으로 수행되는 여러 문장을 메서드로 작성한다.
- 하나의 메서드는 한 가지 기능만 수행하도록 작성하는 것이 좋다.
- 관련된 여러 문장을 메서드로 작성한다.
인수와 매개변수
인수 :: 메서드 호출시 전달하는 값
매개변수 :: 메서드에서 값을 받을 때 사용하는 변수
메서드의 값 반환
메서드는 작업의 결과값을 반환할 수 있다.
반환값은 하나만 가능하다.
<메서드 호출 순서>
메서드의 정의
메서드를 정의하는 방법 : 클래스 영역에서만 정의할 수 있다.
리턴타입 메서드이름 ( 타입 변수명, 타입 변수명, ...) ------- 선언부
{ ------- 구현부
//메서드 호출시 수행될 코드
}
↓↓↓↓
int add (int a, int b) ---------선언부
{ ---------구현부
int result = a+b;
return result;
//호출한 메서드로 결과를 반환한다.
}
void power () -------반환값이 없는경우 리턴타입 대신 void를 사용한다.
{
power = !power;
}
메서드의 호출
참소변수.메서드 이름(); //메서드에 선언된 매개변수가 없는 경우
참조변수.메서드 이름(값1,값2); //메서드에 선언된 매개변수가 있는 경우
메서드의 종료
▶메서드가 정상적으로 종료되는 경우
-메서드의 블럭 { }의 끝에 도달했을 때
-메서드의 블럭 { }을 수행 도중 return문을 만났을 때
▶return문
-현재 실행 중인 메서드를 종료하고 호출한 메서드로 되돌아간다.
1.반환값이 없는 경우 - return문만 써주면 된다.
return ;
2.반환값이 있는 경우 - return문 뒤에 반환값을 지정해 주어야 한다.
return 반환값;
return문
▶반환값이 있는 메서드는 모든 경우에 return문이 있어야 한다.
▶return문의 개수는 최소화 하는것이 좋다.
<메서드의 호출>
중복 메서드
메서드 호출시 매개변수를 보고 일치하는 메서드가 호출된다.
만약 square(3.14)와 같이 호출되면 컴파일러는 매개변수의 개수, 타입, 순서 등을 판단하여 두번째 메서드를 호출한다.
<중복메서드>
'Web Programming > java-jsp' 카테고리의 다른 글
java 생성자, 디폴트 생성자, 매개변수 있는 생성자 (0) | 2018.08.29 |
---|---|
java 설정자와 접근자, 문자열 객체, String 클래스의 메서드 (0) | 2018.08.29 |
java 클래스변수, 인스턴스변수, 접근지정자, 지역변수 (0) | 2018.08.29 |
java 클래스와객체 (0) | 2018.08.29 |
java 절차 지향 프로그래밍, 객체 지향 프로그래밍 (0) | 2018.08.29 |