读书人

java的值传送和引用传递

发布时间: 2012-12-21 12:03:50 作者: rapoo

java的值传递和引用传递

?

package myPage;public class ChangeTest {public static void main(String[] args){String abc = "before";change(abc);System.out.println(abc);}public static void change(String string){string = "after change";}}package myPage;public class ChangeTest {private String abc;public String getAbc() {return abc;}public void setAbc(String abc) {this.abc = abc;}public static void change(ChangeTest changeTest , String info){changeTest.setAbc(info);}public static void main(String[] args){ChangeTest test = new ChangeTest();test.setAbc("before");change(test, "after change");System.out.println(test.getAbc());}}?第二个例子,我们是将changeTest引用对象交给change方法,而在change方法里会获得一个changeTest引用的拷贝,在change方法里对changeTest引用所指向的对象进行操作,所以changeTest的所指向的对象值会改变。 1 楼 stone5751 2011-03-24 收教了!~

读书人网 >编程

热点推荐