티스토리 뷰
- 기존의 C언어와 달리 객체지향 언어인 자바에서는 char 배열과 그에 관련한 *기능들을 함께 묶어 클래스에 저장.
(기능 : 함수를 의미하며, 메서드 == 함수 )
- char 배열과 string 클래스의 중요한 차이는 String 객체는 읽을수만 있을 뿐, 내용을 변경 할 수 없다는 것,
내용이 변경되는 것이 아니라, 새로운 내용의 문자열이 생성 되는 것
- String Class의 주요 method
1) char charAt(int index) : 문자열에서 해당 index 위치에 있는 문자를 반환
String str = "ABCDE";
char ch = str.charAt(3);
System.out.println(ch);
//결과는 D
2) int length() : 문자열 길이 반환
System.out.println(str3.length());
3) Stirng substring(int from, int to) : 해당 범위 (from~to)에 있는 문자열 반환 (to는 해당 X)
String str2 = "012345";
String tmp = str2.substring(1,4);
System.out.println(tmp);
//결과는 123
4) char[] toCharArray() : 문자열을 문자배열(char[])로 변환하여 반환
char[] charArr = {'A', 'B', 'C'};
String str4 = new String(charArr); //char 배열을 String으로 변경
char[] tmp2 = str4.toCharArray(); //String을 char 배열으로 변경
System.out.println(str4);
System.out.println(tmp2);
5) boolean equals(String str) : 문자열의 내용이 같은지 확인한다. 같으면 true 다르면 false
String str3 = "Hello World";
if(str3.equals("Hello World"))
System.out.println("equal");
* 활용
//활용
String src = "HELLO WORLD!";
System.out.println(src);
for (int i = 0; i<src.length(); i++ ) {
char ch1 = src.charAt(i); //src의 i번째 문자를 ch에 저장
System.out.println("src.charAt("+i+")"+ ch1);
}
char[] chArr = src.toCharArray(); //string을 char로 변환해서 chArr에 저장
System.out.println(chArr);
//결과 HELLO WORLD!
src.charAt(0)H
src.charAt(1)E
src.charAt(2)L
src.charAt(3)L
src.charAt(4)O
src.charAt(5)
src.charAt(6)W
src.charAt(7)O
src.charAt(8)R
src.charAt(9)L
src.charAt(10)D
src.charAt(11)!
HELLO WORLD!
'programming language > Java' 카테고리의 다른 글
[자바] 형식화 포맷 - Decimal Format과 Simple Date Format (0) | 2020.04.06 |
---|---|
[자바] StringBuffer클래스 (0) | 2020.04.04 |
[자바] String 클래스 (0) | 2020.04.04 |
[자바] Object 클래스의 메서드 (0) | 2020.04.04 |
자바의 정석 2차원 배열 응용문제 (0) | 2020.03.09 |
댓글