String 클래스와 배열
자바에서 문자열은 String 클래스의 객체이다.
문자열 객체
문자열 객체
String sentenceOne = "This is a sentence.";
▶ 문자열 "This is a sentence."는 String 클래스의 객체이며,
sentenceOne은 String 객체를 가리키는 객체 참조변수이다.
▶ 객체를 생성하는 연산자 new를 사용하지 않고,
기본자료형의 변수처럼 초기화된 점이 다른 클래스의 객체 생성과 다르다.
String 참조변수
▶ String 객체는 상수로 컴파일러는 동일한 문자열 상수를 단 한번만 생성
String sentenceOne = "This is a sentence.";
String sentenceTwo = "This is a sentence.";
두 String 참조변수
두 String 참조변수
▶ String 객체는 한번 초기화된 값을 바꿀 수 없다
String sentenceOne = "This is a sentence.";
sentenceOne = "This is a new string."
새로운 객체를 가리키는 String 참조변수 문자열
▶ "This is a sentence."는 가리키는 변수가 없을 경우 자동적으로 소멸된다.
String 클래스의 생성자 (문자열을 인수로 받는다.)
String sentenceThree = new String ("This is one string.");
String sentenceFour = new String (sentenceThree);
동일한 String 객체의 생성
문자열 연결연산 (Concatenation Operator)
aString = "fly like a bird" + " on the wind";
▶ 두 개의 문자열을 연결시켜, 참조변수 aString이 가리키게 만든다.
▶ 연산자 + 대신 String 클래스의 concat() 메소드를 사용할 수도 있다.
▶ aString과 bString이 문자열 객체를 가리키는 참조변수일때 명령문 aString.concat (bString); 은 두 문자열을 연결시킨 결과 문자열을 참조변수 aString의 객체로 반환한다.
'Java > 강의' 카테고리의 다른 글
StringBuffer 클래스 (0) | 2011.02.15 |
---|---|
String 클래스의 메소드 (0) | 2011.02.14 |
여러 종류의 객체 (0) | 2011.02.11 |
인스턴스 변수와 정적 변수(Static Variables) (0) | 2011.02.10 |
인수 전달 기법 (0) | 2011.02.09 |