static이 붙은 변수, 메소드, 구역 등은 프로그램 실행시 가장 먼저 메모리에 올라간다. static이 붙은 메소드는 내부에서 객체의 필드에 올라오는 일반 전역변수와 일반 메소드는 사용할 수 없다. (메모리에 아직 올라오지 않았기 때문에) 따라서 static이 붙은 전역변수, static이 붙은 메소드, 자기 자신 안에 선언된 지역변수만 사용할 수 있다. static이 붙은 전역변수, 메소드는 모든 객체가 공유한다. 따라서 static 필드는 클래스 이름으로 직접 접근이 가능하다. 실제로 공유해야 하는 값, 메소드에는 static을 붙여서 사용한다. (공유하지 않아야 하는 값들에는 무조건 static을 붙이면 안된다.) ex) Car class에서 wheel public class Car { Stri..