JAVA传递参数有两种方式:值传递和引用传递
- 值传递是传递数据:如基本数据类型都是值传递
- 引用传递是把形参和实参的指针指向了堆中的同一对象,对象的引用和数组的引用。
注意:
实参,Java的基本数据类型,如int,double等在函数的参数传递时,传递的是副本。String也属于这一范畴。
形参,而如果是对象,则传递的是引用。
如下代码实例:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person p = new person();
= "ken";
= "12";
reset(p); // 传递的是p的指针地址,方法里面在对p的属性进行修改,方法结束后影响依然存在。
String name = ;
String age = ;
(name + age);
// name=gg,age=223
setContentView();
}
private void reset(person ap) {
="gg";
="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;
}
}