IT 개발노트
java.lang 패키지(String클래스) 본문
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 |