본문 바로가기

Java String3

[Java] 문자열을 검사하는 방법 - String isEmpty(), isBlank(), null 체크 ✅ isEmpty(), isBlank(), null 체크 정리검사 방법설명예시 코드주의 사항str.isEmpty()문자열의 길이가 0이면 true"".isEmpty() → true" ".isEmpty() → falsestr == null이면 NullPointerException 발생str.isBlank() (Java 11+)문자열이 공백만 포함되거나 비어 있으면 true"".isBlank() → true" ".isBlank() → true"\n\t".isBlank() → truestr == null이면 NullPointerException 발생str == null문자열이 null 객체인지 확인str == null → true.isEmpty()나 .isBlank() 호출하면 예외 발생하므로 먼저 체크 필요.. 2025. 4. 1.
[Java] 기본 문법 정리 - 문자열, 컬렉션(List, Set, Map) ✅ 6. 문자열 다루기 (String, StringBuilder)자바에서 문자열을 다루는 방법은 크게 String(불변 객체)과 StringBuilder(가변 객체) 두 가지.📍 1) String 클래스 (불변, Immutable)String 객체는 한 번 생성되면 변경 불가능(Immutable)문자열을 다룰 때 새로운 객체를 계속 생성하므로 성능이 중요할 때는 StringBuilder 사용 추천문자열 비교 시 == 대신 equals() 메서드 사용!1. 문자열 선언과 초기화String str1 = "Hello"; // 리터럴 방식String str2 = new String("Hello"); // 객체 생성 방식📌 리터럴 방식은 메모리 효율적 (같은 문자열은 재사용)2. 문자열 연결 (+, conca.. 2025. 3. 19.
[Java] String 비교 시 ==이 아닌 equals()를 사용해야 하는 이유 String 비교 시 ==이 아닌 equals()를 사용해야 하는 이유Java의 String 메모리 공간과 크기Heap 영역과 String PoolJava에서 String 객체는 Heap 메모리에 저장됩니다.String 리터럴("hello")은 String Pool이라는 특별한 공간에 저장되며, 동일한 값의 String이 있으면 재사용됩니다.new String("hello")는 Heap에 새로운 객체를 생성하므로, String Pool과 다르게 관리됩니다.메모리 크기Java의 String은 내부적으로 char[] 배열을 사용하며, 각 char는 2바이트(16비트) 크기의 UTF-16을 사용합니다.예를 들어 "Hello"는 5 * 2 = 10바이트를 차지합니다.Java 9부터는 byte[] 기반의 Stri.. 2025. 3. 18.