Java 值传递、引用传递之争
2021-02-06 20:19
标签:amp 消失 @param 顺序 rgs fda ram sys val 代码示例: 求值策略定义何时和以何时顺序求值给函数的实际参数,什么时候代换入函数和代换以何种方式进行 实际也是将引用类型对应的JVM 堆中的地址传给函数 原始参数通过值传递给方法。这意味着对参数值的任何更改都只存在于方法的范围内。当方法返回时,参数将消失,对参数的任何更改都将丢失。 引用数据类型参数(如对象)也按值传递给方法。这意味着,当方法返回时,传入的引用仍然引用与以前相同的对象。但是,如果对象字段具有适当的访问级别,则可以在方法中更改这些字段的值 Java对象的传递,是通过复制的方式把引用关系传递了,如果我们没有改引用关系,而是找到引用的地址,把里面的内容改了,是会对调用方有影响的,因为大家指向的是同一个共享对象。 原文链接: https://mp.weixin.qq.com/s?__biz=MzI3NzE0NjcwMg==&mid=2650127218&idx=1&sn=f33a8f28e348519497921e074a01b758&chksm=f36ba653c41c2f453a1bef3715f22e07951586f12a2d9cf1f806585ced790dad7ea4968fae50&scene=126&sessionid=1587346265&key=b1620055a7dc55280ab0b9052af4ef61bf7ddb9849005e136b1e699119f8a0bd718f1c77de56c252fad3c3ae67fec04efda49111e2157725a532b3036ca7f869f62c5236589810009435ef738d6b96c1&ascene=1&uin=Nzg4NzczNTIw&devicetype=Windows+10&version=62080079&lang=zh_CN&exportkey=AWhm2mdQzoh4r%2FV0Gb2RVrQ%3D&pass_ticket=vRxYHUdS2f5BIaQ2z53IaeK97onMGSi3jAWc6tkJEEs8nbdAR%2BXCL9toPo%2Fw3J5e Java 值传递、引用传递之争 标签:amp 消失 @param 顺序 rgs fda ram sys val 原文地址:https://www.cnblogs.com/blackBlog/p/12780405.htmlJava 就是值传递
形式参数/实际参数
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);
}
求值策略
求值策略分为:
严格求值
值传递
引用传递
共享对象传递
上一篇:后台运行java程序并打印日志