πŸ—„οΈ Backend/Java

μžλ°”(Java) - API 클래슀 (6) Wrapper 클래슀

kongmi 2023. 1. 27. 18:35

Wrapper ν΄λž˜μŠ€λž€?

  • κΈ°λ³Έ νƒ€μž…μ„ 객체 νƒ€μž…μœΌλ‘œ λ³€ν™˜μ‹œμΌœ μ£ΌλŠ” 것

μ™œ?

  • μ»¬λ ‰μ…˜  ν”„λ ˆμž„μ›Œν¬μ—μ„œ μ‚¬μš©λ˜λŠ” μžλ£Œν˜•μ€ λͺ¨λ‘ 객체 νƒ€μž…μ΄λ―€λ‘œ κΈ°λ³Έ νƒ€μž… μ‚¬μš© λΆˆκ°€

객체 νƒ€μž…λ§Œ μ‚¬μš©ν•˜λŠ” μ΄μœ λŠ”?

  • μΌλ°˜ν™” ν”„λ‘œκ·Έλž¨μ„ μœ„ν•΄μ„œ

μΌλ°˜ν™” ν”„λ‘œκ·Έλž¨μ΄ 뭔데

  • μ—¬λŸ¬κ°€μ§€ λ‹€μ–‘ν•œ 데이터 νƒ€μž…μ— λŒ€ν•΄μ„œ λ™μΌν•œ 자료ꡬ쑰둜 κ΄€λ¦¬ν•˜λŠ” 것
  • μΌλ‘€λ‘œ, κΈ°λ³Έ νƒ€μž…μ€ νƒ€μž…λ³„λ‘œ 데이터 크기가 닀름(char 2byte, int 4byte, double 8byte...)  그에 λ°˜ν•΄ 객체의 μ£Όμ†Œλ₯Ό μ°Έμ‘°ν•˜λŠ” 데이터 ν¬κΈ°λŠ” 8byte(64bit κΈ°μ€€)둜 λͺ¨λ‘ 동일. 
κΈ°λ³Έ νƒ€μž… 래퍼 클래슀
byte Byte
short Short
int Integer
long Long
float Float
double Double
char Character
boolean Boolean
JDK 1.5λΆ€ν„°λŠ” λ°•μ‹±κ³Ό 언박싱이 ν•„μš”ν•œ μƒν™©μ—μ„œ μžλ°” μ»΄νŒŒμΌλŸ¬κ°€ μžλ™μœΌλ‘œ μ²˜λ¦¬ν•΄μ€Œ.