default :다른 패키지에서 접근불가
public: 다 가능, 내가 여기 짱이야 메인 클래스 앞에만 붙임
protected:다른 패키지에서 접근불가(자식이면가능)
private: 같은 클래스만 접근 가능, 메소드로만 접근하자!
Static은 컴파일러가 가장 먼저 메모리에 할당해준다.
생성자로 할당되지 않기 때문에 new를 하더라도 이전 값을 그대로 기억하고 있다.
객체가 수 만개라도 static 필드는 딱 한개만 메모리에 할당된다.
따라서 모든 객체가 공유해야하는 필드에 static을 붙여서 사용한다.