다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.
자바는 이러한 클래스 내의 함수를 Method라고 부른다.
접근제어자 (static) 리턴형(void) 메소드이름(파라미터(매개변수)) { 메소드 구현 내용 }
🖥예시
public static void printCharacter(char ch, int num) {
//문자를 여러개 출력
for(int i = 1; i <= num; i++) {
System.out.print(ch);
}
System.out.println();
}
public static void main(String[] args) {
printCharacter('!', 30); //메소드 호출
printCharacter('$', 25);
System.out.println("문자열 출력");
printCharacter('*', 50);
}
❗ 주의사항 ❗
1. 메소드 호출시 반드시 파라미터 내용을 확인해야 한다.
2. 메소드 호출시 반드시 리턴형도 확인해야 한다.
메소드는 크게 리턴형이 있는 메소드와 없는 메소드로 나뉜다.
리턴값이 없는 경우
public static void add(int num1, int num2) {
int sum = num1 + num2;
System.out.println("sum : " + sum);
}
public static void main(String[] args) {
add(20, 30); //메소드 호출
}
리턴값이 있는 경우
public static int add(int num1, int num2) { // 값을 리턴 하기 때문에 void가 아닌 int
int sum = num1 + num2;
System.out.println("sum : " + sum);
return sum; // 리턴 선언
}
public static void main(String[] args) {
int total = add(10, 20); //메소드 호출
}
🔍 Point
Main 메소드 안에서 메소드를 호출해 변수에 담으려고 한다면, 생성한 메소드는 꼭 리턴값을 설정해야 한다. 이때 void로 선언했다면 상황에 맞는 기본형으로 선언 해주어야 한다.