String이 클래스인 이유
- 문자열 관련 다양한 기능(메서드)을 제공하기 위해
- 문자(char)들의 집합인 문자열을 효과적으로 다루기 위해
String str = "hello"; str.length(); // 문자열 관련 메서드 사용 가능 str.toUpperCase(); str.substring(0,2);
String 선언과 생성
// 타입 선언 (생성자 아님)
String str1 = "Hello";
// 생성자 사용
String str2 = new String("Hello");
String의 특징
- 참조형 데이터 타입 (Reference Type)
- Object 클래스를 상속받음
- String 클래스의 메서드와 Object 클래스의 메서드 모두 사용 가능
str.length(); // String의 메서드
str.toString(); // Object의 메서드
기본형과의 차이
String str = "hello"; // 참조형 (클래스)
int num = 10; // 기본형
str.length(); // 메서드 사용 가능
// num.length(); // 기본형은 메서드 없음
자바스크립트와의 차이
- 자바: String은 클래스, 정적 타입
- 자바스크립트: 문자열은 원시 타입, 동적 타입
'Java > 자바 학습' 카테고리의 다른 글
자바의 배열 (0) | 2025.05.09 |
---|---|
자바 문자열의 포매팅 (0) | 2025.05.09 |
문자 자료형과 메서드 (0) | 2025.05.08 |
자바 제네릭 (1) | 2025.05.07 |
자바 컬렉션 프레임워크 (0) | 2025.05.07 |