1. 程式人生 > 資訊 >亞馬遜 AWS 再次宕機 Coinbase 和 Slack 等受影響

亞馬遜 AWS 再次宕機 Coinbase 和 Slack 等受影響

方法

  • java方法是語句的集合,他們在一起執行一個功能

    • 方法是解決一類問題的步驟的有序組合

    • 方法是包含與類或物件中

    • 方法在程式中被建立,在其他地方被引用

  • 設計方法的原則:方法的本意是功能塊,就是實現某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法只完成1個功能,這樣有利於我們後期的擴充套件。

  • 方法的命名規則:駝峰命名法 首字母小寫,後面的單詞首字母大寫

方法的定義

  • Java的方法類似與其他語言的函式,是一段用來完成特定功能的程式碼片段,一般情況下,定義一個方法包含以下語法:

  • 方法包含一個方法頭和一個方法體下面是一個方法的所有部分:

    • 修飾符:修飾符,這是可選的,告訴編譯器如何呼叫該方法。定義了該方法的訪問型別

    • 返回值型別:方法可能會返回值。returnValueType是方法返回值的資料型別。有些方法執行所需的操作,但沒有返回值。在這種情況下,returnValueType是關鍵字void

    • 方法名:是方法的實際名稱。方法名和引數表共同構成方法簽名

    • 引數型別:引數像是一個佔位符。當方法被呼叫時,傳遞值給引數。這個值被稱為實參或變數。引數列表時之方法的引數型別,順序和引數的個數。引數時可選的,方法可以不包含任何引數

      • 形式引數:在方法中被呼叫時由於接收外界輸入的資料

      • 實參:呼叫方法時實際傳給方法的資料

  • 方法體:方法中包含具體的語句,定義該方法的功能。

    修飾符	返回值型別	方法名(引數型別 引數名){
        ...
        方法體
        ...
        return 返回值;   
    }
    

方法的過載

  • 過載就是在一個類中,有相同的函式名稱,但形參不同的函式

  • 方法的過載的規則:

    • 方法名稱必須相同
    • 引數列表必須不同(個數不同,或型別不同,引數排列順序不同等)
    • 方法的返回型別可以相同也可以不相同
    • 僅僅返回型別不同不足以成為方法的過載
  • 實現理論

    • 方法名稱相同時,編譯器會根據呼叫方法的引數個數,引數型別等去逐個匹配,已選擇對應的方法,如果匹配失敗,則編譯器

可變引數

  • JDK1.5開始,Java支援傳遞同類型的可變引數給一個方法

  • 在方法宣告中,在指定引數型別後加一個省略號(...)

  • 一個方法中只能指定一個可變引數,它必須時方法的最後一個引數。任何的普通引數必須在它之前宣告

    public static void pritMax(double ... numbers){
        //方法體
    }
    

遞迴

  • 遞迴就是:A方法呼叫A方法,就是自己調自己
  • 利用遞迴可以用簡單的程式來解決一些複雜的問題。它通常把一個大型複雜的為題層層轉化為一個與原問題dd相似的規模較小的問題來求解,遞迴策略只需少量的程式就可描述出解題過程所需要的多次重複計算,大大地減少了程式的程式碼量。遞迴的能在於用有限的語句來定義物件的無限集合
  • 遞迴結構包括兩個部分
    • 遞迴頭:什麼時候不呼叫自身方法。如果沒有頭,將陷入死迴圈
    • **遞迴體:什麼時候需要呼叫自身方法