일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Packet
- class
- next.js
- 자바
- Linux
- 자격증
- Port
- Next
- ip 할당
- 프로그래밍
- oracle
- Layer
- 오라클
- nextjs
- Layer4
- Mac
- 포트
- 네트워크
- OSI
- 자바8
- 함수형
- 스위치
- Router
- frame
- network
- Layer2
- dhcp
- java
- Python
- SQLD
- Today
- Total
BEER&DEV
자바의 기본 자료형과 래퍼 클래스(Wrapper Class): 초보자를 위한 꼬리의 꼬리를 무는 자바 본문
자바에서는 기본 자료형(Primitive Type)과 해당 기본 자료형을 객체로 감싼 래퍼 클래스(Wrapper Class)를 제공합니다. 이번 글에서는 초보자를 위해 기본 자료형과 래퍼 클래스의 차이점을 설명하고, 래퍼 클래스의 사용 예시에 대해 자세히 설명하겠습니다.
1. 기본 자료형(Primitive Type)
- 기본 자료형은 자바에서 제공하는 기본 데이터 유형으로, 정수, 실수, 문자, 논리 등을 표현합니다. 기본 자료형은 메모리 상에 직접 값을 저장하며, 연산과 메모리 사용 측면에서 효율적입니다.
예시:
int number = 10;
double salary = 4567.89;
char grade = 'A';
boolean isTrue = true;
2. 래퍼 클래스(Wrapper Class)
- 래퍼 클래스는 기본 자료형을 객체로 감싼 클래스로, 기본 자료형의 값을 객체로 다룰 수 있도록 합니다. 래퍼 클래스는 각각의 기본 자료형에 대해 대응되는 클래스를 제공합니다.
- 래퍼 클래스는 기본 자료형의 값을 객체로 다룰 수 있도록 하는 장점이 있습니다. 또한, 객체 지향 프로그래밍에서 제공되는 다양한 기능과 메소드를 활용할 수 있습니다.
예시:
Integer num = 10;
Double salary = 4567.89;
Character grade = 'A';
Boolean isTrue = true;
3. 기본 자료형과 래퍼 클래스의 차이점
- 기본 자료형은 값을 저장하기 위한 메모리 공간을 직접 할당하며, 래퍼 클래스는 객체로 값을 저장합니다.
- 기본 자료형은 연산 시 자동으로 형 변환이 이루어지며, 래퍼 클래스는 형 변환을 명시적으로 해주어야 합니다.
- 기본 자료형은 `null` 값을 가질 수 없고, 기본값으로 초기화됩니다. 래퍼 클래스는 `null` 값을 가질 수 있습니다.
4. 래퍼 클래스의 사용 예시
- 기본 자료형을 객체로 다루어야 할 때, 예를 들어 컬렉션(Collection)과 같은 자료 구조에 값을 저장하거나 특정 메소드에 인자로 전달해야 하는 경우 래퍼 클래스를 사용합니다.
예시:
ArrayList<Integer> numbers = new ArrayList<>();
numbers.add(10);
numbers.add(20);
int sum = numbers.get(0) + numbers.get(1);
System.out.println("Sum: " + sum);
위의 예시에서 `ArrayList`는 객체만 저장할 수 있기 때문에 `int` 값을 저장할 수 없습니다. 따라서 `Integer` 래퍼 클래스를 사용하여 `numbers` 리스트에 값을 저장하고, 이를 활용하여 값을 더하는 연산을 수행합니다.
또한, 래퍼 클래스는 기본 자료형과 관련된 다양한 메소드를 제공합니다. 예를 들어, `Integer` 클래스는 `parseInt()` 메소드를 제공하여 문자열을 정수로 변환할 수 있습니다.
String numberString = "100";
int parsedNumber = Integer.parseInt(numberString);
System.out.println("Parsed Number: " + parsedNumber);
위의 예시에서 `parseInt()` 메소드를 사용하여 문자열 "100"을 정수로 변환하고, 변환된 값을 출력합니다.
정리하자면, 자바의 기본 자료형은 값 자체를 저장하며, 래퍼 클래스는 기본 자료형의 값을 객체로 다룰 수 있도록 합니다. 래퍼 클래스는 객체로 값을 저장하고 다양한 기능을 활용할 수 있으며, 기본 자료형과 래퍼 클래스는 각각의 사용 용도와 특징을 가지고 있습니다.
'BASIS > JAVA' 카테고리의 다른 글
Java의 Stream - 초보자를 위한 꼬리의 꼬리를 무는 자바 (0) | 2023.07.17 |
---|---|
자바의 조건문과 반복문: 초보자를 위한 꼬리의 꼬리를 무는 자바 (0) | 2023.07.13 |
자바의 자료형(Data Types): 초보자를 위한 꼬리의 꼬리를 무는 자바 (0) | 2023.07.13 |
자바의 전역 변수(Global Variable): 초보자를 위한 꼬리의 꼬리를 무는 자바 (0) | 2023.07.13 |
자바의 클래스의 속성과 변수: 초보자를 위한 꼬리의 꼬리를 무는 자바 (0) | 2023.07.13 |