黑马程序员技术交流社区

标题: java里是怎么取得变量的地址 [打印本页]

作者: hzjhjjyy    时间: 2013-12-8 18:23
标题: java里是怎么取得变量的地址
c里就可以用&a来表示对变量的引用的,那java里怎么取得的呢?

作者: 肖川    时间: 2013-12-8 18:37
java不让你直接操作内存地址,相信吧,这是为你好。因为指针的确是一个强大的东西。但是使用不当,会伤害你的。所以java就取消的指针。这个要从设计语言的哲学说起了。java是尽可能的避免你出错,而c是相信程序员做的都是正确的,但是往往不是这样。所以,取消指针有很大的好处,所以不要纠结为什么不可以直接获取变量地址,因为java的好处就在于不让你直接操作内存地址。其实在java里面也是有引用的,比如:
String str = new String("abc");
创建了两个String对象,一个是实例对象( new String("abc")),一个是引用对象(str)
str 就指向了abc在内存中的地址。
作者: 翼展哈哈    时间: 2013-12-8 18:46
您好,
二楼正解!
作者: hzjhjjyy    时间: 2013-12-8 19:00
肖川 发表于 2013-12-8 18:37
java不让你直接操作内存地址,相信吧,这是为你好。因为指针的确是一个强大的东西。但是使用不当,会伤害你 ...

那对实参进行修改只能通过return进行重新赋值了么
作者: litaojisuanji    时间: 2013-12-8 19:18
如果想用实参,好像只能用数组了。
作者: 肖川    时间: 2013-12-8 19:24
hzjhjjyy 发表于 2013-12-8 19:00
那对实参进行修改只能通过return进行重新赋值了么

你想想swap()函数怎么实现的?交换两个实参的值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2