[Java] Wrapper Class / Array List

2022. 1. 10. 22:58·TIL/Java
728x90
반응형

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);

 

 

728x90
반응형

'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
'TIL/Java' 카테고리의 다른 글
  • [Java] HashMap
  • [Java] 김신 장군 살리기
  • [Java] 숫자 도구(Math, Random)
  • [Java] String 클래스(대소문자 변환, 문자열비교_equals)
야리니
야리니
오늘보다 내일 더 성장하는 개발자가 되기 위한 야리니 블로그입니다 :)
    반응형
    250x250
  • 야리니
    야리니의 step by step
    야리니
  • 링크

    • GitHub
    • Linkedin
  • 전체
    오늘
    어제
    • 분류 전체보기 (478)
      • TIL (379)
        • Java (97)
        • Kotlin (28)
        • JPA (16)
        • Spring (37)
        • Oracle (22)
        • JDBC (7)
        • Web(HTML, CSS, JS, jQuery) (90)
        • View Template (31)
        • AWS (7)
        • HTTP (7)
        • CS (5)
        • Linux, Unix (2)
        • Python (20)
      • Trouble Shooting(Error) (37)
      • Algorithm (15)
      • Git,GitHub (8)
      • Diary (24)
      • 독서 (9)
      • Etc (6)
        • Mac (1)
        • 학원준비과정 (2)
  • 블로그 메뉴

    • 방명록
    • 태그
  • 공지사항

    • 안녕하세요 :)
  • 인기 글

  • 태그

    코틀린
    CSS
    HTML
    백엔드 개발자
    java
    Kotlin
    국비지원학원
    oracle
    쌍용교육센터
    java기초
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
야리니
[Java] Wrapper Class / Array List
상단으로

티스토리툴바