JAVA공부하기 151

Wrapper클래스란

 

- 자바에서는 실행의 효율성을 위해 기본 자료형(8가지)을 직접 사용

: primitive Type <= 객체가 아니다.

: 그러나 Vector나 Stack 같이 Object를 매개변수로 받는 메소드에 타입을 직접 전달 할 수 없다.

 

- 8개의 기본 자료형과 관련된 클래스를 포장(wrapper)클래스라 한다.

 

- 기본자료형을 객체로 사용하면 해당클래스에서 제공되는 유용한 메소드들을 사용할 수 있다.(효율성은 값을 사용하는 방법보다 뒤진다)

 

- Wrapper 클래스

: Boolean, Character, Byte, Short, Integer, Long

: Float, Double

 

- Wrapper 클래스로부터 생성된 기본 자료형 객체의 값은 한번 생성된 다음에는 변할 수 없다.

 

 

 

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의 메소드를 이용하지 않는 문자열 조작

 

+ Recent posts