[Java] 메소드(Method)

JUNBEOM PARK·2022년 1월 27일
0

🧨 Java

목록 보기
9/33
post-thumbnail

🤔 Method란 ??

다른 프로그래밍 언어에는 함수라는 것이 별도로 존재한다. 하지만 자바는 클래스를 떠나 존재하는 것은 있을 수 없기 때문에 자바의 함수는 따로 존재하지 않고 클래스 내에 존재한다.
자바는 이러한 클래스 내의 함수를 Method라고 부른다.

😎 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로 선언했다면 상황에 맞는 기본형으로 선언 해주어야 한다.

profile
DB 엔지니어👍

0개의 댓글