본문 바로가기
JAVA 수업/java 수업 기록

멤버 변수, 지역 변수, 매개 변수

by 예림220 2023. 5. 19.

멤버 변수

클래스나 구조체 내에서 선언되며, 해당 객체의 속성을 나타내는 변수.

 

지역 변수

특정 함수나 블록 내에서 선언되며, 해당 함수 또는 블록에서만 접근 가능한 변수.


매개 변수

함수나 메소드에 전달되는 입력 값으로, 함수 내에서 사용되는 변수.


- 변수구분(예)

 

(전제조건: Lotto.class 존재)  

Lotto lotto = new Lotto(); //lotto 참조형(타입의) 지역변수

int []valueAll = lotto.get();//int [] valueAll 참조형(int타입이지만 기본형이 아닌 이유는 int 배열이기 때문에 참조형이다.)타입의 지역변수

 

- 멤버 변수, 지역 변수, 매개 변수 구분하기 

(챗 GPT를 이용해 소스를 만들었습니다.)

public class LocalVsParameterExample {
    
    // 멤버 변수
    private int memberVariable = 10;
    
    public void methodWithParameters(int parameter) {
        // 매개 변수(parameter) 사용
        System.out.println("매개 변수 값: " + parameter);
        
        // 지역 변수
        int localVariable = 20;
        System.out.println("지역 변수 값: " + localVariable);
        
        // 멤버 변수 사용
        System.out.println("멤버 변수 값: " + memberVariable);
    }
    
    public void anotherMethod() {
        // 멤버 변수 사용
        System.out.println("멤버 변수 값: " + memberVariable);
        
        // 매개 변수 또는 지역 변수에 접근할 수 없음
        // System.out.println("매개 변수 값: " + parameter); -> 오류
        // System.out.println("지역 변수 값: " + localVariable); -> 오류
    }
    
    public static void main(String[] args) {
        LocalVsParameterExample example = new LocalVsParameterExample();
        
        // 메소드 호출 및 매개 변수 전달
        example.methodWithParameters(30);
        
        // 다른 메소드 호출
        example.anotherMethod();
    }
}