天天看點

Java方法

System.out.println(),那麼他是什麼呢?

Java方法是語句的集合,它們在一起執行一個功能。

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

方法包含于類或對象中

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

設計方法的原則:方法的本意是程式塊,就是實作某個功能的語句塊的集合。我們設計方法的時候,最好保持方法的原子性,就是一個方法隻完成1個功能,這樣利于我們後期的擴充。

Java的方法類似于其他語言的函數,是一段用來完成特定功能的代碼片段,一般情況下,定義了一個方法包含以下文法:

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

修飾符:修飾符,這是可選的。告訴編譯器如何調用該方法。定義了該方法的通路類型。

傳回值類型:方法可能會傳回值,returnValueType 是關鍵字 void。

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

參數類型:參數像是一個占位符。當方法被調用時,傳遞值給參數。這個值被稱為實參或變量。參數清單是指方法的參數類型、順序和參數的個數。參數是可選的,方法可以不包含任何參數。

形式參數:在方法被調用時用于接收外界輸入的資料。

實參:調用方法時實際傳給方法的資料。

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

文法:

調用方法:對象名.方法名(實參清單)

Java支援兩種調用方法的方式,根據方法是否傳回值來選擇。

當方法傳回一個值得時候,方法調用通常被當做一個值。例如:

如果傳回值是void,方法調用一定是一條語句。

重載就是在一個類中,有相同的函數名稱,但形參不同的函數。

方法的重載的規則:

方法名稱必須相同。

參數清單必須不同(個數不同、或類型不同,參數排列順序不同等)。

方法的傳回類型可以相同也可以不相同。

僅僅傳回類型不同不足以稱為方法的重載。

實作理論:

方法名稱相同時,編譯器會根據調用方法的參數個數、參數類型等去逐個比對,以選擇對應的方法,如果比對失敗,則編譯器報錯。

有時候你希望運作一個程式時候再傳遞給它消息。這要靠指令行參數給main()函數實作。

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

在方法聲明中,在指定參數類型後加一個省略号(...)

一個方法中隻能指定一個可變參數,它必須是方法的最後一個參數。任何普通的參數必須在它之前聲明。

A方法調用B方法,我們很容易了解!

遞歸就是:A方法調用A方法!就是自己調用自己

利用遞歸可以用簡單的程式來解決一些複雜的問題。它通常把一個大型複雜的問題層層轉化為一個與原問題相似的規模較小的問題來求解,遞歸政策隻需少量的程式就可描述出階梯過程所需要的多次重要計算,大大地減少了程式的代碼量。遞歸的能力在于用有限的語句來定義對象的無限集合。

遞歸結構包括兩個部分:

遞歸頭:什麼時候不調用自身方法。如果沒有頭,将陷入死循環。

遞歸體:什麼時候需要調用自身方法。

上一篇: 筆記--01
下一篇: JDBC+JavaWeb