欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

簡(jiǎn)單分析Java的求值策略原理

 更新時(shí)間:2021年06月06日 09:16:55   作者:Ermiao  
在本篇文章里小編給大家整理的是一篇關(guān)于簡(jiǎn)單分析Java的求值策略原理內(nèi)容,有需要的朋友們可以學(xué)習(xí)下。

形參和實(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)包含我們常見(jiàn)的值傳遞(傳值)、引用傳遞(傳引用)和地址傳遞(傳址)。

傳值:將實(shí)參的值復(fù)制副本后傳給形參

 

傳引用:將實(shí)參的引用直接傳給形參

 

傳址:將實(shí)參的引用復(fù)制副本后傳給形參

 

Java的求值策略

地址傳遞可以看成值傳遞的一種特殊情況,java的基礎(chǔ)類型傳值為值傳遞,引用類型的傳值是地址傳遞,因此可以說(shuō)java中的求值策略為傳值

到此這篇關(guān)于簡(jiǎn)單分析Java的求值策略原理的文章就介紹到這了,更多相關(guān)Java的求值策略內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • MyBatis配置的應(yīng)用與對(duì)比jdbc的優(yōu)勢(shì)

    MyBatis配置的應(yīng)用與對(duì)比jdbc的優(yōu)勢(shì)

    這篇文章主要介紹了MyBatis配置的使用與相對(duì)于jdbc的優(yōu)勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Java中Synchronized的用法解析

    Java中Synchronized的用法解析

    synchronized是Java中的關(guān)鍵字,是一種同步鎖,本文給大家詳細(xì)介紹Java Synchronized 用法大全,感興趣的朋友跟隨小編一起看看吧
    2021-11-11
  • springboot 自定義LocaleResolver實(shí)現(xiàn)切換語(yǔ)言

    springboot 自定義LocaleResolver實(shí)現(xiàn)切換語(yǔ)言

    我們?cè)谧鲰?xiàng)目的時(shí)候,往往有很多項(xiàng)目需要根據(jù)用戶的需要來(lái)切換不同的語(yǔ)言,使用國(guó)際化就可以輕松解決。這篇文章主要介紹了springboot 自定義LocaleResolver切換語(yǔ)言,需要的朋友可以參考下
    2019-10-10
  • Java反射,泛型在Json中的運(yùn)用

    Java反射,泛型在Json中的運(yùn)用

    這篇文章主要介紹了Java反射,泛型在Json中的運(yùn)用,幫助大家更好的理解和使用Java,感興趣的朋友可以了解下
    2020-12-12
  • 使用IDEA打jar包的詳細(xì)圖文教程

    使用IDEA打jar包的詳細(xì)圖文教程

    JAR文件是一種壓縮文件,與常見(jiàn)的ZIP壓縮文件兼容,被稱為JAR包,下面這篇文章主要給大家介紹了關(guān)于使用IDEA打jar包的相關(guān)資料,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-08-08
  • SpringMVC中處理Ajax請(qǐng)求的示例

    SpringMVC中處理Ajax請(qǐng)求的示例

    本篇文章給大家介紹SpringMVC中處理Ajax請(qǐng)求的示例,本文通過(guò)示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過(guò)程詳解

    Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過(guò)程詳解

    這篇文章主要介紹了Springboot+Poi導(dǎo)入Excel表格實(shí)現(xiàn)過(guò)程詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 關(guān)于Java中常見(jiàn)的負(fù)載均衡算法

    關(guān)于Java中常見(jiàn)的負(fù)載均衡算法

    這篇文章主要介紹了關(guān)于Java中常見(jiàn)的負(fù)載均衡算法,負(fù)載平衡是一種電子計(jì)算機(jī)技術(shù),用來(lái)在多個(gè)計(jì)算機(jī)、網(wǎng)絡(luò)連接、CPU、磁盤(pán)驅(qū)動(dòng)器或其他資源中分配負(fù)載,以達(dá)到優(yōu)化資源使用、最大化吞吐率、最小化響應(yīng)時(shí)間、同時(shí)避免過(guò)載的目的,需要的朋友可以參考下
    2023-08-08
  • java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法

    java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法

    下面小編就為大家?guī)?lái)一篇java遍歷http請(qǐng)求request的所有參數(shù)實(shí)現(xiàn)方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-09-09
  • Java 微信公眾號(hào)開(kāi)發(fā)相關(guān)總結(jié)

    Java 微信公眾號(hào)開(kāi)發(fā)相關(guān)總結(jié)

    公眾號(hào)作為主流的自媒體平臺(tái),有著不少人使用。這次以文本回復(fù)作為案例來(lái)講解Java相關(guān)的微信公眾號(hào)開(kāi)發(fā)
    2021-05-05

最新評(píng)論