按值传递

2018-12-01  本文已影响0人  翘少楚

值传递

在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
值传递常见的基本类型:byte,short,int,long,char,float,double,Boolean,returnAddress。

public class TransmissionByValue {
    static void demo(int i,String s) {
        int keys = i;
        keys = 1;
        String values = s;
        values = "end";
        System.out.println("参数i:"+ i);
        System.out.println("keys:"+ keys);
        System.out.println("参数s:"+ s);
        System.out.println("values:"+ values);
    }
    public static void main(String[] args) {
        int key = 0;
        String value = "start";
        System.out.println("开始时的key:" + key);
        System.out.println("开始时的value:" + value);
        demo(key, value);
        System.out.println("结束时的key:" + key);
        System.out.println("结束时的value:" + value);
    }
}

运行结果:
 开始时的key:0
 开始时的value:start
 参数i:0
 keys:1
 参数s:start
 values:end
 结束时的key:0
 结束时的value:start

上一篇 下一篇

猜你喜欢

热点阅读