为了账号安全,请及时绑定邮箱和手机立即绑定

java中的参数(对象)是怎样传递的

java中的参数(对象)是怎样传递的

慕哥9229398 2018-07-12 10:10:56
查看完整描述

2 回答

?
九州编程

TA贡献1785条经验 获得超4个赞

基本类型传值,比如int,float,char,double

引用类型传引用,也就是地址,比如数组,自己创建的类的对象,

传值对原来的值没有影响,传引用有影响。传值直接把原来的数拷贝一份,和原来的数没有关系了。传引用,比如对象是a,a指向一个地址,这个地址里放它的各种属性,你把a传过去就相当于告诉程序要修改那个地址里的东西,不改变a的值(a本身是个地址),a还是指向那个地址,不过地址里的数据会发生改变,会影响到a.属性的值。

最后,有一个特殊的,String,它虽然是引用类型,传的是地址,但是对它进行操作不影响原来的字符串,因为它定义的时候是用final修饰的,一修改就自动创建新的副本。


查看完整回答
反对 回复 2018-07-25
?
慕勒3428872

TA贡献1848条经验 获得超6个赞

按值传递,对象类型参数传递的是对象的引用值。

查看完整回答
反对 回复 2018-07-25
  • 2 回答
  • 0 关注
  • 645 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信