JAVA新手教學 -5 類別與方法的宣告及使用
模糊化程式設計─將程式模組化更有利於分析、開發、維護、容易偵錯, 因此在程式設計中,模糊化程式設計是非常常見的。不過也需要注意模組的獨立性以及模組間的結合與溝通。而模糊化程式設計在java中,我們稱之為方法(Method),方法是用來幹嘛的呢,有哪些使用條件嗎?就讓我們一起來看看吧。
類別的宣告:
類別的宣告包括
- 保留字public說明類別的使用權限
- 保留字class
- 類別命名
- 類別內容與大括弧
方法的宣告:
方法的宣告包括
- 使用權限:保留字public或private宣告此方法是否開放給其他類別使用。
- 回傳型別:保留字void宣告此方法執行後,不會回傳執行結果。
- 方法名稱
- 圓括弧及參數
- 方法的內容與大括弧
類別的使用:
產生類別的實體物件
- 變數宣告,宣告此變數為屬於某一類別的物件。
- 保留字new下令在記憶體中產生實體物件。
- 語法:類別名稱+物件名稱+=+new+類別名稱+(引數)。
方法的使用:
呼叫方法(Calling a method)
- 方法呼叫為執行該object所屬的工作。
- 引數為【呼叫者】傳給物件的資料。
呼叫語法
-在所屬的class(類別)外呼叫
- 產生該類別實體物件(object)
- 由物件來呼叫,語法:物件名稱+.+方法名稱+(引數)
-在所屬的class(類別)內呼叫
- 直接呼叫
- 語法:方法名稱+(引數)
方法參數:
- 參數(method parameters)為執行方法時所需的資料,這些額外的資訊是放在方法名稱之後的括弧裡。
- 當方法需要多個參數時,稱作參數列(parameter list)。
- 方法標題中的參數,在方法中當作(區域)變數使用,也就是方法內的變數。
- 呼叫者傳送給方法的資料稱為引數(arguments)。
-在方法標題中的參數列,宣告該方法所需的參數
- 參數宣告是方法標題的一部分。
- 每一參數需宣告其類型和名稱。
- 參數間用逗號隔開 。
接下來直接以實作為例會比較好懂,首先需要產生兩個類別,一個有包含main方法,名稱為School,另一個則無,名稱為Teacher。
在Teacher類別內產生一個方法,無回傳型別,無參數,名稱為teach,方法內容為列印出”教書”。
接下來在不同類別的School-main方法中產生一個Teacher的物件,名稱為t1,接著利用t1呼叫Teacher的teach方法,點下執行後,就會列印出”教書”了,是不是非常簡單呢?
接下來在Teacher類別內再產生一個方法teacHour,無回傳型別,有參數,參數型別為int,內容是根據參數的數值,列印出”教了xx小時的書”。
因為在同一個類別,我們可以直接在teach方法內呼叫teacHour方法,並打入引數,再次點擊執行。
執行時,java會先用t1呼叫teach方法,方法執行時再直接呼叫teacHour。
宣告有回傳變數的方法:
-
- 一個方法只能有一個回傳變數。
- 如果方法沒有任何回傳變數,用保留字void宣告此方法的回傳型別。
- 如果方法變數,那麼方法內至少要有一個return指令。
- return指令:return+回傳值或變數。
以下為幾個有回傳型別的方法例子。
public class returnPractice{
\\方法宣告,回傳型別為int
public int return1(){return 27;}
\\方法宣告,回傳型別為String
public String return2(){return “肥柴”;}
\\方法宣告,再加上參數,回傳型別為int
public int return3(int a){return a;}
}
在其他類別main方法中產生物件來呼叫returnPractice類別的方法。
public class returnTest{
public static void main(String args[]){
returnPractice rp=new returnPractice();
System.out.println(rp.return1());
System.out.println(rp.return2());
System.out.println(rp.return3(7)); }
}
執行結果為:
27
肥柴
7
在程式設計中,方法是非常重要的功能,他可以縮短寫程式要花費的時間,也可以提高偵錯率,避免重複設計等相當方便,是java中不可或缺的存在。