[JAVA] 메소드 | 전달값 | 반환값 | 메소드 오버로딩

·2025년 7월 1일
0

JAVA

목록 보기
8/17

📍 메소드

  • 특정 기능을 수행하기 위한 코드 묶음

접근제어자 반환형 메소드명(전달값) {
⠀⠀명령문1
⠀⠀명령문2
⠀⠀...
}

public static void print() {
	System.out.priintln("안녕?");
}

public static void main(String[] args) {
	print(); // 메소드 호출
}



📍 전달값 parameter

  • 메소드 호출 시 전달하는 값

접근제어자 반환형 메소드명(전달값 ) {
⠀⠀명령문1
⠀⠀명령문2
⠀⠀...
}

  • print() 는 전달값이 없는 메소드

전달값이 하나인 경우

public static void print(int a) {
	System.out.println(a);
}

public static void main(String[] args) {
	print(3);
    print(10);
}

전달값이 여러 개인 경우

public static void add(int a, int b) {
	System.out.println(a+b);
}

public static void main(String[] args) {
	add(1, 2); // 3
    add(3, 5); // 8
}



📍 반환값 return

접근제어자 반환형 ⠀ 메소드명() {
⠀⠀명령문1
⠀⠀명령문2
⠀⠀...
⠀⠀return 반환값;
}

public static int getMaxLottoNumber() {
	return 45;
}

public static void main(String[] args) {
	int num = getMaxLottoNumber();
    System.out.println(num); //45
}



📍 전달값과 반환값

  • 전달값과 반환값이 모두 있는 경우

접근제어자 반환형⠀ 메소드명(전달값 ) {
⠀⠀명령문1
⠀⠀명령문2
⠀⠀...
⠀⠀return 반환값;
}

public static int add(int a, int b) {
	return a + b;
}

public static void main(String[] args) {
	int result = add(1, 2);
    System.out.println("1 + 2 = " + result);
}



📍 메소드 오버로딩

  • 같은 이름, 다른 매개변수

접근제어자 반환형 메소드명(정수 전달값) { }
접근제어자 반환형 메소드명(정수 전달값1, 정수 전달값2) { }
접근제어자 반환형 메소드명(실수 전달자) { }
...

public static int add(int a, int b) {
	return a + b;
}

public static int add(int a, int b, int c) {
	return a + b + c;
}

public static double add(double a, double b) {
	return a + b;
}


public static void main(String[] args) {
	System.out.println(add(1, 2));
    System.out.println(add(1, 2, 3));
    System.out.println(add(5.3, 3.8));
}
profile
To Dare is To Do

0개의 댓글