簡單分析Java的求值策略原理
形參和實(shí)參
java在定義方法時(shí)可以設(shè)置參數(shù),參數(shù)分為形參和實(shí)參,形參是指在定義函數(shù)時(shí)用于接收外部傳入數(shù)據(jù)的參數(shù),而實(shí)參是指在調(diào)用方法時(shí)主調(diào)函數(shù)向被調(diào)函數(shù)傳遞的數(shù)據(jù)參數(shù)。
例如:
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方法的數(shù)據(jù)為實(shí)參,i1,i2是定義方法時(shí)接收數(shù)據(jù)的參數(shù)為形參。
求值策略
實(shí)參在向形參傳遞值的時(shí)候有多種方法,即求值策略。求值策略分為嚴(yán)格求值、非嚴(yán)格求值和非確定求值。
其中嚴(yán)格求值內(nèi)包含我們常見的值傳遞(傳值)、引用傳遞(傳引用)和地址傳遞(傳址)。
傳值:將實(shí)參的值復(fù)制副本后傳給形參
傳引用:將實(shí)參的引用直接傳給形參
傳址:將實(shí)參的引用復(fù)制副本后傳給形參
Java的求值策略
地址傳遞可以看成值傳遞的一種特殊情況,java的基礎(chǔ)類型傳值為值傳遞,引用類型的傳值是地址傳遞,因此可以說java中的求值策略為傳值
到此這篇關(guān)于簡單分析Java的求值策略原理的文章就介紹到這了,更多相關(guān)Java的求值策略內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
java 流操作對(duì)文件的分割和合并的實(shí)例詳解
這篇文章主要介紹了java 流操作對(duì)文件的分割和合并的實(shí)例詳解的相關(guān)資料,希望通過本文能幫助到大家,讓大家理解掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10
Java終止循環(huán)體的具體實(shí)現(xiàn)
這篇文章主要介紹了Java終止循環(huán)體的具體實(shí)現(xiàn),需要的朋友可以參考下2014-02-02
對(duì)象轉(zhuǎn)Json字符串時(shí)如何忽略指定屬性
這篇文章主要介紹了對(duì)象轉(zhuǎn)Json字符串時(shí)如何忽略指定屬性,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
Java實(shí)現(xiàn)多線程斷點(diǎn)下載
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)多線程斷點(diǎn)下載的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-03-03

