方法的值传递和引用传递

值传递:当数据做为基础类型和String  在进行传递的时候,其本身的值是不会发生变化的。形参在这里只是接受这个值一份拷贝而已

//测试

public class People {

public int age;

public int changAge(int age) {
age++;
return age;
}
public static void main(String[] args) {
People p = new People();
int age = 20; 
p.changAge(age);
System.out.println(age);
}

}

//结果

20

引用传递: 当数据作为自定义对象在进行传递,整个对象不会进行拷贝,直接由形参所接受,如果有方法操作了这个对象,理所应当的对象就会发生变化

//测试

public class People {


public int age;

public int changeAge(People p) {
int age = p.age++;
return age;
}

public static void main(String[] args) {
People p = new People();
p.age = 20;
p.changeAge(p);
System.out.println(p.age);
}

}

//结果

21

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值