JAVA 프로그래밍

문제

기본자료형과 참조자료형을 함께 사용할 때 메모리에 어떻게 저장되는지 살펴보는 문제입니다 이를 해결하는 다음 프로그램을 해석하세요 
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키(다음)를 눌러도 확인할 수 있습니다