JAVA/포스팅

자바 객체 매개변수 (Parameters)

짜집퍼박사(짜박) 2023. 11. 6. 14:40

자바에서 객체 매개변수(Parameters)는 메서드에 전달되는 값을 받는 변수를 가리킵니다. 객체 매개변수를 사용하면 메서드 간에 데이터를 전달하고, 메서드 내에서 데이터를 처리할 수 있습니다. 다음은 자바에서 객체 매개변수를 설명한 내용입니다.

 

1. 매개변수의 선언

메서드의 정의부에서 매개변수를 선언하며, 메서드가 호출될 때 전달되는 값은 이 매개변수에 할당됩니다.

public void printName(String name) {
    // 'name'은 객체 매개변수
    System.out.println("이름: " + name);
}

 

2. 매개변수 전달

메서드를 호출할 때 매개변수에 값을 전달합니다. 전달된 값은 메서드 내에서 사용할 수 있게 됩니다.

printName("Alice"); // "Alice"를 'name' 매개변수에 전달

 

3. 매개변수 사용

매개변수는 메서드 내에서 사용하여 작업을 수행합니다. 메서드는 전달된 매개변수를 기반으로 동작하게 됩니다.

public void printName(String name) {
    System.out.println("이름: " + name); // 'name' 매개변수 사용
}

 

4. 매개변수의 데이터 타입

매개변수는 데이터 타입을 가지며, 전달된 값은 해당 데이터 타입으로 형변환되어 매개변수에 할당됩니다.

public void calculateSum(int num1, int num2) {
    int sum = num1 + num2; // 'int' 데이터 타입의 매개변수
}

 

5. 매개변수의 개수 및 순서

메서드는 여러 개의 매개변수를 가질 수 있으며, 매개변수의 순서에 따라 전달된 값이 할당됩니다.

public void printDetails(String name, int age) {
    // 'name'과 'age' 매개변수
    System.out.println("이름: " + name);
    System.out.println("나이: " + age);
}
printDetails("Bob", 30); // "Bob"는 'name'에, 30은 'age'에 할당

 

6. 매개변수의 이름

매개변수의 이름은 메서드 내에서 사용되며, 매개변수가 메서드 내부 변수로 취급됩니다. 매개변수 이름은 메서드 내에서 유일해야 합니다.

public void greet(String name) {
    // 'name'은 매개변수
    System.out.println("안녕, " + name + "!");
}

 

7. 매개변수의 범위 및 수명

매개변수는 해당 메서드 내에서만 접근 가능하며, 메서드가 실행될 때 생성되고 메서드 실행이 완료되면 소멸합니다.

public void printDetails(String name, int age) {
    // 'name'과 'age' 매개변수
    System.out.println("이름: " + name);
}
// 'name'과 'age'는 메서드 외부에서 사용 불가능

 

객체 매개변수를 사용하여 메서드 간에 데이터를 전달하고 처리함으로써 메서드의 재사용성과 유지보수성을 향상시킬 수 있습니다. 객체 매개변수는 메서드 내에서 작업에 필요한 데이터를 제공하며, 이를 통해 메서드가 다양한 입력 값에 대해 일반화되어 재사용될 수 있습니다.

 

With ChatGPT