final
클래스, 메소드, 멤버 필드에 사용될 수 있으며 사용되는 부분에 따라 의미가 약간씩 달라진다
- 클래스 앞에 final 키워득 사용되면 그 클래스는 더 이상 상속을 통해서 재사용할수 없다는 의미
즉, final 클래스를 상속받으려는 클래스는 컴파일 시에 에러가 발생
- 동시에 클래스에 선언될 수 없다
final 클래스는 상속이 불가능하고, abstract 클래스느 추상 클래스라 상속을 통해서만 완성된다
static
객체들 간의 전역 변수처럼 사용될 수 있다
메소드는 클래스 메소드라고도 하며 인스턴스가 아닌 클래스 이름으로 메소드를 호출할 수 있다