第十八課 面向對象的基本概念(4)

第十八課  面向對象的基本概念(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、方法體:一般來說,我們先定義變量後再使用可以使程序的可讀性增強

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章