java 类别方法

「类别」 中的一班 「方法」(方法成员),先建立该「类别」的「物件」,再使用

「物件名称.方法名称」来呼叫。

类别的 「方法成员」 在宣告时,若在「方法」名称前面加上「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) //9-14行 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()传回的值。
        


<<:  musl libc 简介与其 porting(五) Knocking on Heaven's Door

>>:  Day 15 self-attention的实作准备(一)

[ 卡卡 DAY 3 ] - React Native 环境建立轻松上手

React Native 我的安装步骤: Node.js,我使用 Homebrew 来安装,所以会先...

【C#】Behavioral Patterns Memento Mode

The Memento design pattern without violating encap...

[Day29]What is the Probability?

上一篇介绍了Hashmat the brave warrior,这题只需要输入两个数字,并让两个数字...

[Day 13] Sass - Maps

Maps 今天要来介绍的是在Sass内非常重要而且常用的一个功能 - Maps 之前有提到Maps是...

[Day 14 - 小试身手] 用HTML、CSS、JS打造个人网站 (1)

所有的网站大概可以分成两类:静态网页、动态网页,静态网页顾名思义就是静止的网页,不会去太频繁的更新内...