티스토리 뷰

Java

Java Final

범블루 2022. 4. 7. 15:19

final 에 의미 

 

final 이 붙은 변수나 메소드나 클래스 는 값을 바꿀수없다 생각하면된다

 

상수 로 지정하여 접근하여 값을 바꿀수는 없어도 접근하여 값을 사용할수는있다.

 

class Final{
  int money = 1000;
  final int day = 7;
  final int week = 4;
  final static int month = 12;
  
}


public class FinalMain {

  
  public static void main(String[] args) {
    
    Final final1 = new Final();
    //money 변수는 final 이아닌 멤버변수이기때문에 값을 바꿀수있다.
    final1.money = 500;  
    System.out.println(final1.money);
    
    
    //final1.day = 100;  상수값임으로 값을 바꿀수없다.
    System.out.println(final1.day);


    //Final.month = 50; final static 변수도 값을 바꿀수없다. 
    System.out.println(Final.month);
    
  }
}

 

클래스 에서 만든 필드변수 중 final 이 붙으면 setter 접근도 안된다

값을 초기화 하는 방법이 2가지있는데

 

1) 필드선언시 초기화

 

2)매개변수있는 생성자를 통해 인자로 넣어주는방식

 

 

'Java' 카테고리의 다른 글

Java 추상클래스 vs 인터페이스 차이  (0) 2022.04.13
Java 상속 관계  (0) 2022.04.08
Java static 메서드  (0) 2022.04.07
Java 메소드 오버로딩( Method overloading )  (0) 2022.04.07
Java ( Stack Area 와 Heap Area )  (0) 2022.04.06