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中的方法