- 기본적으로 JAVA 는 call by value 로써 Parameter 를 넘김
- 객체에 대해서는 참조가 넘어가는 관계로 call by reference 로
- Parameter로 넘어간 객체의 속성을 변경하는 것은 가능하나 넘어간 Parameter 객체에 다른 값을 대입하는 것은 참조되지 않음
pulbic static void main(String[] args) {
...
Date d1 = new Date("1 Nov 99");
//--> d1: "1 Nov 99"
dateReplace(d1);
//--> d1: "1 Nov 99"
dateSet(d1);
//--> d1: "3 Nov 99"
}
private static void dateReplace(Date arg) {
arg = new Date("10 Sep 99");
// --> arg: "10 Sep 99"
}
private static void dateSet(Date arg) {
arg.setDate(arg.getDate() + 2);
// --> arg: "3 Nov 99"
}
'Programming > Java&JSP' 카테고리의 다른 글
JAVA Map 사용시 경고창 (0) | 2014.10.23 |
---|---|
JRE 1.4 설치 & OBJECT Tag (0) | 2011.03.08 |