成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

您的位置:首頁技術文章
文章詳情頁

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

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

方法就是一個功能

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

基本語法格式:

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

注意事項:

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

因為當前所有方法寫完之后,若調用,都會在main方法中調用,而main方法是public static的

代碼示例:

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

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

IDEA 的調試過程:

打斷點

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

開始調試,點擊'甲殼蟲'

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

點擊后,會出現下邊這個框

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

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

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

方法的重復調用:

//求三個數的最大值public static int maxThreeNum(int num1,int num2,int num3){return maxNum(maxNum(num1,num2),num3); //方法的重復調用}//兩個數的最大值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);}🔺實參和形參的關系

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

代碼示例:

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

運行后會發現,這個方法不能實現交換兩個整型變量的功能

可用類和對象 / 數組 來實現,后邊會講到

原因分析:

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

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

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

解決方法:

這里不過多解釋,之后寫數組章節再作解釋

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;}結論: 在Java中,實參的值永遠都是拷貝到形參中,形參和實參本質是兩個實體 對于基礎類型來說,形參相當于實參的拷貝,即:傳值調用 方法的重載 (Overload) 什么是方法重載? 舉例:

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

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

方法1 兩整數之和 public static int sum(int x,int y){ return x+y;}方法2 兩小數之和 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 的關系就是重載

構成重載的 3 個條件:

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

方法的重載和重寫都是實現多態的方式,區別:重載實現的是編譯時的多態性,而重寫實現的是運行時的多態性

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

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

方法的遞歸 什么是遞歸?

一個方法在執行過程中對自身的調用,稱為'遞歸'

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

求n的階乘:

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

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

遞歸的理解

'遞' '歸'理解:

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

棧的角度理解:

方法的調用是要在棧上開辟內存的,給這個方法開辟棧幀

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

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

總結

本篇文章就到這里了,希望能給你帶來幫助,也希望您能夠多多關注好吧啦網的更多內容!

標簽: Java
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
欧美美女黄视频| 色88888久久久久久影院野外| 香港久久久电影| 国产精品国产a| 99国产精品久久久| 欧美tk—视频vk| 成人黄色网址在线观看| 欧美日本在线看| 麻豆精品视频在线| 91行情网站电视在线观看高清版| 亚洲高清视频的网址| 在线观看一区视频| 中文字幕在线不卡视频| 欧美日韩国产高清视频| 久久久蜜桃精品| www.性欧美| 欧美成人性战久久| jiyouzz国产精品久久| 日韩精品中文字幕在线不卡尤物| 国产白丝网站精品污在线入口| 91精品啪在线观看国产60岁| 国产成a人亚洲精| 日韩免费观看高清完整版在线观看| 国产精品资源在线观看| 日韩一区二区在线观看视频播放| 国产99久久精品| 精品欧美乱码久久久久久1区2区| 成人午夜大片免费观看| 欧美白人最猛性xxxxx69交| 成人久久视频在线观看| 国产视频一区在线观看| 影音先锋日韩资源| 一区二区三区免费看视频| 麻豆成人在线播放| 麻豆免费精品视频| 在线综合+亚洲+欧美中文字幕| 国产激情视频一区二区三区欧美 | 亚洲精品国产视频| 夜久久久久久| 亚洲成av人综合在线观看| 久热综合在线亚洲精品| 九一九一国产精品| 精品美女被调教视频大全网站| 91麻豆精品在线观看| 中文字幕在线不卡国产视频| 国产一区二区三区久久| 天天综合色天天综合色h| 欧美专区日韩专区| 国产精品综合一区二区三区| 精品国产1区二区| 欧美精品一区二区三区在线看午夜 | 精品一区二区三区的国产在线播放| 欧美精品免费视频| 成人国产精品免费观看动漫| 中文字幕乱码久久午夜不卡| 国产欧美一区二区色老头| 蜜臀精品一区二区三区在线观看| 欧美女孩性生活视频| 99综合影院在线| 日韩伦理电影网| 久久久久久夜| 黄色小说综合网站| 国产欧美日韩综合精品一区二区| 99精品久久| 久久99日本精品| 久久精品一区蜜桃臀影院| 夜久久久久久| 久久精品国产在热久久| 精品av久久707| aa国产精品| 韩国成人精品a∨在线观看| 国产亚洲欧美在线| 国产日韩一区| 国产伦精一区二区三区| 国产欧美精品一区二区三区四区| 国产日韩一区二区三区在线播放| 狠狠色丁香婷婷综合| 中文文精品字幕一区二区| 久久不射中文字幕| 国产成人精品影视| 亚洲欧洲一区二区在线播放| 色久综合一二码| 91蝌蚪国产九色| 日韩精品电影在线| 久久精品日产第一区二区三区高清版| 午夜影院日韩| 丁香激情综合五月| 1区2区3区精品视频| 91官网在线观看| 欧美91视频| 男人操女人的视频在线观看欧美| 精品人在线二区三区| 亚洲综合激情| 成人免费视频国产在线观看| 亚洲国产视频一区| 精品国产在天天线2019| 毛片一区二区| 91蜜桃婷婷狠狠久久综合9色| 性做久久久久久久久| 精品久久久久久亚洲综合网| 国产亚洲精品v| 不卡的电影网站| 亚洲高清免费在线| 久久无码av三级| 欧洲精品中文字幕| 亚洲一级二级| 成人性视频免费网站| 午夜欧美电影在线观看| 中文字幕va一区二区三区| 欧美精品123区| 亚洲人久久久| 不卡在线视频中文字幕| 日本女人一区二区三区| 中文字幕欧美一| 日韩欧美一级片| 色呦呦国产精品| 亚洲天堂偷拍| 国产精品综合一区二区| 亚洲一区二区精品视频| 精品国产百合女同互慰| 色香蕉成人二区免费| 国内成人在线| 国产福利一区二区三区在线视频| 亚洲高清在线视频| 中文成人av在线| 欧美一区午夜精品| 噜噜爱69成人精品| 欧美午夜精品理论片a级大开眼界| 免费成人av在线播放| 日韩伦理av电影| 精品乱人伦一区二区三区| 欧美专区日韩专区| 99精品免费视频| 你懂的视频一区二区| 国产乱色国产精品免费视频| 亚洲第一福利一区| 国产精品久久久久永久免费观看| 精品免费日韩av| 欧美午夜在线观看| 亚洲一区在线直播| 欧美色123| 成人av在线一区二区三区| 激情欧美一区二区| 日韩vs国产vs欧美| 亚洲精品一卡二卡| 国产精品嫩草99a| 亚洲精品一线二线三线| 欧美日韩精品三区| 亚洲一区二区在线免费观看| 国产精品v欧美精品∨日韩| 高清在线成人网| 精品制服美女丁香| 午夜影院久久久| 亚洲激情一二三区| 中文字幕亚洲综合久久菠萝蜜| xf在线a精品一区二区视频网站| 在线播放日韩导航| 欧美最新大片在线看| 午夜在线一区二区| 国产亚洲在线| 99精品国产在热久久| 亚洲无毛电影| 欧美深夜福利| 91丝袜国产在线播放| 不卡的电影网站| 成人免费视频视频| 成人国产免费视频| 成人免费视频网站在线观看| 国产91色综合久久免费分享| 国产精品18久久久久久久久| 国产精品综合在线视频| 国产美女视频一区| 激情深爱一区二区| 国产在线一区观看| 激情综合亚洲精品| 久久国产婷婷国产香蕉| 久久精品国产999大香线蕉| 美日韩一区二区| 日本美女一区二区| 青青草97国产精品免费观看| 青青草国产精品97视觉盛宴| 青青草成人在线观看| 麻豆成人av在线| 精品一区免费av| 国产一区999| 成人在线视频一区| 成人美女视频在线看| 成人app在线观看| 91色porny在线视频| 欧美 日韩 国产 一区| 欧美特黄一级| 亚洲每日在线| 久久精品亚洲| 色av成人天堂桃色av| 欧美日韩美女一区二区| 欧美一级专区免费大片| www国产亚洲精品久久麻豆| 国产欧美日韩另类一区| 国产精品私房写真福利视频| 中文字幕中文字幕中文字幕亚洲无线|