我觉得很多Java程序员都遇到过这样一个面试题:请说说Java方法的参数是值传递还是引用传递?这个问题很多人应该都能回答清楚吧?其实要想回答清楚这个问题,我们就需要先搞清楚方法形参和实参,以及传参时的求值策略问题。
方法之间进行参数传递时有个传递策略,该策略就被称为求值策略。求值策略分为两大基本类型,如果按照如何处理传递给方法的实际参数,分为严格的和非严格的两种求值策略。在严格求值策略中,有几个关键的求值策略,即传值调用(Call by value)、传引用调用(Call by reference) 以及传共享对象调用(Call by sharing) 。
如果你想知道更多这方面的内容,可以看看壹哥今天的基础文章哦。
方法之间进行参数传递时有个传递策略,该策略就被称为求值策略。求值策略分为两大基本类型,如果按照如何处理传递给方法的实际参数,分为严格的和非严格的两种求值策略。在严格求值策略中,有几个关键的求值策略,即传值调用(Call by value)、传引用调用(Call by reference) 以及传共享对象调用(Call by sharing) 。
如果你想知道更多这方面的内容,可以看看壹哥今天的基础文章哦。
展开
评论
3