变量Java中的引用(地址)存储

Ume*_*ooq 0 java eclipse object

如何在Java中将一个对象或变量的地址存储在另一个对象中.就像我们在C++中一样

int a =&b; // b也是int

如果我想通过Java中的引用将引用类型对象传递给任何方法,我怎么能这样做,默认情况下它们是按值传递的.

Jon*_*eet 5

基本上你不能.Java中的所有东西都是通过值传递的,而且没有办法改变它.

最接近的是创建自己的通用可变包装类型,或使用长度为1的数组.包装器方法使您更清楚自己所做的事情,但效率较低.AtomicReference<V>如果需要,您可以将其用作包装类型,尽管它的使用意味着您可能不关心并发性.

对于原始类型的包装,你既可以使用Integer,Long等类,或者你可以写为每个原始的个人特定包装类型.(同样,后者会更有效率.)

从根本上说,你应该尝试设计你的代码而不需要这个.我非常很少发现这是一个有用的技术.如果你发现自己经常想要这样做,你可能会用不同的语言"思考"......