본문 바로가기

프로그래밍/자바기초문법

[JAVA] String 클래스에 대해서

반응형

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를 찾아보는 습관을 가지면 좋다.

반응형