java中地址传递_java值传递和地址传递

本文详细介绍了Java中参数传递的两种方式——值传递和引用传递。值传递涉及基本数据类型,如int和double,而引用传递则是关于对象的。在引用传递中,形参和实参指向堆中的同一对象,因此方法内部对对象属性的修改会影响到外部。通过一个person类的实例,展示了如何在方法中修改对象属性并观察其影响。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

展开全部

JAVA传递62616964757a686964616fe4b893e5b19e31333337623437参数有两种方式:值传递和引用传递

值传递是传递数据:如基本数据类型都是值传递

引用传递是把形参和实参的指针指向了堆中的同一对象,对象的引用和数组的引用。

实参,Java的基本数据类型,如int,double等在函数的参数传递时,传递的是副本。String也属于这一范畴。

形参,而如果是对象,则传递的是引用。

如下代码实例:public class MainActivity extends Activity {

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

person p = new person();

p.name = "ken";

p.age = "12";

reset(p); // 传递的是p的指针地址,方法里面在对p的属性进行修改,方法结束后影响依然存在。

String name = p.name;

String age = p.age;

System.out.println(name + age);

// name=gg,age=223

setContentView(R.layout.main);

}

private void reset(person ap) {

ap.name="gg";

ap.age="223";

}

class person {

String name;

String age;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getAge() {

return age;

}

public void setAge(String age) {

this.age = age;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值