第十八課 面向對象的基本概念(4)
一、類的方法:實際上,類的方法就是實現某一功能的程序塊
格式:
[修飾符] 返回值類型 方法名([參數]) [throws 例外名……]
{
局部變量名;
執行語句組;
}
定義:
public void aa1(int i1,int i2)
{
//程序代碼;
return;
}
調用:
public class Mymethod
{
public static void aa1(int i1,int i2)
{
//程序代碼;
return;
}
public static void main(String args[])
{
int index1=0;
int index2=1;
//程序代碼
aa1(index1,index2);
//程序代碼
}
}
下面我們舉一個實例說明一下
public class Test{
public static void div(int i1,int i2)
{
System.out.println(i1+"/"+i2+"="+i1/i2);
return;
}
public static void main(String args[]){
int index1=6,index2=3;
div(index1,index2);
System.out.println("控制權回到main方法中");
}
}
二、說明:
1、修飾符:
static:靜態方法,不需實例化就可訪問
以下兩種情況可能用到靜態方法:
①當一個方法不需要訪問對象的狀態時
②當一個方法只需要訪問類中的靜態方法時
final:表明是最終方法,不能被覆蓋。如果一個類中的所有變量和方法都是最終的,那麼此類爲最終類,不能被繼承。
2、返回值類型:
如果沒有返回值時,則爲void
3、方法名:建議第一個字母爲小寫,其餘的每個單詞的每一個字母爲大寫
4、參數傳遞:
①傳遞實際的值:實際參數必須是簡單變量或常數
public class SumCal{
public static void main(String args[])
{
int j=10;
System.out.println("main in j is :"+j);
calculate(j);
System.out.println("at last main in j is"+j);
}
static void calculate(int j){
for (int i=0;i<10;i++)
j++;
System.out.println("method in j is:"+j);
}
}
②傳遞地址:通常我們可以用數組做爲實際參數
public class SendAdress{
public static void main(String args[]){
int aa[]=new int[5];
System.out.println("before entering method:");
for(int i=0;i<5;i++)
System.out.println("aa["+i+"]="+aa);
test(aa);
System.out.println("after method:");
for(int i=0;i<5;i++)
System.out.println("aa["+i+"]="+aa);
}
static void test(int x[])
{
System.out.println("int method:");
for (int i=10;i<15;i++)
{x[i-10]+=i;
System.out.println("x["+(i-10)+"]="+x[i-10]);
}
}
}
5、throws:拋出的運行異常,這個在以後的章節中講
6、方法體:一般來說,我們先定義變量後再使用可以使程序的可讀性增強
第十八課 面向對象的基本概念(4)
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.