简单分析Java的求值策略原理
形参和实参
java在定义方法时可以设置参数,参数分为形参和实参,形参是指在定义函数时用于接收外部传入数据的参数,而实参是指在调用方法时主调函数向被调函数传递的数据参数。
例如:
public class Main { public static void main(String[] args) { int a = 2; int b = 3; System.out.println(sum(a,b));//5 } private static int sum(int i1,int i2){ return i1+i2; } }
其中,a,b是传入sum方法的数据为实参,i1,i2是定义方法时接收数据的参数为形参。
求值策略
实参在向形参传递值的时候有多种方法,即求值策略。求值策略分为严格求值、非严格求值和非确定求值。
其中严格求值内包含我们常见的值传递(传值)、引用传递(传引用)和地址传递(传址)。
传值:将实参的值复制副本后传给形参
传引用:将实参的引用直接传给形参
传址:将实参的引用复制副本后传给形参
Java的求值策略
地址传递可以看成值传递的一种特殊情况,java的基础类型传值为值传递,引用类型的传值是地址传递,因此可以说java中的求值策略为传值
到此这篇关于简单分析Java的求值策略原理的文章就介绍到这了,更多相关Java的求值策略内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
使用java web 在jsp文件及Class中连接MySQL和SQLserver 的驱动方法
这篇文章主要介绍了使用java web 在jsp文件及Class中连接MySQL和SQLserver的驱动方法的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下2016-10-10springBoot解决static和@Component遇到的bug
这篇文章主要介绍了springBoot解决static和@Component遇到的bug,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2022-02-02SpringMVC数据页响应ModelAndView实现页面跳转
本文主要介绍了SpringMVC数据页响应ModelAndView实现页面跳转,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2022-07-07Centos6.5下Jdk+Tomcat+Mysql环境安装图文教程
这篇文章主要为大家详细介绍了Centos6.5系统下Jdk+Tomcat+Mysql环境安装过程,感兴趣的小伙伴们可以参考一下2016-05-05
最新评论