자바 문자열 공부하다 보면 무조건 만나게 되는 3개가 있다.StringStringBuilderStringBuffer처음엔 다 문자열 같은데왜 굳이 3개나 있는지 헷갈린다.근데 이 차이를 이해하면👉 메모리, 성능, 멀티스레드 개념까지 같이 잡힌다.실무에서도 진짜 자주 나오는 면접 단골 주제라 꼭 알아두는 게 좋다.String 이란?가장 기본적인 문자열 클래스다.String str = "hello";우리가 평소 가장 많이 쓰는 문자열이 바로 이것이다.String의 핵심 특징👉 immutable (불변 객체)이게 핵심이다.즉:문자열을 수정하는 게 아니라새로운 객체를 계속 만든다예제String str = "hello";str += " world";System.out.println(str);겉보기엔 수정된 것..
이 블로그는 개인복습과 포토폴리오용 입니다!final 키워드 "final"은 변경 불가능성(immutable)을 강제하는 기능으로, 필드, 메서드, 클래스에 각각 적용될 수 있습니다.이 키워드는 객체 지향 프로그래밍의 안정성과 확장성을 증가시켜주는 강력한 도구입니다. 1. final필드"final" 키워드를 사용하여 선언된 필드는 초기값이 설정된 이후에는 변경할 수 없습니다.즉, 한 번 값을 할당하면 다시 변경할 수 없는 상수가 됩니다.final 필드는 다음과 같이 선언합니다.class MyClass { final int MAX_COUNT = 100; // final 필드 선언 // ...}final 필드는 주로 상수(Constant) 값을 표현하는 데 사용됩니다.다른 메서드에서 값을 변경하거..
이 블로그는 개인복습과 포토폴리오용 입니다!튜플(Tuple) 튜플은 여러 개의 요소를 하나의 변수에 저장하는 불변(Immutable)한 자료구조로, 데이터의 순서를 중요시하고 변경이 필요하지 않은 경우에 사용됩니다. 함께 살펴보도록 하겠습니다. 1. 튜플이란?튜플은 여러 개의 요소를 한 번에 그룹화하여 저장하는 자료구조입니다. 튜플은 리스트와 유사하지만, 한 번 생성된 튜플은 불변(Immutable)하다는 점이 다릅니다. 즉, 한 번 생성된 튜플은 수정이 불가능하며 요소의 추가, 삭제, 변경이 불가능합니다. 튜플은 소괄호(`()`)를 사용하여 정의하며, 각 요소는 쉼표(`,`)로 구분됩니다. 2. 튜플의 생성과 접근튜플은 다음과 같이 생성할 수 있습니다.튜플이름 = (요소1, 요소2, 요소3, ...)#..