java

java (Wrapper 클래스, Arrays 클래스, StringTokenizer)

소리소리솔소리 2022. 9. 28. 16:23

*Wrapper 클래스

-프로그램에 따라 기본 타입의 데이터를 객체로 취급해야 하는 경우가 있다.

예를 들어, 메소드의 인수로 객체 타입만이 요구되면, 기본 타입의 데이터를 그대로 사용할 수는 없다.

이때에는 기본 타입의 데이터를 먼저 객체로 변환한 후 작업을 수행해야 한다.

-8개의 기본 타입에 해당하는 데이터를 객체로 포장해 주는 클래스를 래퍼 클래스(Wrapper class)라고 한다.

-래퍼 클래스는 각각의 타입에 해당하는 데이터를 인수로 전달받아, 해당 값을 가지는 객체로 만들어 준다.

-java.lang 패키지에 포함되어 제공

 

 

기본 타입 래퍼 클래스

byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean

 

박싱과 언박싱

래퍼 클래스(Wrapper class)는 산술 연산을 위해 정의된 클래스가 아니므로, 인스턴스에 저장된 값을 변경할 수 없다.

단지, 값을 참조하기 위해 새로운 인스턴스를 생성하고, 생성된 인스턴스의 값만을 참조할 수 있다.

 

오토 박싱과 오토 언박싱

JDK 1.5부터는 박싱과 언박싱이 필요한 상황에서 자바 컴파일러가 이를 자동으로 처리해준다.

 

 

 

 

*Arrays 클래스

java.util 패키지

-java.util 패키지에는 프로그램을 개발하는 데 사용할 수 있는 유용한 유틸리티 클래스가 다수 포함

-java.lang 패키지 다음으로 가장 많이 사용되는 패키지가 java.util 패키지

-import 문을 사용하지 않아도 바로 사용할 수 있는 java.lang 패키지와는 달리 java.util 패키지는 import 문으로 패키지를 불러오고 나서야 클래스 이름만으로 사용할 수 있다.

 

java.util.Arrays 클래스

Arrays 클래스에는 배열을 다루기 위한 다양한 메소드가 포함

 

 

 

 

*StringTokenizer

-문자열이 특정 구분자로 연결되어 있는 경우, 구분자를 기준으로 부분 문자열 위해서는 String의 split()메소드를 이용하거나,

java.util 패키지의 StringTokenizer 클래스를 이용 

 

countTokens()

꺼내지 않고 남아 있는 토큰의 수

 

hasMoreTokens()

남아 있는 토큰이 있는지 여부

 

nextToken()

토큰을 하나씩 커내 옴

 

 

예제

 

'java' 카테고리의 다른 글

java (List-ArrayList, Vector, LinkedList)  (0) 2022.09.29
java (generic, 컬렉션 프레임워크)  (0) 2022.09.29
java (Math 클래스, Date, Calendar 클래스)  (0) 2022.09.28
java (StringBuffer)  (0) 2022.09.28
java (object 클래스)  (0) 2022.09.28