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 β