본문 바로가기
[개발] 언어/Java

lang package - String 사용하는 방법

by Devsong26 2017. 11. 19.

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 - Generics & Wildcard

1. Generics란? - 자바 컬렉션 프레임워크는 자료구조로써 여러 타입의 객체를 저장할 수 있다. 컬렉션은 여러 타입의 객체를 저장하기 위해 기본적으로 입력 타입을 최상위 부모 클래스인 Object 

developer-syubrofo.tistory.com

 

Apache POI

아파치 POI는 서버에 엑셀파일을 업로드하기 위해 사용해봤다. 위키백과의 설명에 따르면 아래와 같다. 아파치 POI(Apache POI)는 아파치 소프트웨어 재단에서 만든 라이브러리로서 마이크로소프

developer-syubrofo.tistory.com

 

JUnit

JUnit이란? TDD 방법론에 의해 자바에서 테스트 코드를 작성할 때 사용하는 서바 사이드 테스트 도구이다. JUnit은 단정문(테스트의 성공과 실패를 판별하는 문장)인 assert 메소드를 이용하여 테스트

developer-syubrofo.tistory.com

 

Spring으로 다국어 페이지 만들기

회사 홈페이지를 다국어로 퍼블리싱을 해야 한다는 이야기를 듣고 나서 Spring을 이용한 다국어 페이지 만드는 방법을 여러가지 검색을 해보면서 구현을 해봤다. 나는 메세지 번들까지는 사용하

developer-syubrofo.tistory.com

 

Spring Lombok

이번에 새롭게 투입된 프로젝트에서는 lombok이라는 라이브러리를 사용하고 있다. 처음에는 이것의 존재를 모르고 있었는데, Github에서 프로젝트를 Cloning하고 Maven 업데이트를 했는데 프로젝트에

developer-syubrofo.tistory.com

 

'[개발] 언어 > 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