반응형
package dayday13;
/*
* Wrapper class
* - 8가지 원시자료형 데이터를 객체화 할때 쓰는 클래스
* - Integer, Double..
* ..
* - Character
*/
public class test03 {
public static void main(String[] args) {
Object[] o = {1,3.14,"ABC",'A',false};
//각각 배열에 저장되어있을까?
//각 자료형이 바이트수가 다름
/*
* 객체가 생성되어 하나가 들어감.
* Integer라는 집안에 1이 저장, 주소 0x11
* Double라는 집안에 3.14가 저장, 주소 0x12
* String타입 객체에 "A,B,C,null"이 저장, 주소 0x13
* Character타입 객체에 'A'이 저장, 주소 0x14
* Boolean타입 객체에 false이 저장, 주소 0x15
* - > 형태가 다 같다. (Auto-Boxing)
*
* String을 제외한 원소들은 모두 Wrapper Class로 자동 객체화(Auto_boxing)
* 되어 그 객체값들이배열에 저장됨
*/
for(Object tmp : o){
System.out.println(tmp);//tmp.toString()실행
}
//Auto-Unboxing
Integer n = new Integer(100);
System.out.println(n+20); //unboxing
System.out.println(n.toString() + 20);
System.out.println((Double)o[1]+10);//down-casting
n.parseInt("gg", 3);
}
}
반응형
'IT > Programming' 카테고리의 다른 글
[JAVA] instanceof 연산자 사용 예제 (0) | 2023.04.20 |
---|---|
[JAVA] java.lang package class 사용 예제 (0) | 2023.04.20 |
[JAVA] String class 사용 예제 (0) | 2023.04.20 |
[JAVA] class를 사용한 회원가입 프로그램 예제 (0) | 2023.04.20 |
[JAVA] System class 사용 예제 (0) | 2023.04.20 |