值传参和引用传参

值传参和引用传参问题

  @Test
    public void referTest(){
        String a = "a";
        String b = "b";
        StringBuilder A = new StringBuilder("A");
        StringBuilder B = new StringBuilder("B");
        System.out.println("\n=========================值传参=================================");
        System.out.printf("before change String a: %s --- String b:  %s%n",a,b);
        changeString(a,b);
        System.out.printf("after change String a: %s --- String b: %s%n",a,b);
        System.out.println("\n===========================引用传参===============================");
        System.out.printf("before change StringBuilder A: %s --- StringBuilder B:  %s%n",A.toString(),B.toString());
        changeBuilder(A, B);
        System.out.printf("after change StringBuilder A: %s --- StringBuilder B:  %s%n",A.toString(),B.toString());

    }

    public void changeString(String a, String b){
        a = a+b;
    }

    public void changeBuilder(StringBuilder sb1, StringBuilder sb2){
        sb1.append(sb2.toString());
    }

结果:

=========================值传参=================================
before change String a: a --- String b:  b
after change String a: a --- String b: b

===========================引用传参===============================
before change StringBuilder A: A --- StringBuilder B:  B
after change StringBuilder A: AB --- StringBuilder B:  B
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值