자바/자바 기초

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