[프로그래머스] JAVA 기초 수업 필기 (static final)

lobby_RoGo·2023년 11월 6일

JAVA 필기

목록 보기
31/48

static + final

정적 멤버 static : 클래스로부터 만들어진 여러 인스턴스들이 모두 공유하는 멤버

불변의 값 final : 실행 도중 수정할 수 없는 불변의 값

그렇다면?

상수 : "오직 하나의, 불변의 값" 라고 할 수 있다

static final 선언하기

  • 필드 타입 앞에 static final 작성해서 선언
  • 상수명은 모두 대문자를 권장

[ static final 타입 필드명 ]

public class Person
{
	// 인스턴스 멤버가 아니기 때문에 생성자로 초기화 할 수 없음.
	static final int MAX_AGE = 100;
    
    int age;
    
    String name;
    
    Person (String name, int age)
    {
    	this.name = name;
    	this.age = age;
    }
}
  • static final 으로 선언한 필드는 정적 멤버임(인스턴스 멤버가 아님)

  • 필드 선언과 동시에 값 저장해야 함

내용 정리

정적 멤버로서의 final

  • static + final
  • 오직 하나, 불변의 값
  • 한번 선언 초기화되면 수정할 수 없음
profile
한번 해보자구!

0개의 댓글