美文网首页
按引用传值

按引用传值

作者: 翘少楚 | 来源:发表于2018-12-01 16:09 被阅读0次

引用传值

引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将对象的地址值传递过去,函数接收的是原始值的首地址值。在方法的执行过程中,形参和实参的内容相同,指向同一块内存地址,也就是说操作的其实都是源数据,所以方法的执行将会影响到实际对象。
引用类型常见的引用类型:类类型,接口类型和数组。

public class PassingByReference {
    static class Entity{
        int key;
        String value;
        @Override
        public String toString() {
            return "Entity{" +
                    "key=" + key +
                    ", value='" + value + '\'' +
                    '}';
        }
    }
    private static void demo(Entity e) {
        Entity demo = e;
        demo.key = 1;
        demo.value = "end";
        System.out.println("参数的对象:"+ e.toString());
        System.out.println("demo:"+ demo.toString());
    }
    public static void main(String[] args) {
        Entity entity = new Entity();
        entity.key = 0;
        entity.value = "start";
        System.out.println("开始时的对象entity:" +entity.toString());
        demo(entity);
        System.out.println("结束时的对象entity:" +entity.toString());
    }
}

运行结果:
 开始时的对象entity:Entity{key=0, value='start'}
 参数的对象:Entity{key=1, value='end'}
 demo:Entity{key=1, value='end'}
 结束时的对象entity:Entity{key=1, value='end'}

相关文章

  • 参数按值传递

    参数如果是基本类型是按值传递,如果是引用类型按共享传递。 1、按值传值 2、共享传值 共享传值: 按引用传递是传...

  • 按引用传值

    引用传值 引用传递弥补了值传递的不足,如果传递的数据量很大,直接复过去的话,会占用大量的内存空间,而引用传递就是将...

  • CLR与AppDomain

    装载与卸载 跨域传值 按值封送 按引用封送

  • 聊聊Java内部类

    一.磨叽磨叽Java值传递与引用传递 “在Java里面参数传递都是按值传递”即:按值传递是传递的值的拷贝,按引用传...

  • PHP开发经验总结

    请说明 PHP 中传值与传引用的区别。什么时候传值什么时候传引用? 按值传递:函数范围内对值的任何改变在函数外部都...

  • Java按值还是引用传参

    Java的方法参数是按值传递的 基本类型传递的是字面值,引用类型传递的是地址值。也可以理解成,基本类型按值传递,引...

  • JavaScript学习 之 传值or传引用

    目录 引言 传值? 传引用? 基础类型传值-对象类型传引用? 传共享! 小结 引言 JavaScript的函数参数...

  • Java中的参数传递

    为了便于理解,会将参数传递分为按值传递和按引用传递。按值传递是传递的值的拷贝,按引用传递传递的是引用的地址值,所以...

  • JS是按值传递还是按引用传递?

    JS是按值传递还是按引用传递? 按值传递 VS. 按引用传递 探究JS值的传递方式 按共享传递 call by s...

  • 基本类型和引用类型作为函数参数传递

    基本类型是按值传递的: 引用类型也是按值传递的: 证明引用类型是按值传递的例子:

网友评论

      本文标题:按引用传值

      本文链接:https://www.haomeiwen.com/subject/fwkrcqtx.html