值传递
在方法的调用过程中,实参把它的实际值传递给形参,此传递过程就是将实参的值复制一份传递到函数中,这样如果在函数中对该值(形参的值)进行了操作将不会影响实参的值。因为是直接复制,所以这种方式在传递大量数据时,运行效率会特别低下。
值传递常见的基本类型: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
网友评论