본문 바로가기

Java/강의

String 클래스와 배열

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  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