String, String Buffer, String Builder
String, StringBuffer, StringBuilder는 모두 문자열을 다루는 클래스입니다. 이들의 차이점은 다음과 같습니다. String String 클래스는 불변(immutable)한 객체입니다. 즉, 한 번 생성된 문자열은 변경할 수 없습니다. 따라서, 문자열을 연결하거나 변경할 때마다 새로운 객체를 생성해야 합니다. 이는 메모리 낭비를 야기할 수 있습니다. 그러나, 불변성을 보장하기 때문에 스레드 안전성이 보장됩니다. StringBuffer StringBuffer 클래스는 가변(mutable)한 객체이며, 동기화된 메소드를 제공합니다. 따라서, 멀티쓰레드 환경에서 안전하게 사용할 수 있습니다. 또한, 문자열을 연결하거나 변경하는 등의 작업에서 새로운 객체를 생성하지 않고 기존 객체를 변경..
더보기
Final, Finally, Finalize 비교
Final, finally, finalize는 모두 자바에서 사용되는 키워드이지만, 각각 다른 역할을 합니다. Final Final은 변수, 메소드, 클래스에 사용할 수 있으며, 다음과 같은 의미를 가집니다. 변수 : 변수의 값을 변경할 수 없음을 의미합니다. 메소드 : 메소드의 오버라이딩을 금지함을 의미합니다. 클래스 : 클래스의 상속을 금지함을 의미합니다. Finally Finally는 try-catch 문에서 사용할 수 있으며, 예외 발생 여부와 상관없이 항상 실행되는 블록입니다. 보통, 리소스 해제나 데이터베이스 연결 종료와 같은 마무리 작업을 수행하는 데 사용됩니다. Finalize Finalize는 Object 클래스에 정의된 메소드로, 객체가 Garbage Collector에 의해 수거될 때..
더보기