IT 개발노트

java.lang 패키지(String클래스) 본문

기초튼튼/JAVA

java.lang 패키지(String클래스)

limsungju 2019. 7. 5. 09:09

1. String클래스
1.1 String클래스의 특징
- 문자열 배열(char[])과 그에 관련된 메서드들이 정의되어 있다.
- String인스턴스의 내용은 바꿀 수 없다.(immutable)
- String str = "abc";와 String str = new String("abc");의 비교

2.2 빈 문자열("", empty string)
- 내용이 없는 문자열. 크기가 0인 char형 배열을 저장하는 문자열
- 크기가 0인 배열을 생성하는 것은 어느 타입이나 가능

char[] cArr = new char[0]; // 크기가 0인 char배열
int[] iArr = { }; // 크기가 0인 int배열

- String str="";은 가능해도 char c='';는 불가능
- String은 참조형의 기본값인 null 보다 빈 문자열로 초기화하고 char형은 기본값인 '\u0000'보다 공백으로 초기화하자.

// String s = null;
// char c = '\u0000';
String s = ""; // 빈 문자열로 초기화
char c = ' '; // 공백으로 초기화

1.3 String클래스의 생성자와 메서드

1.4 문자열과 기본형간의 변환
- 기본형 값을 문자열로 바꾸는 두 가지 방법(방법2가 더 빠름)

int i = 100;
String str1 = i + ""; // 100을 "100"으로 변환하는 방법 방법1
String str2 = String.valueOf(i); // 100을 "100"으로 변환하는 방법 방법2

- 문자열을 기본형 값으로 변환하는 방법

int i = Integer.parseInt("100"); // "100"을 100으로 변환하는 방법1
int i2 = Integer.valueOf("100"); // "100"을 100으로 변환하는 방법2(JDK1.5이후)
char c = "A".charAt(0); // 문자열 "A"를 'A'로 변환하는 방법

'기초튼튼 > JAVA' 카테고리의 다른 글

컬렉션 프레임웍  (0) 2019.07.05
java.lang 패키지(StringBuffer클래스)  (0) 2019.07.05
java.lang 패키지(Object클래스)  (0) 2019.07.04
예외처리  (0) 2019.07.04
인터페이스  (0) 2019.07.04