메서드(Method)

이수현·2025년 6월 26일

Java

목록 보기
6/10
post-thumbnail

📌 1. 메서드란?

  • 메서드는 특정 작업을 수행하기 위한 코드 블록(함수) 이며, Java에서 반복되는 동작을 재사용할 수 있게 해주는 구조.
  • Java에서는 모든 메서드는 클래스 내에 정의 됨.

📚 2. 메서드 구조

[접근제어자] [반환타입] [메서드이름](매게변수...) {
   // 실행될 코드
   [return 결과값;
}

예제

public int add(int a, int b){
   int result = a + b;
   return result;
}
  • public : 접근 제어자 : 외부 클래스에서 접근 가능
  • int : 반환타입 : 메서드가 반환할 값의 타입
  • add : 메서드 이름 : 호출 시 사용할 이름
  • (int a, int b) : 매게변수 : 메서드 호출시 전달 받을 값
  • return result; 메서드 실행 후 반환할 값

🔁 3. 메서드 호출 (사용법)

int result = add(5, 3) //result는 8이 됨
system.out.println(result)
  • 메서드 이름을 호출하고, 정의한 매개변수 개수와 타입에 맞게 인자를 전달해야합니다.

🧩 4. 반환값이 없는 메서드 (void)

public void sayHello(String name){
   system.out.println("Hello, " + name + "!");
}
  • 반환값이 없기 때문에 return을 사용하지 않거나, return;만 사용할 수 있음
  • 호출 예시 :
sayHello("Tom"); // 출력 : Hello, Tom!

🧪 5. 다양한 메서드 예제

5-1. 매개변수 없음, 반환값 있음

public int getRandomNumber(){
   return (int)(Math.random()*100);
}

5-2. 매개변수 있음, 반환값 없음

public void printSquare(int num){
   system.out.println(num*num);
}

🧠 6. 메서드의 주요 개념 정리

6-1. 매개변수(Parameter) vs 인자(Argument)

  • 매개변수 : 메서드 정의 시 받는 변수
  • 인자 : 메서드 호출 시 전달하는 값
void greet(String name){ // name -> 매게변수
   system.out.println("Hi" + name);
}
greet("Alice"); // "Alice" -> 인자

6-2. 반환값(return)

  • 메서드 실행 결과를 호출한 쪽으로 돌려주는 값
  • return 키워드 사용
publi int square(int n){
   return n*n;
}

🧱 7. 메서드 오버로딩 (Overloading)

  • 같은 이름의 메서드를 매개변수 개수나 타입을 다르게 해서 여러 개 정의 할 수 있음
public int add(int a, int b){
   return a + b;
}

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

public int add(int a, int b, int c){
   return a + b + c;
}
  • 호출 시 컴파일러가 인자의 타입/개수를 보고 자동으로 적절한 메서드 선택

📦 8. static 메서드 vs 인스턴스 메서드

  • static 메서드 : static 키워드를 사용하여 선언
    • 호출 방법 : 클래서 명. 메서드()
  • 인스턴스 메서드 : 일반 메서드를 사용하여 선언
    • 호출 방법 ; 객체 메서드()
  • 예시:
public static int add(int a, int b){
   return a + b;
}

🎯 9. 메서드를 사용하는 이유

  • 코드 재사용
  • 중복 제거
  • 구조화/ 모듈화
  • 유지보수 용이
  • 가독성 향상
profile
신입개발자의 공부 기록

0개의 댓글