wrapper 클래스
기본 타입(byte, short, int, float, char, ..) 에 해당하는 데이터 객체로 포장해주는 클래스
=> 기본 타입 값을 객체와 함께 다룰 수 있도록 만든 문법
하나의 wrapper 객체에는 하나의 기본값을 담을 수 있는데 그 값은 생성자 파라미터로 넘겨주어야 한다
문자열을 파라미터로 받은 생성자는 문자열을 해석하여 기본 타입의 값으로 만든 후에 wrapper 객체 안에 저장한다
수치를 표현하는 wrapper 클래스는 객체가 가지고 있는 다른 수치 타입으로 변환하여 리턴하는 -Valuer 메소드가 있다
기본 타입의 비트 패턴을 가져오는 정적 메소드
toBinaryString
메소드가 파라미터로 넘겨준 int 값과 long 값의 내부 비트 패턴을 만들어서 리턴하는 메소드
float 와 double 클래스에는 이 메소드가 없지만, 그와 똑같은 비트 패턴을 갖는 int, long 타입의 값을 만드는 다음과 같은 메소드가 있다
예) int num1 = Float.floatToRawInBits(1.5f);
문자열을 기본 타입으로 바꾸는 정적 메소드 (parse 메소드)
wrapper 객체를 생성하지 않고 문자열을 해석하기 때문에 파라미터를 받는 생성자보다 효율적
wrapper 클래스의 생성자를 대신하는 정적 메소드 (valueOf 메소드)
wrapper 클래스에는 생성자를 대신하여 사용할 수 있는 valueOf 메소드가 있다
이 메소드에 wrapper 클래스의 생성자 파라미터에 해당하는 값을 넘겨주면 그에 해당하는 wrapper 객체가 리턴된다
Boxing 과 Unboxing
Boxing : 기본 타입의 값을 wrapper 객체로 만드는 것
Unboxing : wrapper 객체를 기본 타입의 값으로 만드는 것
자동boxing : wrapper 객체가 쓰여야 할 자리에 기본 타입의 값이 사용되면 그 값을 갖는 wrapper 객체가 자동으로 생성되어 대신 사용된다
자동unboxing : 기본타입의 값을 써야 할 자리에 wrapper 객체를 사용하면, 그 wrapper 객체로부터 기본 타입의 값이 자동으로 추출되어 사용된다~~~
'2022-2 > seminar' 카테고리의 다른 글
알고리즘 세미나 | Dynamic Programming (0) | 2022.03.28 |
---|---|
자바 및 알고리즘 세미나 | Hash Table , Dynamic Programming (0) | 2022.03.28 |
자바 | 11장 object 클래스 (0) | 2022.03.07 |
쿠버네티스 | 15장 인프라 관리 (0) | 2022.03.07 |
쿠버네티스 | 14장 쿠버네티스 강화 (0) | 2022.03.07 |