String 클래스에 대해서
String 객체는 문자열을 사용하는데 가장 많이 사용하는 클래스이다. String 클래스에 대해 자세히 보도록 하자.
일단 String 객체가 하나 생성되면, 그 값은 길어지거나 줄어들 수 없으며, 그 문자들 중 어떤 것도 바뀔 수 없다.
그래서 String 객체는 변경불능(immutable)이라고 한다.
하지만 String 클래스의 함수(Method)를 사용하여 String 결과를 수정한 결과를 새로운 String 객체로 반환한다.
String 클래스의 자주 사용하는 함수(Method) 몇개를 살펴 보자.
*** String 클래스 메소드 사용 예제**
System.out.println("기본 String 길이 : "+text.length()); // 문자열 길이 출력
text인 "First String V" 의 문자열 길이를 반환한다.
-> 14
concat = text.concat(", Second String V"); // 문자열 연결
text인 "First String V" 뒤에 concat 메소드로 ", Second String V" 를 연결했다.
-> First String V, Second String V
upperCase = concat.toUpperCase(); // 문자열 대문자로 변환
concat인 "First String V, Second String V" 의 문자열을 대문자로 변환한다
-> FIRST STRING V, SECOND STRING V
replace = upperCase.replace('V', 'K'); // 문자 V를 K로 변환
upperCase인 "FIRST STRING V, SECOND STRING V" 문자열 중 'V' 문자를 'K' 문자로 변환 한다.
-> FIRST STRING K, SECOND STRING K
subString = replace.substring(3, 10); // 3~9 문자열 잘라내기
replace 인 "FIRST STRING K, SECOND STRING K" 문자열의 3번째 부터 9번째 문자열까지 잘라낸다 (0부터 시작)
-> ST STRI
String에는 이외에도 많은 유용한 메소드들이 많다.
필요한 메소드가 있을 때는 API Document를 찾아보는 습관을 가지면 좋다.
'프로그래밍 > 자바기초문법' 카테고리의 다른 글
Java의 역사를 통한 여정: Oak에서 세계 최고의 프로그래밍 언어까지 (0) | 2023.05.30 |
---|---|
[JAVA] Math 클래스 (0) | 2021.10.12 |
[JAVA] Random 클래스에 대해서 (0) | 2021.10.12 |
[JAVA] 문자열 입력과 출력 (Scanner) (0) | 2021.10.12 |
[JAVA] 기본 데이터 타입과 변환 (0) | 2021.10.08 |