值传递与引用传递 实例

package com.cjg.test;

//值传递跟引用传递的区别

class Person1{
int a;
int b;
}
public class Test {
int m,n;
void test1(Person1 person){
System.out.println("方法内赋值前引用传递结果1:"+person.a+"+"+person.b+"="+(person.a+person.b));
        person.a=10;
}
void test2(int m,int n){
System.out.println("方法里赋值前值传递结果1:"+(m+n));
m=1;
n=2;
System.out.println("方法里赋值之后值传递结果2:"+(m+n));
}
 public static void main(String[] args) {


Test t=new Test();
//值传递
int mm=3;
int nn=4;
    t.test2(mm,nn);
System.out.println("方法外值传递结果不受方法内赋值影响:"+(mm+nn));
//引用传递
Person1 person=new Person1();
person.a=1;
person.b=2;
t.test1(person);
System.out.println("方法内赋值后引用传递结果2:"+person.a+"+"+person.b+"="+(person.a+person.b));


}

}

输出结果:

方法里赋值前值传递结果1:7
方法里赋值之后值传递结果2:3
方法外值传递结果不受方法内赋值影响:7
方法内赋值前引用传递结果1:1+2=3
方法内赋值后引用传递结果2:10+2=12

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

py编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值