코딩노잼
[JAVA] 자바의 final에 대하여 본문
왜 자바에서 final 멤버 변수는 관례적으로 static을 붙일까?
자바 final, static 키워드와 코딩 best practice 되짚어보기
djkeh.github.io
자바의 final에 대하여.
1. final 멤버변수가 반드시 상수는 아니다
final의 정의는 '한 번만 초기화 가능하다.' 걍 생성자로 초기화할수도 있다는 뜻
생성자의 인자로 초기화하는 경우 final이지만 인스턴스마다 다른 값이 들어감.
이런경우 말고는 final 멤버변수에 static을 붙이는것이 관례이다 (고정시키겠다는 의미 전달)
2. private 메소드와 final 클래스의 모든 메소드는 명시하지 않아도 final처럼 동작한다
final 메소드는 재정의가 안되는 메소드인데.. 쟤네는 어차피 재정의될 여지가 없다
static 메소드도 재정의가 안되지만 얘는 인스턴스 없이 호출되고 final은 안되는 차이인듯??
'CS' 카테고리의 다른 글
[JAVA] 인텔리제이 ▷ (Run)을 누르면 생기는 일 (0) | 2021.06.20 |
---|---|
1년째 헷갈리는 포인터배열 vs 배열포인터 (0) | 2021.01.20 |
메모리 영역 (0) | 2021.01.15 |