标签:amp 消失 @param 顺序 rgs fda ram sys val
代码示例:
public static void main(String[] args) {
int a = 1;
setValue(a);// 此处的 a 看作实际参数
System.out.println(a);
}
/**
* 此处的 a 看做形式参数
* @param a
*/
public static void setValue(int a){
System.out.println(a);
}
求值策略定义何时和以何时顺序求值给函数的实际参数,什么时候代换入函数和代换以何种方式进行
求值策略分为:
实际也是将引用类型对应的JVM 堆中的地址传给函数
原始参数通过值传递给方法。这意味着对参数值的任何更改都只存在于方法的范围内。当方法返回时,参数将消失,对参数的任何更改都将丢失。
引用数据类型参数(如对象)也按值传递给方法。这意味着,当方法返回时,传入的引用仍然引用与以前相同的对象。但是,如果对象字段具有适当的访问级别,则可以在方法中更改这些字段的值
Java对象的传递,是通过复制的方式把引用关系传递了,如果我们没有改引用关系,而是找到引用的地址,把里面的内容改了,是会对调用方有影响的,因为大家指向的是同一个共享对象。
原文链接:
标签:amp 消失 @param 顺序 rgs fda ram sys val
原文地址:https://www.cnblogs.com/blackBlog/p/12780405.html