Programming/Java&JSP
JAVA - Parameter
icocoa
2012. 7. 25. 14:28
- 기본적으로 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"
}