게으른 개발자의 끄적거림

private static 쓰는 경우

끄적잉 2024. 1. 3. 21:48
728x90

"private static"은 프로그래밍에서 특정한 멤버나 메서드가 클래스 내부에서만 접근 가능하고, 해당 멤버 또는 메서드가 클래스 인스턴스에 속하는 것이 아니라 클래스 자체에 속한다는 것을 나타내는 키워드 조합입니다. 이는 주로 객체 지향 프로그래밍 언어에서 사용됩니다.

자바(Java)를 예로 들어 설명하겠습니다.

1. **private 키워드:**
   - `private` 키워드는 해당 멤버 또는 메서드가 선언된 클래스 내에서만 접근 가능하다는 의미입니다. 다른 클래스에서는 직접 접근할 수 없습니다.

 


2. **static 키워드:**
   - `static` 키워드는 해당 멤버 또는 메서드가 클래스에 속하고, 인스턴스가 생성되지 않아도 사용될 수 있다는 의미입니다. 클래스 자체에 속하므로 클래스 이름을 통해 접근합니다.


예를 들어, 다음은 `private static` 멤버 변수와 메서드를 가진 클래스의 예시입니다:



public class MyClass {
    // private static 멤버 변수
    private static int count = 0;

    // private static 메서드
    private static void incrementCount() {
        count++;
    }

    // public static 메서드
    public static void main(String[] args) {
        // private static 멤버에 접근
        System.out.println("Initial count: " + count);

        // private static 메서드 호출
        incrementCount();

        // private static 멤버에 다시 접근
        System.out.println("Updated count: " + count);
    }
}

 



이 예제에서 `count`는 `private static`으로 선언되어 클래스 내부에서만 접근 가능하며, `incrementCount`는 `private static`으로 선언되어 클래스 내부에서만 호출 가능합니다. 따라서 외부에서는 직접 접근이 불가능하며, 이러한 멤버와 메서드에 접근하려면 해당 클래스의 내부에서 접근해야 합니다.

728x90