SeouliteLab

Java에서 Static 키워드의 활용과 이해 본문

프로그래밍

Java에서 Static 키워드의 활용과 이해

Seoulite Lab 2024. 3. 26. 13:34

소개:
Java 프로그래밍에서 Static 키워드는 많은 상황에서 사용되는데, 이를 제대로 이해하는 것은 중요합니다. 이 글에서는 Static 키워드의 기능과 활용법을 예제와 함께 자세히 살펴보겠습니다.

설정:
특별한 설정은 필요하지 않습니다.

Static 키워드 이해하기:
Static 키워드는 해당 멤버가 클래스 수준의 멤버임을 나타냅니다. 클래스가 로드될 때 메모리에 할당되며, 객체의 생성과는 독립적으로 사용됩니다. Static 멤버는 클래스의 모든 객체에서 동일한 값을 공유하며, 객체를 생성하지 않고도 접근할 수 있습니다.

예제 1: Static 변수와 메서드

public class StaticExample {
    static int count = 0; // Static 변수

    StaticExample() {
        count++; // 생성자 호출 시 count 증가
    }

    static void display() { // Static 메서드
        System.out.println("Count: " + count);
    }

    public static void main(String[] args) {
        StaticExample obj1 = new StaticExample();
        StaticExample obj2 = new StaticExample();
        StaticExample.display(); // Static 메서드 호출
    }
}

출력 결과: Count: 2

설명:
위 예제에서 count 변수는 Static으로 선언되었기 때문에 객체를 생성하지 않고도 StaticExample.count와 같이 접근할 수 있습니다. 또한 display 메서드도 Static으로 선언되어 있으므로 객체를 생성하지 않고도 StaticExample.display()와 같이 호출할 수 있습니다. 이러한 특성으로 인해 Static 멤버는 클래스 수준에서 관리되며, 객체 간에 공유됩니다.