클래스 정의와 사용(2)
static 필드
- 정적 필드 or 클래스 변수라고 칭함
- 클래스의 모든 객체가 공유하는 데이터
- 객체 생성이 없어도 항상 사용 가능
- 어떤 객체도 값을 변경할 수 있음
- 예시
사용법
- 클래스이름.정적필드 ex) Cricle.instanceCount
- 객체변수.정적필드 ex) c2.instanceCount
static 메소드
정적 메소드 or 클래스 메소드라고 칭함
- non-static메소드와 달리, 객체와 무관하게 호출되고 실행된다.
- 메소드 몸체에서 this를 사용할 수 없음.
- static 메소드는 static 필드를 다룸!
호출 방법
클래스이름.정적메소드() ex) Math.sqrt(2.0);
Integer.parseInt("12")
final 필드
상수 데이터!
선언할 때 초기값을 지정해줘야 한다.
자주 static과 함께 사용 됨.
final static doulbe PI = 3.141592;