본문 바로가기

JAVA/API

wrapper

 1.WrapperClass
프로그램에 따라 기본타입의 데이터를 객체로 취급해야 하는 경우가 있다.
  1) 메소드의 인수로 객체의 타입만이 요구될때
  2)다형성을 적용하고 싶을때
  3)object에 있는 메소드를 사용하고 싶을 때


    
위의 예와 같이 기본 타입의 데이터를 그대로 사용할 수 없기 때문에 객체로 변환한 후 작업을 수행해야 한다.
 8개의 기본 타입에 해당하는 데이터를 객체로 포장해주는 클래스가 래퍼 클래스(Wrapper Class)
 Wrapper Class는 각각의 타입에 해당하는 데이터를 인수로 전달 받아서 해당 값을 가지는 객체로 만들어 준다.

2.Boxing : 기본 자료형 / String을 Wrapper 클래스로 바꾸는 법(그 중 AutoBoxing: 자동으로 처리됨)

 

 

3. UnBoxing : Wrapper 클래스 > 기본자료형으로 바꿔주는 작업(그 중 AutoUnBoxing : 자동으로 처리됨

int로 변경(언박싱) 되었기 때문에 결과가 25로 나온다(비교연산자가 사용 가능하다.)
   

 

4.String 와 WrapperClass는 서로 변환이 가능하다.

 

ㄱ)문자를 각 자료형 형태로 변환 할 시 (.parse자료형(String);

boolean변경시 true이외의 값이 들어가면 정말 false가 나오는지 확인해보자

 

Java 1.5버전 이후는 다른 사용방법이 생겼다. (.valueOf(String);

숫자로 계산이 되고 값도 잘나온다.

 

ㄴ)각 자료형을 String으로 변환시(자료형.valueOf(자료형지정).toString();

마지막에 문자열로 저장되었기 때문에 b+s가 3이아닌 12로 나온것을 확인 할 수 있다.

'JAVA > API' 카테고리의 다른 글

api/string 메소드/ math메소드  (0) 2019.12.26