이 게시물에서는 Java의 '정적' 키워드와 '최종' 키워드의 차이점을 이해합니다.
정적
-
중첩된 정적 클래스, 변수, 메서드 및 블록에 적용할 수 있습니다.
-
선언 시 정적 변수를 초기화할 필요는 없습니다.
-
이 변수는 다시 초기화할 수 있습니다.
-
클래스의 정적 멤버에만 액세스할 수 있습니다.
-
다른 정적 메서드에 의해서만 호출될 수 있습니다.
-
정적 클래스의 개체는 생성할 수 없습니다.
-
정적 클래스는 정적 멤버만 포함할 수 있습니다.
-
정적 변수를 초기화하는 데 사용됩니다.
최종
-
키워드입니다.
-
클래스, 메소드 및 변수에 대한 제한을 적용하는 데 사용됩니다.
-
상속할 수 없습니다.
-
재정의할 수 없습니다.
-
최종 메소드는 어떤 클래스에서도 상속될 수 없습니다.
-
선언할 때 최종 변수를 초기화하는 데 필요합니다.
-
한 번 선언된 값은 변경하거나 다시 초기화할 수 없습니다.