코딩 공부/Java

[Java]Chpater 1 - 10) 메서드

sintory-04 2025. 2. 25. 14:01
    • 메서드는 작업을 표현하는 방법임. 함수, 기능이라고도 합니다.
    • 여러 개의 작은 명령문을 한곳에 모아 사용하는 단위를 메서드 라고 함.
    • 생각해 보면 프로그램에게 커피를 마셔라! 라고 알려주는 것은 굉장히 어려운 일

    1. 메서드 구조

    public class 클래스이름 {
    
            [반환자료형] [메서드이름](매개변수..) {
                    작업 명령문들...
            }
    }
    • 메서드(함수, 기능)는 호출부, 선언부로 나누어집니다.
    • 호출부 - 메서드를 사용하는 곳
    • 선언부 - 메서드가 정의되어 있는 곳
    • 호출부 매개변수를 활용해 메서드 연산에 필요한 데이터를 전달할 수 있습니다.
    • 지역변수의 개념
    • 각 메서드는 자신만의 영역을 가지고 있습니다.
    • 영역은 중괄호 {} 로 표현합니다.
    • 중괄호 안에 선언된 변수는 중괄호 안에서만 생존할 수 있습니다.

    2. 선언부

    public class Calculator {
    
            int sum(int value1, value2) { // ✅ 메서드 선언된 곳
                    int result = value1 + value2;
                    return result;
            }
    }

    public class Main {
    
    		public static void main(String[] args {
    				Calculator calculator = new Calculator(); // ✅ Calculator 객체 소환
    				int result = calculator.sum(1, 2); // ✅ 호출부
    				System.out.println("결과: " + result);
    		}
    }

    3. 반환값이 있을 때 return

    • 반환 값이 있는 메서드
    • return 키워드를 활용해 반환되는 데이터를 표현.
    • 반환된 데이터는 호출부에서 받아서 활용.
    public class Calculator {
    
            int sum(int value1, value2) {
                    int result = value1 + value2;
                    return result; // ✅ result 가 반환됩니다.
            }
    }

    4. 반환값이 없을 때 void

    • 반환 데이터가 없는 메서드
    • 반환 데이터가 없을때는 반환자료형 위치에 void 를 선언.
    • void 는 “비어있다” 의미.
    public class Calculator {
    
            // ✅ void 로 반환 데이터가 없다는 것을 표시
            void sum(int value1, value2) { 
                    int result = value1 + value2;
                    System.out.println("계산결과는 " + result + "입니다.");
            }
    }

    '코딩 공부 > Java' 카테고리의 다른 글

    [Java] Chpater 2- 02) JVM 메모리 영역  (0) 2025.02.25
    [Java] Chpater 2- 01) 클래스와 객체  (1) 2025.02.25
    [Java]Chpater 1 - 09) 배열  (0) 2025.02.25
    [Java]Chpater 2 - 08) 반복문  (0) 2025.02.25
    [Java]Chpater 1 - 07) 조건문  (0) 2025.02.25