簡單分析Java的求值策略原理
形參和實(shí)參
java在定義方法時可以設(shè)置參數(shù),參數(shù)分為形參和實(shí)參,形參是指在定義函數(shù)時用于接收外部傳入數(shù)據(jù)的參數(shù),而實(shí)參是指在調(diào)用方法時主調(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ù)據(jù)的參數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MyBatis配置的應(yīng)用與對比jdbc的優(yōu)勢
這篇文章主要介紹了MyBatis配置的使用與相對于jdbc的優(yōu)勢,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07springboot 自定義LocaleResolver實(shí)現(xiàn)切換語言
我們在做項(xiàng)目的時候,往往有很多項(xiàng)目需要根據(jù)用戶的需要來切換不同的語言,使用國際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語言,需要的朋友可以參考下2019-10-10Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過程詳解
這篇文章主要介紹了Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過程詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-09-09java遍歷http請求request的所有參數(shù)實(shí)現(xiàn)方法
下面小編就為大家?guī)硪黄猨ava遍歷http請求request的所有參數(shù)實(shí)現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09Java 微信公眾號開發(fā)相關(guān)總結(jié)
公眾號作為主流的自媒體平臺,有著不少人使用。這次以文本回復(fù)作為案例來講解Java相關(guān)的微信公眾號開發(fā)2021-05-05