Languages/Java
정적 멤버와 static // final 필드와 상수
개발자 나르
2021. 7. 13. 20:08
반응형
정적 멤버
정적 멤버는 클래스에 고정된 멤버로서 객체를 생성하지 않고 사용할 수 있는 필드와 메소드를 말한다.
정적 멤버는 객체(인스턴스)에 소속된 멤버가 아니라 클래스에 소속된 멤버이기 때문에 클래스 멤버라고도 한다.
정적 멤버 선언
필드와 메소드 선언 시 static 키워드를 추가적으로 붙이면 된다.
기본식
public class 클래스 {
static 타입 필드 = 초기값; //정적 필드
static 리턴타입 메소드(매개변수선언, .. ) { } // 정적 메소드
정적 멤버 사용
클래스가 메모리로 로딩되면 정적 멤버를 바로 사용할 수 있는데, 클래스 이름과 함께 도트(.) 연산자로 접근한다.
기본식
클래스.필드;
클래스.메소드(매개값, ... );
final 필드
final 필드는 초기값이 저장되면 이것이 최종적인 값이 되어서 프로그램 실행 도중에 수정할 수 없다.
기본식
final 타입 필드 = 초기값;
final필드의 초기값을 줄 수 있는 방법
1. 필드 선언시에 주는 방법
2. 생성자에서 주는 방법
상수
불변의 값을 상수라고 부른다. 불변의 값을 저장하는 필드를 자바에서는 상수라고한다.
기본식
1. static final 타입 상수 = 초기값; //초기값이 단순 값이라면 선언 시에 바로 적어준다.
2. static final 타입 상수; //복잡한 초기화일 경우 블록에서 적어준다.
static {
상수 = 초기값;
}
반응형