[Java] 참조 타입 - String

전우석·2024년 3월 26일

Java

목록 보기
19/24

String

String은 Java에서 문자열을 나타내는 데 사용되는 참조 타입이다.

  • 문자열’은 여러 ‘문자’가 순서대로 나열된 것으로, Java에서는 이러한 문자열을 String 클래스객체로 다룬다.
    • Java에는 기본 자료형으로 문자열이 존재하지 않기 때문에, 문자열을 나타내기 위해서 String 클래스가 사용된다.
  • String 객체는 내부적으로 문자(char)의 배열로 구성되어 있으며, 다양한 문자열 연산을 수행할 수 있는 메서드를 자체적으로 제공한다.

String의 특징

  • 불변성(Immutability)
    • String 객체는 생성된 후 수정될 수 없다.
    • String에 대해 어떠한 변경이 생기면, 새로운 String 객체를 생성 후 재할당하게 된다.
  • 문자열 리터럴
    • String 객체는 큰따옴표(" ")로 둘러싸인 문자열 리터럴을 통해 간편하게 생성할 수 있다.
  • 풀(String Pool)
    • 동일한 문자열 리터럴은 메모리 내String 풀에서 공유된다. 이는 메모리 효율성을 높여준다.

제공 메서드

String 클래스는 문자열을 다루기 위한 다양한 메서드를 제공한다.

length

  • 문자열의 길이(문자 수)를 반환한다.
String example = "Hello, World!";
int length = example.length(); // 13

charAt

  • 특정 위치(인덱스)의 문자를 반환한다.
char letter = example.charAt(1); // 'e'

substring

  • 문자열의 특정 부분을 추출하여 반환한다.
String sub = example.substring(0, 5); // "Hello"

indexOf

  • 특정 문자열이 시작되는 인덱스를 반환한다.
int index = example.indexOf("World"); // 7

replace

  • 문자열 내의 특정 문자 또는 문자열을 다른 문자 또는 문자열로 대체한다.
String replaced = example.replace("World", "Java"); // "Hello, Java!"

toUpperCase/toLowerCase

  • 문자열을 대문자나 소문자로 변환한다.
String upper = example.toUpperCase(); // "HELLO, WORLD!"
String lower = example.toLowerCase(); // "hello, world!"

trim

  • 문자열의 앞뒤 공백을 제거한다.
String spaced = "  Hello, World!  ";
String trimmed = spaced.trim(); // "Hello, World!"

0개의 댓글