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 {

상수 = 초기값;

}

 

 

반응형