java學習第6天
今日學習內容 Java中的方法
java中的方法與c和c++中的函式區別不大
方法不可被巢狀使用
方法:
方法概述:方法就是將具有獨立功能的程式碼塊組織成為一個整體,使其成為具有特殊功能的程式碼集。方法必須先被建立才可以使用,該過程稱為方法定義。方法建立後並不是直接執行的,需要手動使用後才使用,該過程稱為方法呼叫。
方法的定義和呼叫:
格式:public static void hanshu() {
//方法體
}
方法呼叫 格式:方法名();hanshu();
帶引數方法定義
格式:public static void hanshu(資料型別 引數) {
//方法體
}
呼叫:方法名(引數/常量值)
注意:方法呼叫時,引數的數量及型別必須與方法定義中的設定相匹配,否則程式將報錯。
形參和實參
形參:方法定義中的引數 等同於變數定義格式。實參:方法呼叫中的引數
帶返回值方法定義:
方法定義時return後面的返回值與方法定義上的資料型別要匹配,否則將報錯。方法的返回值通常會用變數接受,否則該返回值將無意義。
方法的注意事項
方法不能巢狀定義 void表示無返回值,可以省略return,也可以單獨書寫return,後面不加資料。
方法的通用格式
public static 返回值型別 方法名(引數) {
方法體;
return 資料;
}
public static 修飾符
返回值型別
如果方法操作完畢後,沒有資料返回,這裡寫void,而且方法體中一般不寫return
方法名 呼叫方法時使用的表識
方法體 完成功能的程式碼塊 return 方法操作完畢後,有資料返回。用於把資料返回給呼叫者
方法過載
方法過載指同一個類中定義的多個方法之間的關係,滿足下列條件的多個方法相互構成過載(1)多個方法在同一個類中(2)多個方法具有相同的方法名(3)多個方法的引數不同,型別不同或者數量不同。
過載的特點:過載僅對應方法的定義,與方法的呼叫無關,呼叫方式參照標準格式,過載僅針對同一個類中方法的名稱與引數進行識別,與返回值無關,換句話說不能通過返回值來判定兩個方法是否相互構成過載。
方法的引數傳遞
對於基本資料型別的引數,形式引數的改變,不影響實際引數的值。
對引用資料型別的引數,形式引數的改變,形象實際引數的值。
今日所遇問題
對不同型別形參改變與之對應的實參是否發生改變
對於基本資料型別形參發生改變實參不變。
對於引用型別形參發生改變實參也發生改變。