Java

Java) 변수의 종류와 접근 범위

pogun 2025. 1. 9. 19:45

변수 종류

1. local(지역)

2. global(전역)

3. member(멤버)

4. parameter(매개)


public class MainClass {
    public static void main(String[] args) {
    	
        {
            int local = 10; // local(지역)
        } // 변수 이름이 같아도 가능.(블럭문 안에서는 local의 영역)
        
        int local = 11;  // local(지역)

        // 전역변수 외부에서 접근하는 방법
        MyClass.glNumber = 234;
    }
}

class MyClass{
    private int number; // member(변수)

    public static int glNumber;  // global(전역)

    public void method(){
        int local; // local(지역)

        glNumber = 123; // 전역변수는 클래스 내부에서는 그냥 접근 가능
    }
}

class YouClass{
    private String name;  // member(변수)

    public void function(int n, String s){ // 매개변수(외부에서 들어오는 값을 저장하는 창고로 사용한다.)

        MyClass.glNumber = 123; // 전역변수는 여기서도 접근 가능

    }
}

: 한번에 보고 확인하는 게 편할 것 같아서 주석 달아놨음.

: 전역변수를 보면 같은 클래스 내부에서는 클래스 명을 안붙여도 바로 접근 가능하다.

: 하지만 외부에서 사용할 시 클래스명을 붙여주고 값을 설정해 줘야한다.

 

ex)

    MainClass에서 접근 방법 : MyClass.glNumber = 234;

    YouClass에 function() 메서드에서 접근 방법 : MyClass.glNumber = 123;