1.錯誤: 無法從靜態上下文中引用非靜態 方法。
2.定義格式:
修飾符 返回值類型 函數名(參數類型 形參1,參數類型 形參2,...)
{
執行語句;
return 返回值類型;
}
java是強類型語言,對數據類型進行了具體的劃分。
規範:
函數名如果有多個單詞,第一個單子小寫,後面的每個單詞首字母大寫。
return :兩個作用,返回值 或者 用來結束函數。
3.特殊情況:功能沒有返回值
這時return的後面直接用分號結束(可省略),返回值類型用關鍵字void表示空返回值。
4.特點:
1.定義函數可以對功能代碼進行封裝。
2.便於對功能的複用。
3.函數只有被調用纔會被執行(非靜態)
4.提高代碼的複用性。
5.定義思想:
定義函數時,函數的結果應該返回給調用者,交給調用者處理,不要讓函數自行處理。
功能代碼不要寫在主函數裏。
6.定義函數時的 兩個明確:
1.這個功能的結果是什麼。(確定返回值類型)
2.這個功能實現過程中是否需要未知內容參與運算。(確定參數的個數和類型)
javac 編譯的時候不檢查是否有main入口,java運行的時候才檢查。
7.\t佔8個字符,原字符不足8個補成8個,剛佔8個則再往後佔8個。漢字顯示不是嚴格佔2個字符,
8.棧(”彈夾”):先進後出。
9.函數的重載:
定義:在同一個類中,允許存在一個以上的同名函數,只要它們的參數個數 或者 參數類型不同即可。
特點:與返回值類型無關,只看參數列表。
順便要考慮到代碼的複用。
好出:方便閱讀,優化程序設計。
用途:當函數的功能一樣,僅僅是參與運算的未知內容不同時,可以定義多函數,卻使用統一函數名稱,這樣方便閱讀。
在調用時,虛擬機通過參數列表的不同來區分同名函數。