인스턴스 (instance) 멤버:
- 객체를 생성한 후 사용할 수 있는 필드와 메소드
ex)
- static을 제외한 모든 경우
- File f = new File(); f.mkdirs();
- Scanner s = new Scanner(System.in);
this
- 객체 내에서 인스턴스 멤버에 접근하기 위해 사용
- 생성자와 메소드의 매개 변수 이름이 필드와 동일할 경우, 필드 임을 지정하기 위해 주로 사용
정적 (static) 멤버
- 클래스에 고정된 멤버로서 객체 생성하지 않고 사용할 수 있는 필드와 메소드
- 정적 메소드 선언 시 그 내부에 인스턴스 필드 및 메소드 사용 불가
- 정적 메소드 선언 시 그 객체 자신 참조인 this 키워드 사용 불가
ex)
- Math.random()
- System.out.println()
- Calendar.getInstance() 등
final 필드
- 초기값이 저장되면 최종값이 되어 프로그램 실행 도중 수정 불가
인스턴스 final 필드
- 객체에 한번 초기화된 데이터를 변경 불가로 만들 경우: ex) 주민 번호 final 타입 필드[=초기값];
정적 final 필드 (관례적으로 모두 대문자로 작성)
- 불편의 값인 상수를 만들 경우 static final 타입 변수[=초기값];
혼자 공부하는 자바<한빛 미디어> 신용권 지음
'Java' 카테고리의 다른 글
| 클래스 문제 (0) | 2021.01.11 |
|---|---|
| 클래스(접근 제한자) (0) | 2021.01.11 |
| 클래스(필드,생성자,메소드) (0) | 2021.01.08 |
| 클래스(객체, 클래스) (0) | 2021.01.08 |
| 배열 (0) | 2021.01.07 |