인스턴스 (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

+ Recent posts