国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Java探索之旅】方法的概念 定義 執(zhí)行流程 實(shí)參與形參的交互

這篇具有很好參考價值的文章主要介紹了【Java探索之旅】方法的概念 定義 執(zhí)行流程 實(shí)參與形參的交互。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

【Java探索之旅】方法的概念 定義 執(zhí)行流程 實(shí)參與形參的交互,Java之光,java,交互,python
?? 嶼小夏 : 個人主頁
??個人專欄 : Java編程秘籍
?? 莫道桑榆晚,為霞尚滿天!

??前言

方法是Java編程中非常重要的概念,它能夠幫助我們組織代碼、實(shí)現(xiàn)代碼的重復(fù)使用,并使代碼更加清晰易懂。本文將介紹方法的概念、定義以及調(diào)用執(zhí)行過程,同時解釋實(shí)參和形參之間的關(guān)系。通過實(shí)例和代碼演示,我們將深入探討方法在Java中的作用和運(yùn)行機(jī)制。

一、方法的概念及定義

1.1 方法的概念

方法就是一個代碼片段. 類似于 C 語言中的 “函數(shù)”。方法存在的意義(不要背, 重在體會)

  1. 是能夠模塊化的組織代碼(當(dāng)代碼規(guī)模比較復(fù)雜的時候).
  2. 做到代碼被重復(fù)使用, 一份代碼可以在多個位置使用.
  3. 讓代碼更好理解更簡單.
  4. 直接調(diào)用現(xiàn)有方法開發(fā), 不必重復(fù)造輪子

1.2 方法的定義

方法定義的格式

// 方法定義
修飾符 返回值類型 方法名稱([參數(shù)類型 形參 ...]){
	方法體代碼;
	[return 返回值];
}

代碼示例

  • 示例一:實(shí)現(xiàn)一個方法,檢測一個年份是否為閏年
public class Method{
// 方法定義
    public static boolean isLeapYear(int year){
        if((0 == year % 4 && 0 != year % 100) || 0 == year % 400){
        	return true;
        }else{
        	return false;
        }
    }
}
  • 示例二: 實(shí)現(xiàn)一個兩個整數(shù)相加的方法
public class Method{
// 方法的定義
    public static int add(int x, int y) {
    	return x + y;
    }
}

注意事項(xiàng)

  1. 修飾符:現(xiàn)階段直接使用public static 固定搭配

  2. 返回值類型:如果方法有返回值,返回值類型必須要與返回的實(shí)體類型一致,如果沒有返回值,必須寫成void

  3. 方法名字:采用小駝峰命名

  4. 參數(shù)列表:如果方法沒有參數(shù),()中什么都不寫,如果有參數(shù),需指定參數(shù)類型,多個參數(shù)之間使用逗號隔開

  5. 方法體:方法內(nèi)部要執(zhí)行的語句

  6. 在java當(dāng)中,方法必須寫在類當(dāng)中

  7. 在java當(dāng)中,方法不能嵌套定義

  8. 在java當(dāng)中,沒有方法聲明一說

二、方法的調(diào)用執(zhí)行過程

2.1 執(zhí)行流程:

調(diào)用方法—>傳遞參數(shù)—>找到方法地址—>執(zhí)行被調(diào)方法的方法體—>被調(diào)方法結(jié)束返回—>回到主調(diào)方法繼續(xù)往下執(zhí)行

2.2 注意事項(xiàng):

  • 定義方法的時候, 不會執(zhí)行方法的代碼. 只有調(diào)用的時候才會執(zhí)行.
  • 一個方法可以被多次調(diào)用

2.3 代碼示例

  • 示例1 計算兩個整數(shù)相加
public class Method {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        System.out.println("第一次調(diào)用方法之前");
        int ret = add(a, b);
        
        System.out.println("第一次調(diào)用方法之后");
        System.out.println("ret = " + ret);
        
        System.out.println("第二次調(diào)用方法之前");
        ret = add(30, 50);
        
        System.out.println("第二次調(diào)用方法之后");
        System.out.println("ret = " + ret);
    }
    
    public static int add(int x, int y) {
        System.out.println("調(diào)用方法中 x = " + x + " y = " + y);
        return x + y;
    }
} 
// 執(zhí)行結(jié)果
一次調(diào)用方法之前
調(diào)用方法中 x = 10 y = 20
第一次調(diào)用方法之后
ret = 30
第二次調(diào)用方法之前
調(diào)用方法中 x = 30 y = 50
第二次調(diào)用方法之后
ret = 80

三、實(shí)參和形參的關(guān)系

在Java中,實(shí)參的值永遠(yuǎn)都是拷貝到形參中,形參和實(shí)參本質(zhì)是兩個實(shí)體。相當(dāng)于是形參只是實(shí)參的一份臨時拷貝,并且對形參的值進(jìn)行修改并不會影響實(shí)參。

public static void swap(int x,int y) {
    int tmp = x;
    x = y;
    y = tmp;
    System.out.println("x = "+x+" y = "+y);
}
public static void main(String[] args) {
    int a = 10;
    int b = 20;
    swap(a,b);
    System.out.println("a = "+a+" b = "+b);
}

在調(diào)用swap方法交換之后,形參x和y的值發(fā)生了改變,但是main方法中a和b還是交換之前的值,即沒有交換成功

實(shí)參a和b是main方法中的兩個變量,其空間在main方法的棧(一塊特殊的內(nèi)存空間)中,而形參x和y是swap方法中的兩個變量,x和y的空間在swap方法運(yùn)行時的棧中,因此:實(shí)參a和b 與 形參x和y是兩個沒有任何關(guān)聯(lián)性的變量,在swap方法調(diào)用時,只是將實(shí)參a和b中的值拷貝了一份傳遞給了形參x和y,因此對形參x和y操作不會對實(shí)參a和b產(chǎn)生任何影響。

注意:對于基礎(chǔ)類型來說, 形參相當(dāng)于實(shí)參的拷貝. 即 傳值調(diào)用

四、沒有返回值的方法

方法的返回值是可選的. 有些時候可以沒有的,沒有時返回值類型必須寫成void

class Test {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        print(a, b);
    }
    public static void print(int x, int y) {
    	System.out.println("x = " + x + " y = " + y);
    }
}

另外, 如上述的交換兩個整數(shù)的方法, 就是沒有返回值的。

???全篇總結(jié)

本篇我們深入探討了Java中方法的概念、定義和調(diào)用執(zhí)行過程,以及實(shí)參和形參之間的關(guān)系。方法作為代碼組織和重用的重要工具,在Java編程中扮演著關(guān)鍵角色。通過實(shí)例代碼的演示,我們理解了方法如何被調(diào)用執(zhí)行,以及實(shí)參和形參之間的交互關(guān)系。希望本文能夠幫助大家更好地掌握方法的使用。

【Java探索之旅】方法的概念 定義 執(zhí)行流程 實(shí)參與形參的交互,Java之光,java,交互,python文章來源地址http://www.zghlxwxcb.cn/news/detail-851137.html

到了這里,關(guān)于【Java探索之旅】方法的概念 定義 執(zhí)行流程 實(shí)參與形參的交互的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句

    【java探索之旅】邏輯控制掌握 順序結(jié)構(gòu) 分支語句

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! 邏輯控制是現(xiàn)代編程語言中的基本概念之一,它允許程序根據(jù)特定條件來決定執(zhí)行流程,使程序能夠根據(jù)不同情況做出相應(yīng)的處理。在編寫程序時,合理運(yùn)用邏輯控制可以提高代碼的靈活性和

    2024年04月10日
    瀏覽(30)
  • 【Java探索之旅】解密Java中的類型轉(zhuǎn)換與類型提升

    【Java探索之旅】解密Java中的類型轉(zhuǎn)換與類型提升

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! 在Java編程中,類型轉(zhuǎn)換是一個重要的概念,尤其在不同數(shù)據(jù)類型之間進(jìn)行賦值和運(yùn)算時。本文將介紹Java中的自動類型轉(zhuǎn)換和強(qiáng)制類型轉(zhuǎn)換,以及類型提升的概念。通過本文的學(xué)習(xí),您將深入

    2024年03月17日
    瀏覽(93)
  • 【Java探索之旅】從輸入輸出到猜數(shù)字游戲

    【Java探索之旅】從輸入輸出到猜數(shù)字游戲

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! 本文將介紹如何在Java中進(jìn)行控制臺的輸入輸出操作,并通過一個簡單的猜數(shù)字游戲示例來展示分支語句、循環(huán)語句的運(yùn)用。讓我們一起來探索這些有趣的編程技巧吧! 基本語法 : println 輸出

    2024年04月16日
    瀏覽(24)
  • 【Java探索之旅】數(shù)據(jù)類型與變量,字面常量,整型變量

    【Java探索之旅】數(shù)據(jù)類型與變量,字面常量,整型變量

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! 在Java編程中,理解常量、數(shù)據(jù)類型以及變量是構(gòu)建程序邏輯的基礎(chǔ)。本文將深入介紹Java中的字面常量、數(shù)據(jù)類型和整型變量,幫助讀者掌握這些基礎(chǔ)概念,為編寫高效的Java程序打下堅實(shí)基

    2024年03月11日
    瀏覽(38)
  • 探索Java中的Set集合:獨(dú)一無二的元素之旅

    ?在Java編程中,我們經(jīng)常需要處理一組元素,并且確保其中沒有重復(fù)的元素。為了滿足這一需求,Java提供了一個強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)——Set集合。Set集合是一種無序且不允許重復(fù)元素的集合,提供了高效的去重和查找功能。本文將深入探索Java中的Set集合,介紹其基本概念、常見

    2024年02月16日
    瀏覽(25)
  • 【Java探索之旅】我與Java的初相識(完):注釋,標(biāo)識符,關(guān)鍵字

    【Java探索之旅】我與Java的初相識(完):注釋,標(biāo)識符,關(guān)鍵字

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! 在Java編程中,注釋、標(biāo)識符和都是非常重要的概念。注釋可以幫助我們更好地理解和維護(hù)代碼,而規(guī)范的標(biāo)識符命名和避免沖突可以提高代碼的可讀性和可維護(hù)性。本文將介

    2024年02月04日
    瀏覽(443)
  • 【Java探索之旅】我與Java的初相識(一):Java的特性與優(yōu)點(diǎn)及其發(fā)展史

    【Java探索之旅】我與Java的初相識(一):Java的特性與優(yōu)點(diǎn)及其發(fā)展史

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java入門到精通 ?? 莫道桑榆晚,為霞尚滿天! ? Java是一種優(yōu)秀的程序設(shè)計語言,它具有令人賞心悅目的語法和易于理解的語義。 ? 不僅如此Java還是一個有一系列計算機(jī)軟件和規(guī)范形成的技術(shù)體系,這個技術(shù)體系提供了完整的用于軟

    2024年02月05日
    瀏覽(84)
  • 【Java探索之旅】運(yùn)算符解析 算術(shù)運(yùn)算符,關(guān)系運(yùn)算符

    【Java探索之旅】運(yùn)算符解析 算術(shù)運(yùn)算符,關(guān)系運(yùn)算符

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! Java中運(yùn)算符是非常重要的概念,它們用于對變量進(jìn)行操作和比較,是實(shí)現(xiàn)各種算法和邏輯的基礎(chǔ)。本文將介紹Java中的算術(shù)運(yùn)算符和關(guān)系運(yùn)算符,解釋它們的基本用法和注意事項(xiàng),幫助讀者更

    2024年03月15日
    瀏覽(40)
  • 【java探索之旅】走進(jìn)循環(huán)結(jié)構(gòu) 深入解析while、for和do while的用法

    【java探索之旅】走進(jìn)循環(huán)結(jié)構(gòu) 深入解析while、for和do while的用法

    ?? 嶼小夏 : 個人主頁 ??個人專欄 : Java編程秘籍 ?? 莫道桑榆晚,為霞尚滿天! 循環(huán)結(jié)構(gòu)是編程中非常重要和常用的一種控制結(jié)構(gòu),它允許程序重復(fù)執(zhí)行一段代碼,以實(shí)現(xiàn)特定的功能。在本文中,我們將詳細(xì)介紹while循環(huán)、for循環(huán)和do while循環(huán)的語法和用法,并提供了一

    2024年04月13日
    瀏覽(29)
  • 深入理解flinksql執(zhí)行流程,calcite與catalog相關(guān)概念,擴(kuò)展解析器實(shí)現(xiàn)語法的擴(kuò)展

    深入理解flinksql執(zhí)行流程,calcite與catalog相關(guān)概念,擴(kuò)展解析器實(shí)現(xiàn)語法的擴(kuò)展

    flink在執(zhí)行sql語句時,是無法像java/scala代碼一樣直接去使用的,需要解析成電腦可以執(zhí)行的語言,對sql語句進(jìn)行解析轉(zhuǎn)化。 這里說的我感覺其實(shí)不是特別準(zhǔn)確,應(yīng)該是 flink使用的是一款開源SQL解析工具Apache Calcite ,Calcite使用Java CC對sql語句進(jìn)行了解析 。 那么我們先來簡單說

    2024年02月21日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包