본문 바로가기

- Java

final / static final

반응형

- final

마지막이라는 의미로 java에서 final 키워드는 상수, 메소드, 클래스를 정의한 뒤 변경되지 않게 합니다.

 

- static

단어 그대로 정적이라는 의미로 클래스 멤버를 선언할 때 사용합니다.

 

 

1. 메소드에 사용 : 오버라이딩 불가능

 

2. 클래스에 사용 : 상속 불가능

 

3-1. 상수에 사용 : 선언 후 한번 값을 정의하면 변경 불가능

3-2. 클래스 상수에 사용

클래스에 선언된 상수로 선언 시 값을 초기화해야 합니다.

 

클래스 상수로 선언 시 static 키워드를 사용하지 않으면,

클래스의 모든 인스턴스에 값이 복제되어 결과적으로 실행 시 필요한 메모리를 증가시킵니다.

 

또, 정적이 아닐 경우 다른 값을 가질 수 있다는 것을 암시하기 때문에

static 키워드로 동일한 값을 가지도록 강제성을 주어야 합니다.

 

 

 

반응형

'- Java' 카테고리의 다른 글

Stream 기본  (0) 2020.10.20
lambda  (0) 2020.10.18
Map to Json, Json to Map + ObjectMapper + Gson  (0) 2020.07.17
SimpleDateFormat 사용법 및 UTC 관련  (0) 2020.06.29
BigDecimal  (0) 2020.06.27