JAVA中的指针问题求解

raymondhsu 2006-03-16 03:24:21
大家都知道JAVA里面没有指针的.但是比如C/C++里面的指针怎么转换成JAVA来实现呢?网上我一开始看到是说用reference,说引用就是JAVA里的"指针",但是有的地方又说把对象的引用传入方法实际上是"值传递",也就是说方法执行完了传入的对象不会变化.也就是说没有C中指针的效果.那到底在JAVA里面引用是不是可以理解为"指针".大哥们给解释一下吧.我一直很迷糊.
...全文
143 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
treeroot 2006-03-21
  • 打赏
  • 举报
回复
因为java不支持操作符重载,也不关心地址!
江南编程浪子 2006-03-21
  • 打赏
  • 举报
回复
java中的引用就是指针,他和c++中的指针唯一的区别的地方就是引用无法做+ - * / 等地址运算
捏造的信仰 2006-03-21
  • 打赏
  • 举报
回复
值传递不是LZ说滴酱紫滴!
warmcoolxyl 2006-03-21
  • 打赏
  • 举报
回复
值传递 指的是这个引用的值,不变,该引用指向的对象当然可以变
jeffaple 2006-03-21
  • 打赏
  • 举报
回复
JAVA里的引用就是指针,只是没有指针运算操作,C++有指针,也有指针方面的运算操作!这样理解可以吧!
wangx1949 2006-03-21
  • 打赏
  • 举报
回复
感觉上JAVA里的引用就是指针,只不过C里面可以显式定义指针.
bgceft 2006-03-20
  • 打赏
  • 举报
回复
java中没有指针 但是JAVA中的引用的确就属于指针 你可以这样理解 但引用不等于指针

这样说吧 JAVA中消除了某些类型的编成错误 JAVA跟C++之间重要的差异就是JAVA有一个指针模型,可以避免改写内存根数据 JAVA没有指针 也没有指针运算
treeroot 2006-03-16
  • 打赏
  • 举报
回复
java中的引用和c中是指针其实就是一样的
treeroot 2006-03-16
  • 打赏
  • 举报
回复
谁说不会变化呀?
除非对象本身是不可变的(String等)
polarman 2006-03-16
  • 打赏
  • 举报
回复
不理解或怀疑别人的结论,自己试一把不就明白了吗
wizardblue 2006-03-16
  • 打赏
  • 举报
回复
java中的指针当然不可能有c中指针的效果

62,629

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧