Java 자바 불변 객체(Immutable Object) 개념 정리

java

불변 객체란? 불변 객체(Immutable Object)는 생성된 이후 그 상태를 변경할 수 없는 객체를 의미합니다. 불변 객체는 데이터가 한 번 초기화되면 절대 변하지 않는다는 특징을 갖고 있습니다. 이로 인해 불변 객체는 프로그램의 예측 가능성을 높이고, 특히 멀티스레드 환경에서의 동기화 문제를 최소화하는 데 유용합니다. 불변 객체의 특징 불변 객체의 장점 1. 스레드 안전성 (Thread Safety) 불변 객체는 … Read more

Java 자바 final 과 static final 특징과 사용법

java

final 이란? 자바에서 final은 변수, 메소드, 클래스 등에 적용되어 특정한 의미와 제약을 부여합니다. final로 선언된 요소는 더 이상 변경할 수 없으며, 여러 컨텍스트에서 사용됩니다. final 특징 final 사용법 자바에서의 final 키워드는 변수, 메소드, 또는 클래스에 적용될 수 있는 한정자로, 해당 요소에 대한 변경을 허용하지 않음을 나타냅니다. final 변수 final 메소드 final 클래스 final 참조 변수 … Read more

Java 자바의 기초 (다형성, 추상클래스, final, 인터페이스)

java

개발일지 이번 글에서는 객체 지향 프로그래밍에서 중요한 다형성을 포함한 내용을 정리해보려 합니다. 기본 개념을 학습하는 것도 중요하지만, 실제로 코드를 작성하면서 익숙해지는 것도 중요한 것 같습니다. 다형성을 활용한 프로그래밍의 유용한 점들을 알게 되는 시간이였습니다. 그럼 다형성, 추상 클래스, final, 인터페이스에 대해 중요한 내용을 중심으로 간략하게 정리해보겠습니다. 다형성 다형성은 객체 지향 프로그래밍에서의 중요한 특징 중 하나로, 다양한 … Read more