日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

一篇文章帶你了解Java方法的使用

瀏覽:25日期:2023-12-05 11:04:48
目錄方法的基本用法 方法定義基本語法格式:為什么方法一般用public static修飾?代碼示例:注意事項: 方法調(diào)用的調(diào)試過程IDEA 的調(diào)試過程: 開始調(diào)試,點擊'甲殼蟲'注意事項: 暫停調(diào)試方法的重復(fù)調(diào)用:🔺實參和形參的關(guān)系代碼示例:原因分析:解決方法:結(jié)論: 方法的重載 (Overload) 什么是方法重載? 舉例:解決方法:🔺重載和重寫的區(qū)別是什么?方法的遞歸 什么是遞歸?遞歸代碼示例:代碼過程分析:遞歸的理解總結(jié)方法的基本用法 方法定義

方法就是一個功能

方法就是一個代碼片段,類似于 C 語言中的 “函數(shù)”

基本語法格式:

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

注意事項:

在現(xiàn)階段,方法的修飾暫時采用—> public static 固定搭配[ ]內(nèi)部的表示可有可無方法必須定義在類中方法名要采用小駝峰的形式Java中的返回值可有可無,看業(yè)務(wù)需求,若有返回值,返回值類型需要和方法的返回值類型匹配行書參數(shù)列表:形參,是實參的一份拷貝方法體:具體功能的實現(xiàn)為什么方法一般用public static修飾?

因為當(dāng)前所有方法寫完之后,若調(diào)用,都會在main方法中調(diào)用,而main方法是public static的

代碼示例:

public class DemoOne { // 實現(xiàn)一個兩個整數(shù)相加的方法 public static int add(int x,int y){return x+y; } public static void main(String[] args) {int a = 212;int b = 454;//方法調(diào)用int ret = add(a,b);System.out.println(ret); }}注意事項: 方法定義時,參數(shù)可以沒有,若有參數(shù),每個參數(shù)要指定類型 方法定義時,返回值也可以沒有,比如main方法,如果沒有返回值,則返回值類型必須寫成 void 方法定義不能嵌套 Java 中沒有 “函數(shù)聲明” 這個概念 方法必須定義在類之中,方法定義的位置在調(diào)用位置的上方或者下方均可 方法調(diào)用的調(diào)試過程

一個程序猿最厲害的不在于能寫出多牛X的代碼,而是能夠解決代碼的問題!!

IDEA 的調(diào)試過程:

打斷點

一篇文章帶你了解Java方法的使用

開始調(diào)試,點擊'甲殼蟲'

一篇文章帶你了解Java方法的使用

點擊后,會出現(xiàn)下邊這個框

一篇文章帶你了解Java方法的使用

注意事項: 參數(shù)傳遞完畢后,就會執(zhí)行到方法代碼體 定義方法的時候, 不會執(zhí)行方法的代碼. 只有調(diào)用的時候才會執(zhí)行 一個方法可以被多次調(diào)用 (遇到 return ) 方法執(zhí)行完畢后,回到方法調(diào)用位置繼續(xù)執(zhí)行 當(dāng)方法被調(diào)用時,會將實參賦值給形參 Java中只有按值傳遞 暫停調(diào)試

一篇文章帶你了解Java方法的使用

方法的重復(fù)調(diào)用:

//求三個數(shù)的最大值public static int maxThreeNum(int num1,int num2,int num3){return maxNum(maxNum(num1,num2),num3); //方法的重復(fù)調(diào)用}//兩個數(shù)的最大值public static int maxNum(int x,int y){ return x>y ? x : y;}public static void main(String[] args) {Scanner scan = new Scanner(System.in);int num1 = scan.nextInt();int num2 = scan.nextInt();int num3 = scan.nextInt();int max = maxThreeNum(num1,num2,num3);System.out.println('max='+max);}🔺實參和形參的關(guān)系

形參只是方法在定義時需要借助的一個變量,用來保存方法在調(diào)用時傳遞過來的值

代碼示例:

交換兩個整型變量public static void swap(int x,int y){int tmp = x;x = y; y = tmp;}public static void main(String[] args) { //交換兩個整數(shù) int a = 10; int b = 20; swap(a,b); System.out.println(a + ' ' + b);}

運行后會發(fā)現(xiàn),這個方法不能實現(xiàn)交換兩個整型變量的功能

可用類和對象 / 數(shù)組 來實現(xiàn),后邊會講到

原因分析:

方法里交換的是形參 x 和 y 的值,而main方法中打印的是實參 a 和 b 的值

一篇文章帶你了解Java方法的使用

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

解決方法:

這里不過多解釋,之后寫數(shù)組章節(jié)再作解釋

public static void main(String[] args) {int[] arr = {10, 20}; swap(arr); System.out.println('arr[0] = ' + arr[0] + ' arr[1] = ' + arr[1]);}public static void swap(int[] arr) { int tmp = arr[0]; arr[0] = arr[1]; arr[1] = tmp;}結(jié)論: 在Java中,實參的值永遠都是拷貝到形參中,形參和實參本質(zhì)是兩個實體 對于基礎(chǔ)類型來說,形參相當(dāng)于實參的拷貝,即:傳值調(diào)用 方法的重載 (Overload) 什么是方法重載? 舉例:

在方法sumInt中,若要求兩小數(shù)之和,就不能實現(xiàn),必須再寫一個sumDouble方法,這樣使用很不靈活

兩整數(shù)之和public static int sumInt(int x,int y){ return x+y;}兩小數(shù)之和public static double sumDouble(double x,double y){ return x+y;}解決方法:

方法1 兩整數(shù)之和 public static int sum(int x,int y){ return x+y;}方法2 兩小數(shù)之和 public static double sum(double x,double y){ return x+y;}public static void main(String[] args) { double a = 19.9; double b = 18.8; double ret = sum(a,b); //直接使用 sum System.out.println(ret);}

上述方法1 和方法2 的關(guān)系就是重載

構(gòu)成重載的 3 個條件:

方法名必須相同 返回值可以不同 參數(shù)列表必須不同(參數(shù)的個數(shù)不同 / 參數(shù)的類型不同) (注意事項) 同一個類當(dāng)中🔺重載和重寫的區(qū)別是什么?

方法的重載和重寫都是實現(xiàn)多態(tài)的方式,區(qū)別:重載實現(xiàn)的是編譯時的多態(tài)性,而重寫實現(xiàn)的是運行時的多態(tài)性

①.重載發(fā)生在一個類中,同名的方法如果有不同的參數(shù)列表(參數(shù)類型不同 / 參數(shù)個數(shù)不同)則視為重載②.重寫發(fā)生在子類與父類之間,重寫要求子類被重寫方法與父類被重寫方法有相同的參數(shù)列表,有兼容的返回類型,比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常。

重載對返回類型沒有特殊的要求,不能根據(jù)返回類型進行區(qū)分。

方法的遞歸 什么是遞歸?

一個方法在執(zhí)行過程中對自身的調(diào)用,稱為'遞歸'

方法要調(diào)用自己本身 要有一個趨近于終止的條件 想辦法推導(dǎo)出'遞歸'的公式 遞歸代碼示例:

求n的階乘:

public static int factor(int n){if(n == 1){ return 1;}return n * factor(n-1);}代碼過程分析:

一篇文章帶你了解Java方法的使用

遞歸的理解

'遞' '歸'理解:

一篇文章帶你了解Java方法的使用

棧的角度理解:

方法的調(diào)用是要在棧上開辟內(nèi)存的,給這個方法開辟棧幀

一篇文章帶你了解Java方法的使用

思考遞歸,要橫向思考,不要試圖去走進遞歸的代碼,代碼執(zhí)行,是縱向執(zhí)行

總結(jié)

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關(guān)注好吧啦網(wǎng)的更多內(nèi)容!

標簽: Java
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲一区二区三区四区电影 | 日韩综合一区二区| 欧美在线影院| 一本一本久久| 免费日韩视频| 亚洲区国产区| 日韩高清一级| 国产精品资源| 精品视频国产| 福利在线一区| 亚洲精品在线影院| 激情综合网站| 综合视频一区| 日韩欧美中文字幕在线视频| 日韩视频1区| 国产极品嫩模在线观看91精品| 亚洲精品国产偷自在线观看| 日韩在线不卡| 天堂久久一区| 欧洲亚洲一区二区三区| 亚洲一区欧美| 国产一区二区三区四区二区| av成人国产| 精品中国亚洲| 亚洲一级淫片| 日韩欧美三级| 日本不卡视频在线| 欧美日韩免费观看视频| 日韩精品一级二级| 91精品婷婷色在线观看| 久久女人天堂| 激情欧美一区二区三区| 综合激情婷婷| 精品美女视频 | 国产精品国产三级国产在线观看| 涩涩av在线| 性欧美长视频| 欧美日韩91| 国产精品99在线观看| 国产韩日影视精品| 91亚洲精品在看在线观看高清| av中文资源在线资源免费观看| 婷婷亚洲五月色综合| 国产日产精品一区二区三区四区的观看方式 | 国产精品不卡| 久久婷婷av| 日韩区欧美区| 日韩精品dvd| 免费在线观看一区二区三区| 四季av一区二区凹凸精品| 老司机精品久久| 九九精品调教| 麻豆精品久久久| 日韩和欧美一区二区| 狠狠操综合网| 免费看av不卡| 精品视频久久| 国产精品密蕾丝视频下载| 亚洲一级大片| 夜夜嗨一区二区三区| 久久黄色影院| 色综合狠狠操| 麻豆高清免费国产一区| 日韩精品一区二区三区中文在线 | 国产精品毛片久久久| 免费成人网www| 国产精品视频3p| 日韩一级网站| 卡一精品卡二卡三网站乱码| 亚洲欧美视频| 国产精品蜜芽在线观看| 少妇高潮一区二区三区99| 欧美成人a交片免费看| 亚洲精品三级| 综合日韩av| 国产精品对白久久久久粗| 亚洲少妇一区| 三上悠亚国产精品一区二区三区| 97成人在线| 99精品99| av在线日韩| 国产精品成人自拍| 亚洲女人av| 四虎884aa成人精品最新| 国产精品一区二区三区美女 | 蜜臀av亚洲一区中文字幕| 久久91导航| 欧美日韩a区| 丝袜诱惑制服诱惑色一区在线观看 | 久久久水蜜桃av免费网站| 青草国产精品| 日本欧美不卡| 久久天堂影院| 日本不卡一区二区三区| 亚洲国产一区二区在线观看| 国产精品tv| 鲁大师影院一区二区三区| 成人国产精品一区二区网站| 国产亚洲欧洲| 伊人精品一区| 成人台湾亚洲精品一区二区| 一区二区三区网站| 精品在线91| 欧美一级精品| 亚洲午夜黄色| 亚洲国产影院| 日韩欧美看国产| 国产粉嫩在线观看| 精品视频在线观看网站| 日本午夜精品| 亚洲免费资源| 免费观看日韩电影| 亚洲激情另类| 婷婷成人综合| 婷婷亚洲五月色综合| 在线日韩中文| 亚洲高清久久| 欧美日韩精品在线一区| 色88888久久久久久影院| 日韩伦理在线一区| 日韩一区亚洲二区| 欧美精选视频一区二区| 日韩在线观看不卡| 欧美日中文字幕| 欧美肉体xxxx裸体137大胆| 亚洲高清二区| 亚洲激情中文在线| 在线视频亚洲| 香蕉视频成人在线观看| 亚洲三级国产| 婷婷精品在线| 欧美日韩1区2区3区| 18国产精品| 久久的色偷偷| 91青青国产在线观看精品| 综合日韩av| 久久中文亚洲字幕| 快she精品国产999| 欧美精品中文| 成人在线视频中文字幕| 日韩欧美另类一区二区| 欧美亚洲国产一区| 欧美日韩国产在线一区| 国产精品外国| 欧美日韩一区自拍| 精品国产91| 国产99亚洲| 亚洲综合中文| 国产精品久一| 精品久久不卡| 欧美日韩一区二区三区视频播放| 欧美特黄一区| 偷拍亚洲精品| 国产精品久久久久av蜜臀| 成年男女免费视频网站不卡| 久久国产亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本a级不卡| 麻豆91小视频| 久久精品91| 一本综合精品| 国产精品网址| 久久夜夜操妹子| 视频一区视频二区在线观看| 色综合视频一区二区三区日韩 | bbw在线视频| 久久狠狠婷婷| 玖玖精品视频| 久久99青青| 在线日韩电影| 亚洲三级国产| 国内精品麻豆美女在线播放视频| 伊人久久在线| 美女国产一区| 国产精品久久久久久久久免费高清| 国产精品巨作av| 成人片免费看| 免费看欧美美女黄的网站| 国产精品视频首页| 99精品在线观看| 日韩精品欧美成人高清一区二区| 美女久久久精品| 欧美+亚洲+精品+三区| 日韩极品在线观看| 中文另类视频| 亚洲毛片在线免费| 日韩av专区| 亚洲一区导航| 最新中文字幕在线播放| 免费在线观看成人| 国产精品videossex久久发布| 日本精品影院| 久久国产人妖系列| 不卡av一区二区| 国产精品密蕾丝视频下载| 91精品一区| 在线一区视频| 免费一级欧美在线观看视频| 一区视频在线| 成年男女免费视频网站不卡|