`

StoryPassBy

阅读更多


引用变量所含内容不是直接的地址,这可能就是和指针之间的区别

Cat A = new Cat();
doStuff(A);

void doStuff(Cat B) {

   B = new Cat(); //did NOT affect the A reference
}

这里A算引用变量,它的内容也就是值是引用,传给B的就是其引用的拷贝

传递的都是值,所以java中有这样一说都是值传递,只不过这值于基本类型变量和引用变量有区别,区

别在后者非数值型而是一个“类地址”,当然传接双方是互为拷贝的变量,因为值是拷贝的,如果是方法传参的话。

 

http://www.javaranch.com/campfire/StoryPassBy.jsp

http://mindprod.com/jgloss/reference.html

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics