1. 程式人生 > >Java 類的成員變數和方法以及構造方法

Java 類的成員變數和方法以及構造方法

       首先要說的是物件,簡單的說,物件是對客觀世界中的實體的對映。通俗地理解就是客觀世界的每一個事物都是一個物件。在java中,我們需要了解到的還有這個物件的屬性和方法,即這個是事物的外觀、大小等可描述的客觀存在(就是所說的屬性)還有這個事物所能實現的功能或者事物的行為(就是方法)。接下來要說的就是類,比如說人類,這是一種對人的統稱,那一類就是對同一型別的物件的統稱,簡而言之,類就是物件的抽象和歸納,物件是類的例項。

       對類和物件進行簡要的說明後,接下來就是看java是如何實現類的。

public class MyTime{

private int hour;

private int minute;

private int second;    //定義成員變數 private是表示它為私有

public MyTime(int hour,int minute,int second){        //對類構造方法

 this.hour = hour;

 this.minute = minute;

  this.second = second;       //this是個關鍵字,它的含義就是被隱形地用於引用物件的成員變數和方法,就是將接下來有引數的構造方法中所傳入的值賦給類中的成員變數

}

void diaplay(){

 System.out.println("時間:"+hour+":"+minute+":"+second

);  //定義方法

}

 void addSecond(int sec){               //以下都是在定義方法,方便子類呼叫

  second = second+sec;

 }

 void addMinute(int min){

   minute = minute+min;             //定義方法addMinute,實現minute=minute+min

 }

 void addHour(int hou){

   hour = hour+hou;

 }

 void subSecond(int sec){

   second = second-sec;

 }

 void subMinute(int min){

   minute = minute-min;

 }

 void subHour(int hou){

   hour = hour-hou;

 }

 void Test(){

 if(hour<=23&hour>=0&minute<=59&minute>=0&second<=59&second>=0)

 System.out.println("\nTrue\n");

 else

 System.out.println("\nFalse\n");

 }

}

public class Xinlei{                               //在同一個包中建立一個新的類

public static void main(String args[ ]){

 MyTime b = new MyTime(11,4,55);               //從mytime中例項化一個物件b,b就有了mytime中的屬性和方法(就是hour,minute,second)同時給它們賦值

 b.subHour(5);            //在物件b中呼叫方法subhour,hou=5

  b.subMinute(5);

  b.subSecond(2); 

  b.diaplay();

  b.Test();

 }

}

控制檯輸出diaplay,subHour,subMinute,subSecond中的方法