Boxing & Unboxing
Java μ λ°μ΄ν°λ ν΄λμ€λ κ°μ²΄μ κ°μ μ°Έμ‘°μλ£ν κ³Ό κΈ°λ³Έμ μΈ μμνμ
 μ κ°μ§ μ μλ€.
μ΄λ λ€μ λ§ν΄ κ°κ°μ κΈ°μ΄ μλ£νμ ν¬μ₯λμ΄ μλ Wrapper Class λ‘ λ³νμ΄ κ°λ₯νλ€.
- Boxing : κ° (κΈ°μ΄ νμ ) μ μ°Έμ‘° νμμΌλ‘ λ³ν
 
- Unboxing : μ°Έμ‘° νμμ κ° νμμΌλ‘ λ³ν
 
| κΈ°λ³Έν νμ | μ°Έμ‘° μλ£ν (Wrapper Class) | 
|---|---|
| byte | Byte | 
| short | Short | 
| int | Integer | 
| long | Long | 
| float | Float | 
| double | Double | 
| char | Character | 
| boolean | Boolean | 
| void | Void | 
// Boxing
Object a = 20;
// UnBoxing
int b = (int) a;
Boxing κ³Όμ 
Unboxing κ³Όμ 
λ¬Έμ μ 
- λͺ¨λ κ°μ²΄κ° κ° νμμΌλ‘ μΈλ°μ± λ μ μκ³ , μ΄μ μ λ°μ±λ λ°μ΄ν°μ ννμ¬ μΈλ°μ±μ΄ κ°λ₯νλ€.
 - λν λ°μ±λ λ°μ΄ν°μ νμ μ λ°λΌμΌ νλ€.
 - λ°μ± μμ μ μμ ν μλ‘μ΄ κ°μ²΄κ° λ§λ€μ΄μ ΈμΌ νλ©° μ΄λ¬ν μμ μ ν λΉ μμ λ³΄λ€ μ΅λ 20λ°°μ μκ° μ΄ κ±Έλ¦°λ€κ³ νλ€
 - μΈλ°μ±μ μΊμ€ν μκ°μ ν λΉμμ λ³΄λ€ 4λ°°μ΄μ μ μκ°μ΄ κ±Έλ¦°λ€κ³ νλ€.
 
Example
Β 
public class Sum {
    // μΊμ€ν
 μκ° 4λ°°, λ°μ± μμ
 20λ°° λλ €μ§ μμ 
    public static void main (String[] args) {
      // long sum = 0L;
      Long sum = 0L;
      for (long i = 0; i < Integer.MAX_VALUE; i++) {
        sum += i;
      }
      System.out.println(sum);
    }
}
μ°Έκ³ μλ£
β Access Modifier Array β