Java——靜態方法庫和抽象數據類型

靜態方法封裝了由一系列語句所描述的算法。方法須要參數並根據參數計算出來的某種數據類型的返回值(int等)或者產生某種反作用(void)。實例以下:java

//實例1
public static int abs(int x) //計算一個整數的絕對值
{
    if(x<0)return -x;
    else return x;
}

//實例2
public static void main(String [] args)
{

}

調用靜態方法的方法是寫出方法名並在後面的括號中列出參數值,用逗號分隔。算法

抽象數據類型(ADT)是一種能對使用者隱藏(private)數據表示的數據類型。函數

public class Counter //計數器
{
   private final String name;//實例變量
   private int count;
   
   public Counter(String id)//構造函數
   {name=id;}

   public void increment()//實例方法
   {count++;}

   public int tally()
   {return count;}

   public String toString()
   {return count+" "+name;}

   public static void main(String [] args)//測試用例
   {
	   Counter heads=new Counter("heads");//建立並初始化對象
	   Counter tails=new Counter("tails");
	   
	   heads.increment();//使用對象名調用實例方法
	   heads.increment();
	   tails.increment();
	   
	   System.out.println(heads+" "+tails);
	   System.out.println(heads.tally()+tails.tally());
   }
}

用Java類來實現抽象數據類型和用一組靜態方法實現用一個函數庫並無什麼不一樣。抽象函數類型的主要不一樣之處在於它將數據和函數的實現關聯,並將數據的表示方式隱藏起來。測試

靜態方法的主要做用是實現函數;非靜態方法(即實例方法)的主要做用是實現對數據類型的操做。二者很容易區分,靜態方法的調用使用類名,而實例方法的調用使用對象名。spa

相關文章
相關標籤/搜索