從零開始復習Java-方法

Java方法詳解

今日雜談

剛開始接觸Java的時候宿饱,感覺方法就是c里的函數(shù)攀操,后來發(fā)現(xiàn)它們雖然相似但又不盡相同拍埠。

首先對于Java方法來說,它有四種訪問權限勺届,包括static private default protected驶俊;其中的static方法和C函數(shù)是更加相似的,包括名稱免姿、返回值類型饼酿、參數(shù)列表以及函數(shù)體,同時都是靜態(tài)的胚膊。

其次故俐,Java的方法可以進行重載,C是不支持的紊婉。

再者药版,Java方法是屬于類或者對象的,C函數(shù)我講不出來它屬于什么喻犁。

寫這一段的時候不由得想到了微服務分布式開發(fā)槽片,把一個系統(tǒng)進行原子級拆分何缓,一個微服務實現(xiàn)一個功能,其實這些思想是共通的筐乳,編程中最重要的還是思路和想法歌殃。方法在程序中被創(chuàng)建,在其他地方被引用蝙云,這種低耦合的思想再擴大一點就是代碼功能的解耦氓皱,再擴大一點就是微服務框架的起源了。

方法的定義

前面提到Java方法類似于其他語言的函數(shù)勃刨,是一段用來完成特定功能的代碼片段波材。

Java方法是語句的集合,是一種功能塊身隐;一個集合執(zhí)行一個功能廷区,所以我們在設計方法的時候,最好保持方法的原子性贾铝,即一個方法完成一個功能隙轻,這樣有利于后期拓展

一般來說,方法包含一個方法頭和一個方法體垢揩。

20200617192957.png

方法頭

  • 修飾符:可選玖绿,定義方法的訪問類型;如public叁巨,private之類

  • 返回值:returnValueType是方法返回值的數(shù)據(jù)類型斑匪。沒有返回值就寫void

  • 方法名:方法的實際名稱

  • 參數(shù)類型:方法被調用,把值傳遞給參數(shù)锋勺。這個值被稱為實參或者變量蚀瘸。

    參數(shù)列表是指方法的參數(shù)類型、順序和參數(shù)的個數(shù)庶橱。參數(shù)是可選的贮勃,方法可以不包含任何參數(shù)。

  • 形參&實參:形參是方法調用時用于接收外界輸入的數(shù)據(jù)的參數(shù)苏章,用來定義作用寂嘉。

    ? 實參是方法調用時實際傳進來的數(shù)據(jù)

方法體

內含具體的語句,用來寫功能布近。諸如登錄時的密碼驗證垫释,把查詢的數(shù)據(jù)送到前端之類的。

方法的調用

調用方法時撑瞧,要寫出對象名和方法名棵譬。

一點小特征:如果一個方法的返回值是void,調用起來一定是一條語句预伺,例如這個System.out.println方法订咸,是一個完整的語句曼尊。

System.out.println("Hello World");

? 如果方法返回有值的時候,方法調用通常被直接當做一個值脏嚷,max方法是java中用于比較數(shù)字大小并返回較大者的一個方法骆撇,此處用于賦值給max變量。

int max = max(10,20)

拓展:值傳遞 & 引用傳遞

方法被調用的時候父叙,實參把自己復制一份給形參再傳入方法內部神郊,此時形參接收到的內容只是一個副本,所以在方法內對該數(shù)值進行操作趾唱,都是只對這個副本進行操作涌乳,不會影響到原始值的內容。

Java不存在引用傳遞甜癞。記住就好夕晓,具體原理涉及到JVM底層,以后我再詳細寫寫這一塊悠咱。

方法的重載

方法命名相同蒸辆,但形參不同,這就是重載的基本定義析既。如下躬贡,在這同一個類中用了兩個命名一樣的方法,但參數(shù)類型不同渡贾。

規(guī)則:

  1. 方法名稱必須相同
  2. 參數(shù)列表必須不同(參數(shù)個數(shù)逗宜,參數(shù)類型不同雄右,排列不同)

如下例子空骚,兩個max函數(shù)姓名一樣,

public static double max (double a,double b){
    double result = 0;
    //(比大小)
    return result
}

public static int max (int a,int b){
    int result = 0;
    //(比大小)
    return result
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末擂仍,一起剝皮案震驚了整個濱河市囤屹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌逢渔,老刑警劉巖肋坚,帶你破解...
    沈念sama閱讀 217,734評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異肃廓,居然都是意外死亡智厌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評論 3 394
  • 文/潘曉璐 我一進店門盲赊,熙熙樓的掌柜王于貴愁眉苦臉地迎上來铣鹏,“玉大人,你說我怎么就攤上這事哀蘑〕闲叮” “怎么了葵第?”我有些...
    開封第一講書人閱讀 164,133評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長合溺。 經(jīng)常有香客問我卒密,道長,這世上最難降的妖魔是什么棠赛? 我笑而不...
    開封第一講書人閱讀 58,532評論 1 293
  • 正文 為了忘掉前任哮奇,我火速辦了婚禮,結果婚禮上睛约,老公的妹妹穿的比我還像新娘屏镊。我一直安慰自己,他們只是感情好痰腮,可當我...
    茶點故事閱讀 67,585評論 6 392
  • 文/花漫 我一把揭開白布而芥。 她就那樣靜靜地躺著,像睡著了一般膀值。 火紅的嫁衣襯著肌膚如雪棍丐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,462評論 1 302
  • 那天沧踏,我揣著相機與錄音歌逢,去河邊找鬼。 笑死翘狱,一個胖子當著我的面吹牛秘案,可吹牛的內容都是我干的。 我是一名探鬼主播潦匈,決...
    沈念sama閱讀 40,262評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼阱高,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了茬缩?” 一聲冷哼從身側響起赤惊,我...
    開封第一講書人閱讀 39,153評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎凰锡,沒想到半個月后未舟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,587評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡掂为,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,792評論 3 336
  • 正文 我和宋清朗相戀三年裕膀,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片勇哗。...
    茶點故事閱讀 39,919評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡昼扛,死狀恐怖,靈堂內的尸體忽然破棺而出智绸,到底是詐尸還是另有隱情野揪,我是刑警寧澤访忿,帶...
    沈念sama閱讀 35,635評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站斯稳,受9級特大地震影響海铆,放射性物質發(fā)生泄漏。R本人自食惡果不足惜挣惰,卻給世界環(huán)境...
    茶點故事閱讀 41,237評論 3 329
  • 文/蒙蒙 一卧斟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧憎茂,春花似錦珍语、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至拳氢,卻和暖如春募逞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背馋评。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評論 1 269
  • 我被黑心中介騙來泰國打工放接, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人留特。 一個月前我還...
    沈念sama閱讀 48,048評論 3 370
  • 正文 我出身青樓纠脾,卻偏偏與公主長得像,于是被迫代替她去往敵國和親蜕青。 傳聞我的和親對象是個殘疾皇子苟蹈,可洞房花燭夜當晚...
    茶點故事閱讀 44,864評論 2 354