JAVA공부하기 150

String 객체의 변환

 

* 두 개의 프로그램은 같은 결과를 나타내지만 JVM이 두개의 프로그램을 수행하는 절차에는 많은 차이가 있다. JVM은 String 객체가 변환될 경우에 StringBuffer 클래스를 이용하여 처리

 

 

 

JAVA공부하기149

StringBuffer 클래스

 

* 변할 수 있는 문자열을 가진다

* 생성자

: String Buffer()

-> 묵시적으로 16개의 문자를 저장할 수 있는 객체를 생성

: String Buffer(int size)

-> size 크기의 객체를 생성

: StringBuffer(String str)

-> str로 지정된 문자열과 추가로 16개의 문자를 더 저장할 수 있는 객체를 생성

: StringBuffer 객체는 객체의 크기가 변할 때 마다 메모리를 재할당 한다(16개의 문자를 저장할 수 있는 버퍼 단위로)

: 문자열을 조작하는 처리를 할 경우 String 보다 StringBuffer를 사용하는 것이 유리

-> 100배 이상 성능 차이 발생

-> String은 문자열을 수정하려 할 때 마다 새로운 객체 생성, 그에비해 StringBuffer는 객체에 담긴 내용만 수정

 

StringBuffer 클래스의 주요 메소드

 

 

StringBuffer 사용예제

 

JAVA공부하기148

String 클래스 _ 형 변환

 

* 다른 형의 데이터를 문자열로 변환하는 메소드

: static String valueOf(double num)

: static String valueOf(long num)

: static String valueOf(Object obj)

: static String valueOf(char chars[])

: static String valueOf(char chars[],int startlndex, int numChars)

 

* 대소문자 변환 메소드

: String toLowerCase()

: String toUpperCase()

 

 

 

자바공부하기 147.

 

Stirng 클래스_ 문자열 변환

 

* String 클래스의 객체로 생성된 문자열은 변환 될 수 없다.

String 클래스는 현재의 문자열을 변환하여 새로운 문자열을 생성하는 메소들를 제공한다.

 

- String substring(int startindex, int endlndex)

: 부분 문자열을 반환

 

- String concat(String constr)

: 결합된 문자열 반환

 

- String replace(char original, char replacement)

: 치환된 문자열 반환

 

- String trim()

: 문자열의 시작과 끝 부분에 있는 공백이 제거된 문자열을 반환

 

 

자바공부하기 146.

String 클래스 문자열 비교 _ compareTo

 

int compareTo(String str)현재의 문자열과 str로 지정된 문자열을 비교하여 현재의 문자열이 str로 지정된 문자열보다 크면 양수, 같으면 0, 작으면 음수값을 반환.

작다는 의미는 순서(알파벳)에 따라 앞에 온다는 의미

 

 

 

자바공부하기 145

String 클래스 문자열 비교

 

- boolean equals(Object str)

: str로 지정된 문자열과 현재의 문자열이 같은지를 비교

 

- boolean equalslgnoreCase(String str)

: 문자열 비교시 대소문자 무시

 

- boolean startsWith(String str)

: 현재의 문자열이 str로 지정된 문자열로 시작하면 true, 아니면 flase를 반환

 

- boolean endsWith(String str)

: 문자열이 str로 끝나면 true, 아니면 false

 

 

 

 

자바공부하기 144

 String 클래스의 주요 메소드

 

String의 메소드를 이용하지 않는 문자열 조작

 

자바공부하기 143

String 클래스 생성자

 

- String()

- Stinrg(char chars[])

- String(char chars[], int startindes, int numChars)

- String(byte asciiChars[])

- String(byte asciiChars[], int startindes, int numChars)

- chars[] : 문자배열

- startindes : 부분 문자열을 추출하기 위해 지정된 인덱스 값

- numChars : starindex에서 시작하여 추출할 문자 또는 바이트의 개수

- asciiChars[] : 바이트 배열로서 아스키(ascii)문자배열을 의미

 

String 클래스 예제

 

 

 

 

+ Recent posts