class Foo { public static String classVar = "I class var"; // 정상 public String instanceVar = "I instance var"; // Error } public class StaticApp { public static void main(String[] args) { System.out.println(Foo.classVar); // 정상 System.out.println(Foo.instanceVar); // Error } } 클래스를 통해서 클래스 변수에 접근이 가능하지만, 인스턴스는 인스턴스를 통해 사용해야하므로 에러가 발생한다. 다음은 static 메소드와 instance 메소드를 만드는 예시이다. static을 사용하면 객체를 생성..