기본자료형과 참조자료형을 함께 사용할 때 메모리에 어떻게 저장되는지 살펴보는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요
primitive=100 reference=200 string=300 primitive=100 reference=300 string=300 primitive=100 reference=400 string=400 primitive=100 reference=100 string=400 primitive=500 reference=500 string=400
프로그램 시작
첫째, wrapper class 활용 예 살펴보기
둘째, autoboxing 활용 예 살펴보기
셋째, unboxing 활용 예 살펴보기
프로그램 종료
// 파일명 : ./Chapter03/AutoboxingUnboxing.java
public class AutoboxingUnboxing
{
// 프로그램 시작
1 public static void main( String[] args ) {
2 int primitiveInt = 100;
3 Integer referenceInt = 200;
4 String stringInt = "300";
5 System.out.println( "primitive=" + primitiveInt + " reference=" + referenceInt + " string=" + stringInt );
// 첫째, wrapper class 활용 예 살펴보기
6 referenceInt =
7 Integer.parseInt( stringInt );
8 System.out.println( "primitive=" + primitiveInt + " reference=" + referenceInt + " string=" + stringInt );
9 referenceInt = 400;
10 stringInt =
11 referenceInt.toString();
12 System.out.println( "primitive=" + primitiveInt + " reference=" + referenceInt + " string=" + stringInt );
// 둘째, autoboxing 활용 예 살펴보기
13 referenceInt = primitiveInt;
14 System.out.println( "primitive=" + primitiveInt + " reference=" + referenceInt + " string=" + stringInt );
15 referenceInt = 500;
// 셋째, unboxing 활용 예 살펴보기
16 primitiveInt = referenceInt;
17 System.out.println( "primitive=" + primitiveInt + " reference=" + referenceInt + " string=" + stringInt );
// 프로그램 종료
18 }
}
※ 실행순서 및 메모리상태는 A키(이전) 및 D키(다음)를 눌러도 확인할 수 있습니다