1. 程式人生 > 其它 >java學習第6天

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)多個方法的引數不同,型別不同或者數量不同。

過載的特點:過載僅對應方法的定義,與方法的呼叫無關,呼叫方式參照標準格式,過載僅針對同一個類中方法的名稱與引數進行識別,與返回值無關,換句話說不能通過返回值來判定兩個方法是否相互構成過載。

方法的引數傳遞

對於基本資料型別的引數,形式引數的改變,不影響實際引數的值。

對引用資料型別的引數,形式引數的改變,形象實際引數的值。

今日所遇問題

對不同型別形參改變與之對應的實參是否發生改變

對於基本資料型別形參發生改變實參不變。

對於引用型別形參發生改變實參也發生改變。