java中引用类型的变量与c中指针变量的区别?

 我来答
沐沐创意生活
推荐于2017-09-20 · TA获得超过471个赞
知道答主
回答量:108
采纳率:100%
帮助的人:38万
展开全部
  1. 区别应该很多,理解这些区别应该是建立在对C的指针和对Java引用类型的高度理解之上2的。

  2. 这里说下自己的理解:java中的引用类型可以看成是C中指针概念的封装。C中指针是一个数值,可以进行各种运算(算术、逻辑、位),但是在java中,这些功能被封装,是无法使用的。

  3. 根据本题的其他回答更新:java中的参数传递是按值传递当传递的是基础类型的值时,那么会将此值复制一份传递,当传递的是引用类型时候,将会把此引用类型的指针 值复制一份传递。比如:public void test(Person p){....}方法中对p的操作,是直接对P在内容中对应的数据直接操作,而不是将P对应的内容中的数据复制一份传递到test方法中。

乌微月2S
推荐于2017-10-05 · TA获得超过5037个赞
知道大有可为答主
回答量:5361
采纳率:42%
帮助的人:2884万
展开全部
java是值传递,c传的是地址指针。
也就是说,引用类型的变量又被复制了一份,传递的时候,你可以放心的操作这个变量,他的原值是不会改变的。
而c就不行,c中你改得实际就是那一个地址中的数据。
不懂的可以Hi我
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
留见你9
2011-09-06
知道答主
回答量:17
采纳率:0%
帮助的人:4.9万
展开全部
因为指针会带来诸如安全性、操作复杂等问题所以java中并没有指针类型,它使用引用来代替指针,可以说java中虽然没有指针类型,但到处都是指针,举个简单的例子String name = "nameA";就是把name作为一个指针指向nameA所在的单元
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式