我被问到下面的问题,我被卡住了。我理解价值和参考之间的区别,但不知道我什么时候会在方法中使用它们。
如果你在写一个方法,你会选择哪种参数传递方法,如果有的话?为什么?
我在下面发现了这一点,以帮助我了解差异。
“如果我告诉你 URL,我是通过引用传递的。你可以使用该 URL 来查看我可以看到的同一个网页。如果该页面被更改,我们都会看到更改。如果你删除 URL,所有你'正在破坏您对该页面的引用-您并没有删除实际页面本身。
如果我打印出页面并给您打印输出,我就是按价值传递。您的页面是原始的断开连接的副本。您不会看到任何后续更改,并且您所做的任何更改(例如在打印输出上涂鸦)都不会显示在原始页面上。如果您销毁打印输出,您实际上已经销毁了您的对象副本——但原始网页仍然完好无损。”