Fairy ' s

[JAVA] Wrapper Class ? 본문

Study/JAVA

[JAVA] Wrapper Class ?

berafairy 2023. 1. 11. 09:41

 

// 참고

 


 

Wrapper Class

  • 데이터를 객체로 취급 해야할 때 기본 타입 데이터들을 객체로 포장해주는 클래스
  • 각각의 타입에 해당하는 데이터를 인수로 전달 받아 해당 값을 가지는 객체로 만들어준다.
  • 래퍼 클래스 종류 (참조 데이터 타입)
    Byte, Short, Integer, Long, Float, Double, Character, Boolean
  • 기본 데이터 타입은 스택영역에 추가된다.
  • 참조 데이터 타입은 힙 영역에 참조값을 가진 메모리가 만들어지고 스택 영역에서 참조 값을 가진다.
int num1=10;
/*
* num2에는 참조값이 들어있지만(메소드를 사용할 수 있다)
* 10이라는 기본데이터 type이 들어있다고 생각해도된다.
*/
Integer num2=10;

int result = num2 + 1;
int result2 = num1 + num2;
Integer result3 = num1 + num2;

//숫자를 문자로 바꾸기 10=>"10"
String strNum = num2.toString();

//문자를 숫자로 바꾸기
String strNum2 = "999";
int result4 = Integer.parseInt(strNum2);

//기본 데이터 type double
double num1 = 10.1;
//참조 데이터 type Double
Double num2 = 10.2;

double result1 = num2 + 10;
double result2 = num1 + num2;
Double result3 = num1 + num2;

//숫자를 문자열로 바꾸기 10.1 => "10.1"
String strNum = num2.toString();

//문자열을 숫자 (double)로 바꾸기 "10.3"=>10.3
double result4 = Double.parseDouble("10.3");
  • 위 코드와 같이 참조 데이터 타입은 .을 사용하여 메서드를 사용할 수 있다.
  • 참조 데이터 타입은 기본 데이터 타입처럼 사용할 수 있다.

'Study > JAVA' 카테고리의 다른 글

[JAVA] 입출력스트림  (0) 2023.01.11
[JAVA] Exception / try ~ catch  (0) 2023.01.11
[JAVA] Generics Class ?  (0) 2023.01.10
[JAVA] ArrayList ?  (0) 2023.01.10
[JAVA] HashMap / HashSet?  (0) 2023.01.10
Comments