1. String이란?
문자열을 나타내는 클래스입니다.
2. 특징
- Java에서 사용되는 모든 String literal은 모두 String으로 구현된 객체입니다.
- String 객체를 생성 후에 객체의 문자열을 변경할 수 없습니다.
- String 객체는 char배열입니다.
- 자바에서는 String 객체에 +연산자를 사용하는 것은 StringBuilder의 append()와 동일합니다.
따라서 "abc" + "ABS" = "abcABS"가 되며 "abc", "ABS", "abcABS"는 각기 다른 객체입니다.
- 메소드나 생성자의 매개변수에 null을 넣을 경우 NullPointerException이 발생합니다.
- String은 UTF-16 format을 사용합니다.
- String의 index value는 char배열의 index입니다.
3. 생성자
자주 사용했던 5가지만 소개하겠습니다. 실제로는 더 많습니다.
//1st Constructor
String a = new String();
//2st Constructor
String b = new String(new char[10]);
//3st Constructor
String c = new String(a);
//4st Constructor
String d = new String(new StringBuffer());
//5st Constructor
String e = new String(new StringBuilder());
첫번째 생성자는 빈 String 객체를 생성합니다.
두번째 생성자는 매개변수로 입력된 char배열의 원소들의 문자열 형태의 String객체를 생성합니다.
세번째 생성자는 생성된 String 객체를 매개변수로 입력하여 그 문자열을 가지는 String 객체를 생성합니다.
네번재 생성자는 매개변수로 입력된 StringBuffer 객체의 String을 갖는 String객체를 생성합니다.
다섯번째 생성자는 매개변수로 입력된 StringBuilder 객체의 String을 갖는 String 객체를 생성합니다.
4. 메소드
모든 메소드를 설명하지 않습니다.
- charAt(int index) 반환형: char
입력된 index의 char값을 반환합니다.
index가 String의 범위를 벗어나면 StringIndexOutOfBoundsException 에러가 발생합니다.
- concat(String str) 반환형: String
입력된 str을 String 객체의 끝에 이어 붙인 객체를 반환합니다.
- equals(Object o) 반환형: boolean
입력된 o와 String 객체의 문자열이 동일하면 true, 아니면 false를 반환합니다.
- isEmpty() 반환형: boolean
length()가 0일 경우 true, 아니면 false를 반환합니다.
- length() 반환형: int
String 객체의 String 길이를 반환합니다.
- replace(char oldChar, char newChar) 반환형: String
String 객체의 문자열 중에 입력된 oldChar가 있다면 그 문자들을 newChar로 모두 바꾼 객체를 반환합니다.
- split(String regex) 반환형: String[ ]
입력된 regex를 이용하여 String 객체를 쪼갠 후 String[ ]에 저장합니다.
그리고 그것을 반환합니다.
- toLowerCase() 반환형: String
String객체의 모든 문자를 소문자로 변환 후 그것을 반환합니다.
- toUpperCase() 반환형: String
String객체의 모든 문자를 대문자로 변환 후 그것을 반환합니다.
- trim() 반환형: String
String객체의 선두와 후미의 공백을 제거한 문자열을 반환합니다.
- valueOf(primitive type value) 반환형: static String
입력된 primitive type의 value를 나타내는 문자열로 반환합니다.
이상으로 포스팅을 마칩니다.
더 많은 내용을 보시려면 아래를 참고하세요.
블로그의 다른 글
'[개발] 언어 > Java' 카테고리의 다른 글
Apache POI (0) | 2018.01.24 |
---|---|
java - Generics & Wildcard (0) | 2017.12.16 |
List - LinkedList 사용하는 방법 (0) | 2017.11.18 |
Set - LinkedHashSet 사용하는 방법 (0) | 2017.11.17 |
Set - HashSet 사용하는 방법 (0) | 2017.11.14 |