Mintaka's log
[JAVA] static, final 본문
static
- 고정되었다는 뜻
- 즉, 아무리 여러 인스턴스를 만들었다고 해도 static으로 지정해준 변수나 메서드는 항상 같음.
- 그래서 사용할 때 인스턴스 이름 없이 곧장 '클래스이름.static된것' 의 형태로 사용이 가능하다
→final과의 차이점 : 값 수정은 가능함!
final
- 최종값이라는 뜻
- 즉, 값을 한 번 넣으면 수정이 안됨.
→static과의 차이점 : 값이 고정은 안되었음! 즉, 인스턴스마다 값이 다를 수 있음.
그래서 상수를 선언할때는 static final이라고 지정한다.
왜냐면 상수는 '어디서든 같은 값' + '값 수정 안됨' 이기 때문에 'static' + 'final' 이어야만 상수라고 할 수 있음!
'JAVA' 카테고리의 다른 글
[JAVA]""랑 null (BufferedReader로 EOF 처리) (0) | 2022.12.05 |
---|---|
[Java]I/O 공부 (0) | 2022.12.05 |
[JAVA] 접근 제어자- public / protected / default / private (0) | 2022.05.26 |
[JAVA] DecimalFormat - 세자리마다 , 넣기 (0) | 2022.05.24 |
배열 (0) | 2022.05.11 |