자바/자바 기초
final 멤버 변수 초기화 방법
qkwi
2021. 11. 10. 17:06
728x90
생성자를 이용한 final멤버 변수의 초기화
final 변수
"마지막의 또는 변경될 수 없는"의 의미를 가지고 있으며 거의 모든 대상에 사용될 수 있다.
변수에 사용되면 값을 변경할 수 없는 상수가 되며, 메서드에 사용되면 오버라이딩을 할 수 없게 된다. 클래스에 사용되면 자신을 확장하는 자손 클래스를 정의하지 못하게 된다.
final이 사용될 수 있는 곳 - 클래스,메서드,멤버변수, 지역 변수
생성자를 이용한 final멤버 변수의 초기화
final이 붙은 변수는 상수이므로 일반적으로 선언과 초기화를 동시에 하지만, 인스턴스 변수의 경우 생성자에서 초기화 되도록 할 수 있다.
이기능을 화룡하면 각 인스턴스마다 final이 붙은 멤버변수가 다른 값을 갖도록 하는것이 가능하다
class card{ finial int Number; final int String KIND; Card(String kind,int num){ KIND = kind; Number = num; } }
728x90