문제
기본자료형과 참조자료형을 함께 사용할 때 메모리에 어떻게 저장되는지 살펴보는 문제입니다 이를 해결하는 프로그램을 작성하세요
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 활용 예 살펴보기
프로그램 종료
// 파일명 : ./Chapter04/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 }
}
실행 순서 확인