<aside> 1️⃣ 설명

</aside>

<aside> 2️⃣ 장점

</aside>

  1. 독립성:
  2. 캡슐화:
  3. 네임스페이스 관리:

<aside> 3️⃣ 단점

</aside>

  1. 외부 클래스 접근 제한:
  2. 복잡성 증가:

<aside> 4️⃣ static 키워드를 사용하는 주요 이유

</aside>

<aside> 5️⃣ 상세 설명

</aside>

public class MyClass {
    private int instanceVar;

    public void instanceMethod() {
        // 인스턴스 메서드에서는 인스턴스 변수에 접근할 수 있다.
        System.out.println(instanceVar);
    }

    public static void staticMethod() {
        // static 메서드에서는 인스턴스 변수에 직접 접근할 수 없다.
        // 아래 코드는 컴파일 에러를 발생시킨다.
        // System.out.println(instanceVar);
    }
}