CS/Java

JAVA - final

빈둥벤둥 2021. 2. 19. 22:02

final 


final

  • 오직 한 번만 할당할 수 있는 entity를 정의할 때 사용한다. 

  • final 변수가 객체를 참조한다면 그 객체의 상태가 바뀌어도 final변수는 매번 동일한 내용을 참조한다.

  • 즉, 한 번 값을 지정하면 절대 바뀌지 않는다.

 

final 클래스

  • final 클래스는 더이상 상속할 수 없다. 

 

final 메소드

  • final 메소드는 상속받은 하위 클래스에서 변경할 수 없다.

 

final 변수와 static

  • final변수는 한 번 값을 할당하면 수정할 수 없다.
  • static 변수: 정적 변수로 메모리에 고정적으로 할당되어 프로그램이 종료될 때 해제되는 변수이다. 클래스의 모든 인스턴스가 공유한다.
  • final변수는 static과 함께 쓰면 메모리 효율이 높아진다.

 

reference

coding-factory.tistory.com/525

velog.io/@hygoogi/%EA%B8%B0%EC%88%A0-%EB%A9%B4%EC%A0%91-%EC%A7%88%EB%AC%B8-%EB%AA%A8%EC%9D%8C

makemethink.tistory.com/184