Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 11659
- 코딩테스트
- String.valueOf()
- 자바
- List.of
- 싱글톤패턴
- 코드스테이츠 백엔드
- vm인스턴스생성
- 알고리즘
- Spring MVC 구성요소
- Spring Web MVC
- java
- 인텔리제이
- Array.asList
- 프로그래머스
- 버블정렬
- 투포인터알고리즘
- GCP
- 클라우드에서 도커 실행하기
- 백준 11659
- Spring MVC 동작원리
- 재귀함수
- MySQL
- 구간합구하기
- 성능테스트툴
- 백준
- 재귀와반복문
- 스택
- OOP
- 코드스테이츠
Archives
- Today
- Total
순간을 기록으로
[Java] Wrapper 클래스는 왜 필요할까? 본문
자바는 객체지향 프로그래밍 언어입니다. 객체라는 세계에 있기 때문에 모든 것들을 객체로 표현합니다.
예를 들어 간단한 파일 같은 경우에도 Object로 다루고, image도 객체로 다룹니다.
그렇기 때문에 때때로 원시 자료형(=기본형) 타입이 Object(객체)로 변환될 필요할 때가 있습니다. 예를 들어 어떤 메서드의 매개변수가 객체 타입일 때, ArrayList, Hash 등 컬렉션 프레임워크의 경우 객체만(참조형)을 저장할 수 있습니다. 즉 기본형은 저장할 수 없습니다.
우선 Wrapper 클래스가 무엇인지 살펴보겠습니다. Wrapper 클래스는 기본형 데이터를 감싸 객체로 표현해주는 클래스입니다. 따라서 자료형으로 객체를 요구하는 상황에서 사용될 수 있습니다. 또한 Wrapper 클래스는 기본적으로 객체를 다시 기본형으로 unwrapp하는 static 메서드를 가지고 있습니다.
int k = 100;
Integer it1 = new Integer(k);
int m = it1.intValue();
System.out.println(m*m); // prints 10000
위 코드에서 it1는 intValue() 메서드를 이용하여 객체에서 다시 기본형으로 형을 바꾸고 있습니다.
래퍼 클래스의 기능
- 생성자를 사용하여 기본형(int, double, ..) --> object(Integer, Double)로 바꿔준다.
- 숫자 문자열 --> 숫자값으로 바꿔준다
- long l = Long.parseLong("100")
- Long l = Long.valueOf("100")
- 기본형을 객체로 다루도록 바꿔준다.
- 객체를 다시 기본형으로 바꿀 수 있다.
'Development > JAVA' 카테고리의 다른 글
[Java] 오류, 에러, 예외(Exception) (0) | 2022.10.21 |
---|---|
[Java] InstanceOf 사용하는 이유 (0) | 2022.10.20 |
[Java] Arrays.asList와 List.of 차이점 (0) | 2022.06.28 |
[Java] toString() vs valueOf() 차이 (2) | 2022.05.31 |
[Java] parseInt vs ValueOf의 차이 (0) | 2022.05.31 |
Comments