「类别」 中的一班 「方法」(方法成员),先建立该「类别」的「物件」,再使用
「物件名称.方法名称」来呼叫。
类别的 「方法成员」 在宣告时,若在「方法」名称前面加上「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的实作准备(一)
React Native 我的安装步骤: Node.js,我使用 Homebrew 来安装,所以会先...
The Memento design pattern without violating encap...
上一篇介绍了Hashmat the brave warrior,这题只需要输入两个数字,并让两个数字...
Maps 今天要来介绍的是在Sass内非常重要而且常用的一个功能 - Maps 之前有提到Maps是...
所有的网站大概可以分成两类:静态网页、动态网页,静态网页顾名思义就是静止的网页,不会去太频繁的更新内...