1. 메서드
1-1. 메서드란
- 특정 기능(=연산)을 그룹화해서 재사용하기 위한 단위
public static void 메서드이름(){
...수행할 연산식...
}
1-2. 메서드의 호출
- 정의된 메서드는 다른 메서드를 구성하는 {...}안에서 다음의 형식으로 사용될 수 있으며, 이를 메서드를 호출한다 라고 한다.
메서드이름();
1-3. 메서드의 파라미터
- java프로그램의 메서드는 자신이 실행되는데 필요한 조건값을 메서드 이름 뒤의 괄호 안에서 변수 형태로 선언한다. 이를 메서드 파라미터(매개변수)라고 한다.
public static void 메서드이름(변수형 변수이름){
}
1-4. 다중 파라미터
- 메서드가 연산을 수행하는데 두 개 이상의 파라미터가 필요하다면 콤마(,)로 구분하여 선언할 수 있다.
public static void 메서드이름(변수형 변수이름,변수형 변수이름, ... ,){
}
1-5. 파라미터를 갖는 메서드의 호출
- 메서드 정의하면서 파라미터가 명시되어 있다면, 해당 메서드를 호출하면서 파라미터를 전달해 주어야한다.
public static void 메서드이름((변수형 변수이름,변수형 변수이름){...};
메서드이름(값1, 값2);
1-6. 값을 반환하는 메서드
- 메서드의 리턴값
- 메서드가 연산 결과를 자신이 호출된 위치에 반환하는 것을 "리턴"이라고 하며, 반환되는 값을 "리턴 값"이라고 한다
- 메서드 안에서 값을 리턴하기 위해서는 return이라는 키워드가 사용된다.
- 값을 리턴하는 메서드는 선언시에 "void"키워드 대신, 리턴하는 값에 대한 변수형이 명시된다. void는 리턴값이 없다는 의미이다.
public static 리턴형 메서드이름(변수형 파라미터1, 변수형 파라미터2,..){
.....
return 리턴값;
}
1-7. 메서드간의 상호 호출
- JAVA메서드 역시 서로 호출하는 것이 가능하다. 호출된 메서드가 값을 리턴하는 경우, 리턴받은 값을 다른 연산자에 사용할 수 있다.
1-8. 실습
- 규칙
- +,-,*,/ 각각의 메서드 생성 (4건), return, param int 2개
- main()에서 각각 메서드 호출 return 결과 출력
메서드 네개 임의로 plus, minus, times, divide를 생성한 다음 int x, int y 파라미터를 두개 생성한다. 그 다음 리턴 값으로 연산자를 활용하고 메서드로 호출해서 값을 출력한다. 이때 나누기는 y가 0이면 결과도 0이므로 조건식을 달아 y가 0이 아닐때만 결과를 낼 수 있도록 한다.