Java 類與對象

Java對象:
Java是一門面向對象的編程語言,那麼什麼叫做對象?
如果說考慮到現實世界,那麼任何一個事物都可以稱爲對象,例如人,貓狗,車,樹木等等.
例如狗,有公母,有品種等等之分,此外狗還具有看家等行爲,這些在對象中可稱之爲狀態和行爲,在Java中可被稱之爲屬性和方法.
Java類:
Java類實際就是用來描述對象的具體屬性和行爲方法的一段代碼,通過這段代碼,可以將對象的狀態和行爲合理的以代碼形式體現出來.
例如:
public class Dog{
String sex; //屬性,描述狗本身所具有的狀態:性別,名字等
String name;//屬性
......
public String Eat(){ return ''吃飯''; } //方法,描述狗的行爲
public String WatchDoor(){ return "看門"; } //方法}
一個類可以包含以下任意變量類型:
局部變量:  方法裏面,構造函數或塊中定義的變量稱爲局部變量。該變量將被聲明和初始化的方法中,當該方法完成該變量將被銷燬。
實例變量: 實例變量都在一個類,但任何方法之外的變量。這些變量在類被加載的實例化。實例變量可以從內部的任何方法,構造函數或特定類別的塊訪問。
類變量: 類變量是在一個類中聲明,任何方法之外的變量,用static關鍵字。
此外,類可有任意數量的方法來描述類對象的行爲,如上述例子中的Eat(),WatchDoor()等;

說到類,那就不得不提類中的構造函數,構造函數的名稱和類的名稱必須一致!
任何一個類至少有一個構造函數,如果不顯示的聲明出來,則編譯器會默認生成一個不帶參數的構造函數.同時,根據需要可自己定義一個或多個代餐或者不帶參數的構造函數.
例如:
public class Dog{
String sex; //屬性,描述狗本身所具有的狀態:性別,名字等
String name;//屬性
......
public String Eat(){ return ''吃飯''; } //方法,描述狗的行爲
public String WatchDoor(){ return "看門"; } //方法
public Dog(){} //不帶參數,默認的構造函數,顯示的寫出來了
public Dog(String name){} //帶參構造函數,必須顯示寫出
}
類的另一個重要功能就是,創建對象,創建對象包含三個步驟:
1.聲明:聲明一個類的變量
2.實例化:使用"new"關鍵字,指定變量所屬的類
3.初始化:通俗來講就是給變量賦值,通過調用類中的方法給變量賦上初始值
例如:
public class Dog{
String sex; //屬性,描述狗本身所具有的狀態:性別,名字等
String name;//屬性
......
public String Eat(){ return ''吃飯''; } //方法,描述狗的行爲
public String WatchDoor(){ return "看門"; } //方法
public Dog(){} //不帶參數,默認的構造函數,顯示的寫出來了
public Dog(String name){} //帶參構造函數,必須顯示寫出
public static void main(String[] args){
Dog dog1 = new Dog();//調用默認不帶參數構造函數
Dog dog2 = new Dog("小黃");//調用帶參數構造函數
}
}
創建了對象後,可以使用對象來訪問類中的變量和方法:
public class Dog {
String name;
//getter和setter方法,用於訪問類中的屬性:獲取值和賦值
public void setName(String name){
this.name = name;
}
public String getName(){
return this.name;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Dog dog = new Dog();
dog.setName("小黃");
System.out.println("小狗名字: "+dog.getName());
}
}

發佈了26 篇原創文章 · 獲贊 25 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章