首页 > 其他 > 详细

值传递和引用传递的区别

时间:2019-10-13 17:23:58      阅读:66      评论:0      收藏:0      [点我收藏+]

看案例:

package com.cxy.juc;

public class Person {
    private String name;

    public Person(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}

 

package com.cxy.juc;

public class TrabdDemo {

    public void changeValue(int age){
        age=30;
    }

    public void changeValue2(Person person){
        person.setName("1111111111");
    }

    public void changeValue3(String str){
        str ="xxxxxxxxxxxxx";
    }

    public static void main(String[] args) {
        TrabdDemo trabdDemo =new TrabdDemo();
        int age =20;
        trabdDemo.changeValue(age);
        System.out.println(age);

        Person ps =new Person("aaaa");
        trabdDemo.changeValue2(ps);
        System.out.println(ps.getName());

        String str ="abc";

        trabdDemo.changeValue3(str);

        System.out.println(str);

    }
}

结果:

com.cxy.juc.TrabdDemo
20
1111111111
abc

Process finished with exit code 0

基础数据传输的复印件,即使在中间过程中修改了,那么值也不会变,

 

值传递和引用传递的区别

原文:https://www.cnblogs.com/xiufengchen/p/11667020.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!