Wrapper 클래스란?
- 기본 자료형을 객체로 감싸는 역할
- Integer 클래스는 int형을, Double 클래스는 double을, Long 클래스는 long을, Boolean 클래스는 boolean을 감싸게 됨
Wrapper 클래스가 왜 필요할까?
- 기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때 사용하게 됨
생성 방법
Integer i = new Integer(123); // 생성자
Integer i = 123; // 리터럴
|
cs |
주의할 점
System.out.println(123 == 123); // true
System.out.println(new Integer(123) == new Integer(123)); // false
|
cs |
- 참조형의 비교연산자는 가리키는 객체가 같은지 비교를 하기때문에, 두 생성자를 통해 만든 다른 객체여서 false가 나오게 됨
- 두가지 String 인스턴스를 비교할 때처럼 equals 메소드를 쓰면 '값'이 같은지 확인할 수 있음
System.out.println(new Integer(123).equals(new Integer(123)));
|
cs |
'DEV > JAVA' 카테고리의 다른 글
자료형 | ArrayList (0) | 2022.01.02 |
---|---|
Math 클래스와 Random 클래스 (0) | 2021.12.29 |
변수 | final (0) | 2021.12.23 |
변수 | 기본형 vs 참조형 (0) | 2021.12.21 |
this (0) | 2021.12.18 |