CoDream

[JAVA] 전역변수 = static변수 본문

JAVA/JAVA 이론

[JAVA] 전역변수 = static변수

코잠 2024. 2. 28. 09:24
728x90
반응형

전역변수

자바에서 보통 클래스 내부에서 선언된 static 변수를 의미합니다. 이러한 변수는 클래스의 모든 인스턴스에서 공유됩니다. 자바에서는 클래스 변수(static 변수)를 선언하여 전역변수의 역할을 할 수 있습니다.

public class MyClass {
    // 전역변수(static 변수)
    static int globalVariable = 10;

    public static void main(String[] args) {
        // 전역변수에 접근
        System.out.println("Global variable: " + globalVariable);
    }
}

위 예시에서 **globalVariable**은 MyClass 클래스의 전역변수로, 해당 클래스의 모든 인스턴스에서 공유됩니다. main 메서드에서 이 변수에 접근하여 사용할 수 있습니다.

또한, 자바에서는 클래스의 필드로도 전역변수의 역할을 할 수 있습니다. 이러한 필드는 클래스의 인스턴스마다 고유한 값을 가집니다.

public class MyClass {
    // 필드(인스턴스 변수)
    int instanceVariable = 20;

    public static void main(String[] args) {
        // 클래스의 인스턴스 생성
        MyClass obj = new MyClass();

        // 인스턴스 변수에 접근
        System.out.println("Instance variable: " + obj.instanceVariable);
    }
}

위 예시에서 **instanceVariable**은 MyClass 클래스의 필드로, 해당 클래스의 각 인스턴스마다 고유한 값을 가집니다. main 메서드에서 클래스의 인스턴스를 생성하고 이 변수에 접근하여 사용할 수 있습니다.

따라서, 자바에서는 클래스 변수(static 변수)와 인스턴스 변수를 사용하여 전역변수의 역할을 수행합니다.

728x90
반응형

'JAVA > JAVA 이론' 카테고리의 다른 글

[JAVA] 오버로딩(Overloading)  (0) 2024.02.28
[JAVA] 삼항 연산자(Ternary Operator) / if - else대신 사용  (0) 2024.02.28
[JAVA]캡슐화(Encapsulation)  (0) 2024.02.27
[JAVA] to String() 메서드  (0) 2024.02.26
[JAVA]Final, 상수  (0) 2024.02.26