(Java) 인스턴스 변수 vs 매개 변수

Jayden·2023년 3월 29일

Java

목록 보기
34/35

인스턴스 변수(instance variable)는 클래스 내부에서 선언되며, 해당 클래스의 인스턴스(객체)가 생성될 때마다 생성되는 변수입니다. 클래스의 모든 메서드에서 접근 가능하며, 인스턴스마다 값이 다를 수 있습니다.

매개변수(parameter)는 메서드가 호출될 때 전달되는 값입니다. 메서드의 정의부에서 매개변수가 선언되며, 메서드 내부에서만 접근 가능합니다. 매개변수는 메서드를 호출할 때 전달되는 값에 따라 다르게 동작할 수 있습니다.

예를 들어, 다음과 같은 클래스가 있다고 가정해봅시다.

public class Rectangle {
    int width;
    int height;

    public int calculateArea(int width, int height) {
        return width * height;
    }
}

이 클래스에는 width와 height라는 인스턴스 변수가 있습니다. 이 변수들은 해당 클래스의 인스턴스가 생성될 때마다 생성되는 변수입니다.

calculateArea 메서드는 매개변수 width와 height를 가지고 있습니다. 이 매개변수들은 메서드가 호출될 때 전달되는 값에 따라 다르게 동작합니다. 이 메서드는 매개변수로 전달된 width와 height를 이용하여 사각형의 넓이를 계산한 뒤 반환합니다.

즉, 인스턴스 변수는 클래스 내부에서 사용되며, 인스턴스마다 값이 다를 수 있습니다. 매개변수는 메서드 내부에서 사용되며, 해당 메서드가 호출될 때 전달된 값에 따라 동작합니다.

0개의 댓글