: 특정 기능(=연산)을 그룹화해서 재사용하기 위한 단위
public static void 메서드 이름() {
...수행할 연산식...
}
: 정의된 메서드는 다른 메서드를 구성하는 {...} 안에서 다음의 형식으로 사용
메서드 이름();
: 프로그램의 메서드는 자신이 실행되는데 필요한 조건값을 매서드 이름 뒤의 괄호 안에서 변수 형태로 선언
public static void 메서드 이름(변수형 변수 이름) {
...
}
public static void 메서드 이름(변수형 변수 이름) {
...
}
///세 개 이상이라면 두 개로 나누기
public static void 메서드 이름(int num, boolean user, int num2) {
...
}
/// 순서, 갯수, 데이터 타입 꼭 일치
메서드 이름(10, ture);
public static 리턴형 메서드 이름(변수형 파라미터1) {
...
return 리턴값;
}
package method;
public class Main01 {
public static void main(String[] args) {
plus();
plus();
plus();
plus();
plus();
plus();
plus();
plus();
plus();
plus();
minus();
minus();
}
public static void plus () {
int x = 100;
int y = x +1;
System.out.println("y : " + y);
}
public static void minus () {
int x = 100;
int y = x-1;
System.out.println("y : " + y);
}
}
package method;
public class Main02 {
public static void main(String[] args) {
plus(10, 20);
plus(20, 30);
minus(50, 9);
minus(78, 57);
minus(57, 9);
minus(60, 1);
}
public static void plus(int num1, int num2) {
int result = num1 + num2;
System.out.println(result);
}
// minus라는 이름의, int 차입 파라미터 2개가 정의된 두 파라미터의 뺄셈을 출력해주는 메서드를 정의한 후, main()에서 4번 파라미터 값을 각각 바꿔 호출
public static void minus(int num1, int num2) {
int result = num1 - num2;
System.out.println(result);
}
}
package method;
public class Main03 {
public static void main(String[] args) {
plus(1, 2);
// 리턴값을 출력에 사용
System.out.println(plus(1, 2) );
// 리턴값을 변수에 저장
int result = plus(2, 3);
System.out.println(result);
}
public static int plus(int num1, int num2) {
int result = num1 + num2;
return result;
}
}
package method;
public class Main04 {
public static void main(String[] args) {
System.out.println(f1(10)); // 11
System.out.println(f2(1)); // 102
}
public static int f1(int x) {
return x + 1;
}
public static int f2(int x) {
return f1(x) + 100;
}
}