JAVA/JAVA 블로그 만들기

[자바블로그] 30일 자바 블로그 프로젝트 - Day 5: 메소드

개발자하소서 2024. 7. 15. 23:26
728x90
반응형
SMALL

 

Day 5: 메소드

 

1. 메소드 정의와 호출

 


메소드 정의


 - 메소드는 특정 작업을 수행하는 코드 블록이다. 

 - 메소드의 정의는 다음과 같은 형태로 작성된다.

 

 

// 메소드 정의
public class MyClass {
    // 메소드 반환 타입, 메소드 이름, 매개변수 목록, 메소드 본문으로 구성
    public int add(int a, int b) {
        int sum = a + b;
        return sum; // 반환값
    }
}

 

 


메소드 호출

 - 정의된 메소드는 다음과 같이 호출할 수 있다.

 

public class Main {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();
        int result = myClass.add(5, 3); // 메소드 호출
        System.out.println("Result: " + result); // 결과 출력
    }
}

 

 

 

 

2. 매개변수와 반환값

 


매개변수

 - 메소드는 매개변수를 통해 외부에서 값을 받을 수 있다.

 - 매개변수는 메소드 정의 시 괄호 안에 선언한다.

 

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

 

 

 


반환값

 - 메소드는 작업을 수행한 후 결과값을 반환할 수 있다. 

 - 반환값의 타입은 메소드 정의 시 명시한다.

 

public class MyClass {
    public int add(int a, int b) {
        return a + b; // 반환값
    }
}

 

 


 - 반환값이 없는 메소드는 void를 반환 타입으로 지정한다.

 

public class MyClass {
    public void printMessage() {
        System.out.println("Hello, World!");
    }
}

 

 

 

 

 

3. 메소드 오버로딩

 


메소드 오버로딩이란?


  - 메소드 오버로딩은 동일한 이름의 메소드를 여러 개 정의하되, 매개변수의 타입이나 개수를 다르게 하는 것을 의미한다.

 

 

public class MyClass {
    // 정수형 매개변수를 받는 add 메소드
    public int add(int a, int b) {
        return a + b;
    }

    // 실수형 매개변수를 받는 add 메소드
    public double add(double a, double b) {
        return a + b;
    }

    // 세 개의 정수형 매개변수를 받는 add 메소드
    public int add(int a, int b, int c) {
        return a + b + c;
    }
}

 

 

public class Main {
    public static void main(String[] args) {
        MyClass myClass = new MyClass();

        int result1 = myClass.add(5, 3); // 첫 번째 add 메소드 호출
        double result2 = myClass.add(4.5, 2.3); // 두 번째 add 메소드 호출
        int result3 = myClass.add(1, 2, 3); // 세 번째 add 메소드 호출

        System.out.println("Result1: " + result1);
        System.out.println("Result2: " + result2);
        System.out.println("Result3: " + result3);
    }
}

 

 

 

 

 


정리

1. 메소드 정의와 호출:

 - 메소드는 특정 작업을 수행하는 코드 블록이다.
 - 메소드는 메소드 이름, 매개변수, 반환 타입으로 구성된다.


2. 매개변수와 반환값:

 - 메소드는 매개변수를 통해 외부에서 값을 받을 수 있다.
 - 메소드는 작업을 수행한 후 결과값을 반환할 수 있다.


3. 메소드 오버로딩:

 - 동일한 이름의 메소드를 여러 개 정의하되, 매개변수의 타입이나 개수를 다르게 할 수 있다.


728x90
반응형
LIST