접근 가능한 범위
public > protected > default > private
1. public : 모든 패키지에서 접근 가능
2. protected : 같은 패키지에서만 (단, 자식은 어디에서든 ok )
3. 아무것도 없는 것 (=default) : 같은 패키지에서만
4. private : 같은 클래스에서만
: 클래스의 , 공통적인
사용 가능한 곳 : 멤버변수, 메서드, 초기화 블럭
인스턴스 멤버를 사용하지 않는 메서드는 static
붙이는 것 고려해보기. 더 편리하다
: 마지막의, 변경될 수 없는
사용 가능한 곳 : 클래스, 메서드, 멤버변수, 지역변수
final
+ 클래스 : 부모가 될 수 없음
final
+ 메서드 : 재정의 될 수 없음
final
+ 변수
: 상수가 됨 , 변수명은 대문자 권장
: 단 한번만 초기화 가능
1) 선언과 동시에 초기화
2) 선언 후 생성자에서 초기화 : 매개변수로 넘겨 받은 값으로
단, static
까지 붙은 경우는 불가능
: 추상의, 미완성의