最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中的形參與實(shí)參的區(qū)別對比解析

 更新時間:2025年11月06日 10:05:46   作者:上78將  
文章講述了Java中形參和實(shí)參的區(qū)別,包括定義位置、作用階段、內(nèi)存分配和示例說明,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

一、主體不同

1、實(shí)參:在調(diào)用有參函數(shù)時,函數(shù)名后面括號中的參數(shù)為“實(shí)際參數(shù)”。

2、形參:不是實(shí)際存在變量,又稱虛擬變量。

二、目的不同

1、實(shí)參:可以是常量、變量或表達(dá)式,無論實(shí)參是何種類型的量,才進(jìn)行函數(shù)調(diào)用時,都必須具有確定的值,以便把這些值傳遞給形參。

2、形參:定義函數(shù)名和函數(shù)體的時候使用的參數(shù),目的是用來接收調(diào)用該函數(shù)時傳入的參數(shù)。

三、特點(diǎn)不同

1、實(shí)參:在調(diào)用函數(shù)過程中,系統(tǒng)會把實(shí)參的值傳遞給被調(diào)用函數(shù)的形參。或者說,形參從實(shí)參得到一個值。值在函數(shù)調(diào)用期間有效,可以參加該函數(shù)中的運(yùn)算。

2、形參:形參的本質(zhì)是一個名字,不占用內(nèi)存空間。

形參與實(shí)參的概念

形參(形式參數(shù))是方法定義時聲明的參數(shù),用于接收調(diào)用時傳入的值。形參屬于方法的局部變量,作用域僅限于方法內(nèi)部。

實(shí)參(實(shí)際參數(shù))是調(diào)用方法時傳遞給形參的具體值或變量,可以是常量、變量或表達(dá)式。

主要區(qū)別

定義位置不同
形參出現(xiàn)在方法聲明中,例如:

public void print(int num) { ... }  // num是形參

實(shí)參出現(xiàn)在方法調(diào)用時,例如:

print(10);  // 10是實(shí)參

作用階段不同
形參在方法定義階段聲明,用于描述方法需要的數(shù)據(jù)類型和名稱。
實(shí)參在方法調(diào)用階段傳遞,為形參提供具體的值。

內(nèi)存分配不同
形參在方法被調(diào)用時分配內(nèi)存(棧內(nèi)存),方法結(jié)束后釋放。
實(shí)參可以是已存在的變量或常量,其內(nèi)存分配與形參無關(guān)。

示例說明

public class Example {
    // 形參:a和b
    public static int add(int a, int b) {
        return a + b;
    }
    public static void main(String[] args) {
        int x = 5, y = 3;
        // 實(shí)參:x和y
        int result = add(x, y);
        System.out.println(result);  // 輸出8
    }
}

注意事項(xiàng)

  • 形參和實(shí)參的類型必須匹配或兼容(支持隱式類型轉(zhuǎn)換)。
  • 基本數(shù)據(jù)類型傳遞的是值的副本(值傳遞),形參修改不影響實(shí)參。
  • 引用數(shù)據(jù)類型傳遞的是引用的副本,形參和實(shí)參指向同一對象,通過形參修改對象會影響實(shí)參引用的對象。

值傳遞與引用傳遞的區(qū)別

值傳遞示例(基本數(shù)據(jù)類型)

public static void change(int num) {
    num = 100;
}
public static void main(String[] args) {
    int a = 10;
    change(a);
    System.out.println(a);  // 輸出10(未改變)
}

引用傳遞示例(對象類型)

public static void modifyArray(int[] arr) {
    arr[0] = 99;
}
public static void main(String[] args) {
    int[] array = {1, 2, 3};
    modifyArray(array);
    System.out.println(array[0]);  // 輸出99(已改變)
}

形參與實(shí)參的概念

形參(形式參數(shù))是方法定義時聲明的參數(shù),用于接收調(diào)用時傳入的值。形參屬于方法的局部變量,作用域僅限于方法內(nèi)部。

實(shí)參(實(shí)際參數(shù))是調(diào)用方法時傳遞給形參的具體值或變量,可以是常量、變量或表達(dá)式。

主要區(qū)別

定義位置不同
形參出現(xiàn)在方法聲明中,例如:

public void print(int num) { ... }  // num是形參

實(shí)參出現(xiàn)在方法調(diào)用時,例如:

print(10);  // 10是實(shí)參

作用階段不同
形參在方法定義階段聲明,用于描述方法需要的數(shù)據(jù)類型和名稱。
實(shí)參在方法調(diào)用階段傳遞,為形參提供具體的值。

內(nèi)存分配不同
形參在方法被調(diào)用時分配內(nèi)存(棧內(nèi)存),方法結(jié)束后釋放。
實(shí)參可以是已存在的變量或常量,其內(nèi)存分配與形參無關(guān)。

示例說明

public class Example {
    // 形參:a和b
    public static int add(int a, int b) {
        return a + b;
    }
    public static void main(String[] args) {
        int x = 5, y = 3;
        // 實(shí)參:x和y
        int result = add(x, y);
        System.out.println(result);  // 輸出8
    }
}

注意事項(xiàng)

  • 形參和實(shí)參的類型必須匹配或兼容(支持隱式類型轉(zhuǎn)換)。
  • 基本數(shù)據(jù)類型傳遞的是值的副本(值傳遞),形參修改不影響實(shí)參。
  • 引用數(shù)據(jù)類型傳遞的是引用的副本,形參和實(shí)參指向同一對象,通過形參修改對象會影響實(shí)參引用的對象。

值傳遞與引用傳遞的區(qū)別

值傳遞示例(基本數(shù)據(jù)類型)

public static void change(int num) {
    num = 100;
}
public static void main(String[] args) {
    int a = 10;
    change(a);
    System.out.println(a);  // 輸出10(未改變)
}

引用傳遞示例(對象類型)

public static void modifyArray(int[] arr) {
    arr[0] = 99;
}
public static void main(String[] args) {
    int[] array = {1, 2, 3};
    modifyArray(array);
    System.out.println(array[0]);  // 輸出99(已改變)
}

到此這篇關(guān)于java中的形參與實(shí)參的區(qū)別的文章就介紹到這了,更多相關(guān)java形參與實(shí)參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 基于Java+SSM實(shí)現(xiàn)電影院購票系統(tǒng)

    基于Java+SSM實(shí)現(xiàn)電影院購票系統(tǒng)

    今天小編給大家?guī)硪豢頢SM的電影院售票系統(tǒng),非常不錯的一個項(xiàng)目,是學(xué)習(xí)?javaweb編程必備。文中的示例代碼講解詳細(xì),需要的可以參考一下
    2022-04-04
  • win10安裝rabbitMQ的詳細(xì)步驟

    win10安裝rabbitMQ的詳細(xì)步驟

    RabbitMQ是一個開源的消息中間件(Message Broker),它基于AMQP協(xié)議設(shè)計(jì),用于在分布式系統(tǒng)中實(shí)現(xiàn)消息的高效、可靠傳輸,本文給打擊介紹了win10安裝rabbitMQ的詳細(xì)步驟,文中通過圖文講解的非常詳細(xì),需要的朋友可以參考下
    2024-06-06
  • 使用Java實(shí)現(xiàn)二維碼生成與掃碼驗(yàn)證功能

    使用Java實(shí)現(xiàn)二維碼生成與掃碼驗(yàn)證功能

    在現(xiàn)代軟件開發(fā)中,二維碼被廣泛應(yīng)用于各種場景,例如支付、預(yù)約、身份驗(yàn)證等,本篇文章將以 Java 為例,介紹如何實(shí)現(xiàn)二維碼的生成以及掃碼驗(yàn)證的功能,需要的朋友可以參考下
    2025-08-08
  • SpringBoot下載docx文檔方式

    SpringBoot下載docx文檔方式

    這篇文章主要介紹了SpringBoot下載docx文檔方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2025-06-06
  • SpringSecurity實(shí)現(xiàn)登陸認(rèn)證并返回token方式

    SpringSecurity實(shí)現(xiàn)登陸認(rèn)證并返回token方式

    這篇文章主要介紹了SpringSecurity實(shí)現(xiàn)登陸認(rèn)證并返回token方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • SpringBoot3.x與MyBatis-Plus兼容問題小結(jié)

    SpringBoot3.x與MyBatis-Plus兼容問題小結(jié)

    SpringBoot3.2+版本使用MyBatis-Plus時,出現(xiàn)等類型不匹配/依賴沖突報錯,下面就來詳細(xì)的介紹一下SpringBoot3.x與MyBatis-Plus兼容問題小結(jié),感興趣的可以了解一下
    2026-04-04
  • Spring Bean的初始化和銷毀實(shí)例詳解

    Spring Bean的初始化和銷毀實(shí)例詳解

    這篇文章主要介紹了Spring Bean的初始化和銷毀,結(jié)合實(shí)例形式詳細(xì)分析了Spring Bean的初始化和銷毀相關(guān)配置、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2019-11-11
  • Java線程活鎖的實(shí)現(xiàn)與死鎖等的區(qū)別

    Java線程活鎖的實(shí)現(xiàn)與死鎖等的區(qū)別

    活鎖是一種遞歸情況,其中兩個或更多線程將繼續(xù)重復(fù)特定的代碼邏輯,本文主要介紹了Java線程活鎖的實(shí)現(xiàn)與死鎖等的區(qū)別,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Java正則表達(dá)式之分組和替換方式

    Java正則表達(dá)式之分組和替換方式

    這篇文章主要介紹了Java正則表達(dá)式之分組和替換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • mybatis-plus自動生成代碼的示例代碼

    mybatis-plus自動生成代碼的示例代碼

    這篇文章主要介紹了mybatis-plus自動生成代碼的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評論

中西区| 新密市| 阿克苏市| 图片| 浮梁县| 湘潭县| 新竹市| 于田县| 淮南市| 扎兰屯市| 通许县| 永泰县| 盐城市| 涿鹿县| 临城县| 威信县| 南溪县| 武汉市| 衡水市| 永胜县| 固始县| 万宁市| 饶河县| 贵德县| 精河县| 石城县| 武功县| 苍梧县| 济源市| 务川| 广丰县| 台湾省| 文成县| 绥江县| 鸡东县| 腾冲县| 金平| 金溪县| 上林县| 鄂温| 兴山县|