함수 호출시 값을 전달받고, 함수 내에서 기본자료형 수정, 객체 값을 직접 수정, 새 객체를 생성하여 수정하는 프로그램입니다 이를 해결하는 다음 프로그램에 대해 빈칸을 채우세요
change() 호출전 argument1 = 1 argument2 = 2 argument3 = 3 change() 변경전 parameter1 = 1 parameter2 = 2 parameter3 = 3 change() 변경후 parameter1 = 100 parameter2 = 200 parameter3 = 300 change() 호출후 argument1 = 1 argument2 = 2 argument3 = 300
Int
{
int value;
Int( int value ) {
.value = value;
}
String () {
.value + " ";
}
}
PassByValueVsPassByReference
{
static void change( int parameter1, Int parameter2, Int parameter3 ) {
System.out.println( "change() 변경전 parameter1 = " + parameter1 + " parameter2 = " + parameter2 + " parameter3 = " + parameter3 );
parameter1 = 100;
parameter2 =
Int( 200 );
parameter3.value = 300;
System.out.println( "change() 변경후 parameter1 = " + parameter1 + " parameter2 = " + parameter2 + " parameter3 = " + parameter3 );
}
public static void main( String[] args ) {
int argument1 = 1;
Int argument2 =
Int( 2 );
Int argument3 =
Int( 3 );
System.out.println( "change() 호출전 argument1 = " + argument1 + " argument2 = " + argument2 + " argument3 = " + argument3 );
change( argument1, argument2, argument3 );
System.out.println( "change() 호출후 argument1 = " + argument1 + " argument2 = " + argument2 + " argument3 = " + argument3 );
}
}