Wrapper Class
'Wrapper 클래스'는 기본 자료형을 객체 형식로 감싸는 역할을 한다.
Integer 클래스는 int형을, Double 클래스는 double을, Long 클래스는 long을, Boolean 클래스는 boolean을 감싼다.
이런 Wrapper 클래스가 왜 필요할까?
기본형 자료형(Primitive Type)을 참조형(Reference Type)처럼 다루어야할 때 Wrapper 클래스를 사용하면 된다.
예를 들어서 ArrayList같은 컬렉션을 사용할 때 꼭 참조형을 사용해야 하는데 이럴 때 Wrapper 클래스를 사용한다.
Wrapper 클래스의 인스턴스는 생성자로 생성할 수도 있고, 리터럴로 생성할 수도 있다.
Integer i = new Integer(123);
Integer i = 123;
System.out.println(123 == 123);
System.out.println(new Integer(123) == new Integer(123));
true
false
첫 번째 줄의 결과값은 예상대로 true이지만, 두 번째 줄은 false가 나온다. 그 이유는 참조형의 비교 연산자는 가리키는 객체가 같은지 비교하기 때문이다. 두 생성자를 통해 만든 다른 객체이기 때문에 false가 나오는 것이다.
두 String 인스턴스를 비교할 때처럼 equals 메소드를 쓰면 '값'이 같은지 확인할 수 있다.
System.out.println(new Integer(123).equals(new Integer(123)));
true
Array List
Array List를 사용하기 위해서 상단에 아래와 같은 코드를 작성해야 한다.
import java.util.ArrayList;
- Array List 생성
ArrayList<Wrapper Class> 변수명 = new Array List<>();
ArrayList<String> nameList = new ArrayList<>();
- Array List 내용 추가
변수명.add;
nameList.add("박효신");
- Array List 내용 삭제
변수명.remove(index);
nameList.remove(3);
- Array List 길이 확인
변수명.size;
nameList.size;
- Array List 안에 있는 n번째 값 확인
변수명.get(n);
nameList.get(3);
'TIL > Java' 카테고리의 다른 글
[Java] HashMap (0) | 2022.01.11 |
---|---|
[Java] 김신 장군 살리기 (0) | 2022.01.11 |
[Java] 숫자 도구(Math, Random) (0) | 2022.01.10 |
[Java] String 클래스(대소문자 변환, 문자열비교_equals) (0) | 2022.01.10 |
[Java] 단위 변환기 (0) | 2022.01.08 |