문자열이란? 📜
🧵 문자열(String)이란?
- 문자열이란 문자들이 모여서 이루어진 데이터입니다.
- 자바에서는 문자열이 객체로 다뤄지며, 기본 자료형(
int, char 등)과는 다릅니다.
- 하지만 자주 쓰이기 때문에 기본 타입처럼 편하게 사용할 수 있습니다.
String name = "Alice"; // 문자열 리터럴을 이용한 문자열 생성
🔨 문자열 생성 방법
1️⃣ 문자열 리터럴 사용
String name = "Alice";
- 문자열 리터럴은 문자열 풀(String Pool) 이라는 특별한 메모리에 저장됩니다.
- 같은 문자열이 여러 번 쓰이면, 기존 것을 재사용해서 메모리를 절약합니다.
2️⃣ new 키워드 사용
String name = new String("Alice");
new 키워드를 사용하면 매번 새로운 문자열 객체가 생성됩니다.
- 메모리를 더 많이 사용하므로, 특별한 이유가 없다면 리터럴 방식이 효율적입니다.
🔍 문자열 비교 방법
String a = "hello";
String b = "hello";
String c = new String("hello");
System.out.println(a == b); // true (같은 객체)
System.out.println(a == c); // false (다른 객체)
System.out.println(a.equals(c)); // true (내용 같음)