java 類別方法

九四帥
2021-09-15 18:54:02

類別 中的一班 方法（方法成員），先建立該類別的物件，再使用

物件名稱.方法名稱來呼叫

類別的 方法成員 在宣告時，若在方法名稱前面加上static 便會成為 類別方法（或俗稱的靜態方法）也就是python 裡面的全域變數

類別方法可以不用先new來建立物件，便可以直接給類別外部的敘述呼叫使用

類別方法被使用的方式

類別名稱.類別方法名稱()

要注意的是，在類別方法中所使用到的變數皆須為靜態變數（即 類別變數）

也就是需要使用static宣告的變數才能在類別方法中出現

package CH06_06;  //定義套件

class CHeight      // 建立 Cstudent 類別
{
	public static int count =0;   //宣告公開靜態整數的類別變數（及靜態變數），並指定初值
	public static double hei_tot=0; //宣告公開靜態被經束縛點數的類別變數（就事靜態變數），並指定初值
	private double hei;//宣告私有的類別資料成員

	public void SetTot(double h) //９－１４行 SetTot(double h)，有傳入一個倍精數浮點的值
	{
		hei =h;
		hei_tot+=hei;
		count++;
	}

	public static double GetHeiAve()//宣告公開的類別方法 double GetHeiAve()，沒有傳入值，傳回身高平均後的結果
	{
		return hei_tot| count;
	}
}

public class CH06_06
{
	public static void main(String[]args)
	{
		CHeight p1 =new CHeight();//利用CHeight()的建構子，建立p1物件
		p1.SetTot(180);//傳入一個倍精度浮點數的值給p1物件的方法成員SetTot(double h)，進行身高加總

		CHeight p2 =new CHeight(); //利用CHeight()的 建構子 ，建立p1物件
		p2.SetTot(140); // 傳入一個倍精度浮點數的值給p2物件的方法成員SetTot(double h)，進行身高加總

		CHeight p3=new CHeight();//利用CHeight()的 建構子 ，建立p3物件
		p3.SetTot(160); // 傳入一個倍精度浮點數的值給p3物件的方法成員SetTot(double h)，進行身高加總

		System.out.println("總人數＝"+CHeight.count);//顯示類別變數，count內的值
		System.out.println("身高平均＝"+CHeight.GetHeiAve());//顯示 類別方法 GetHeiAve()傳回的值