페이지

2015. 1. 8.

[JAVA] Day4.기본형 매개변수와 참조형 매개변수

3.7 기본형 매개변수와 참조형 매개변수

기본형 매개변수

 - 변수의 값을 읽기만 할 수 있다.(read only)

//기본형 매개변수
class Data { int x; }
class ParameterTest
{
public static void main(String[] args)
{
Data d = new Data();
d.x = 10;
System.out.println("main() : x = " +d.x);
change(d.x);
System.out.println("main() : x = " +d.x);
}
static void change(int a)
{
a = 1000;
System.out.println("change() : x = " + a);
}
}
//분석 : change()를 사용했지만 값을 복사해서 넘겼기 때문에 d.x의 본래값은 변하지 않았다.!!






참조형 매개변수

 - 변수의 값을 읽고 변경할 수 있다.(read & write)


//참조형 매개변수
class Data { int x; }
class ParameterTest
{
public static void main(String[] args)
{
Data d = new Data();
d.x = 10;
System.out.println("main() : x = " +d.x);
change(d); //객체를 넘긴다.
System.out.println("main() : x = " +d.x);
}
static void change(Data a)//객체를 매개변수로 받음
{
a.x =1000;
System.out.println("change() : x = " + a.x);
}
}
//분석 : 객체를 전달하게 되어서 원래값도 바뀌게 된다!!
//주소를 받은 개념이다.
//참조형매개변수는 값을 직접 변경이 가능하다!!