final

오늘은 final 키워드에 대해 자세히 알아보겠습니다.그동안 final = 상수라는 생각만 가지고 있었는데, 이번에 조금 더 공부할 기회가 생겨서 final이 필드, 메소드, 클래스에 적용되었을 때 각각 어떤 차이가 있는지 정리해보겠습니다 ! 🤔 final이란?final 키워드는 '변경을 제한한다'는 의미를 가지며, 변수(필드), 메소드, 클래스에 적용할 수 있습니다.선언한 위치에 따라 특징이 달라지므로 하나씩 살펴보겠습니다. ✅ final 필드 (final field)final 필드는 한번 초기화하면 더 이상 값을 변경할 수 없는 변수입니다.우리가 흔히 알고 있는 “상수” 역할을 합니다.final int number = 10;// number = 20; // 컴파일 오류 발생상수는 모든 객체에서 공통..
클래스를 불변으로 설계하는 이유자바에서 클래스를 불변으로 설계하는 이유는 캐시의 안정성, 멀티 쓰레드의 안정성, 엔티티의 값 타입 등 다양한 이유에서 클래스를 불편으로 설계하고 있습니다. 하지만 모든 클래스를 불변으로 만드는 것은 아닙니다.대부분 의 클래스는 값을 변경할 수 있게 만들어지는 가변 클래스가 일반 적이고, 불변 클래스는 값을 변경하면 안되는 특별한 경우에 만들어서 사용한다고 생각하시면 됩니다 !캐시, 멀티 쓰레드 등에 대해 해당 글에서 깊이 설명하지 않지만 앞으로의 포스팅을 통해 하나하나 알아가보겠습니다 :) 기본형과 참조형의 공유먼저 자바의 데이터 타입을 가장 크게 기본형(Primitive Type)과 참조형(Reference Type)으로 나눌 수 있습니다.기본형 : 하나의 값을 여러 변..
차나니
'final' 태그의 글 목록