1. 程式人生 > 其它 >02Java物件和類

02Java物件和類

1. Java物件和類

  • 物件:物件是類的一個例項(物件不是找個女朋友),有狀態和行為。例如,一條狗是一個物件,它的狀態有:顏色、名字、品種;行為有:搖尾巴、叫、吃等。
  • :類是一個模板,它描述一類物件的行為和狀態。

下圖中汽車類(class),而具體的每輛車為該汽車類的物件(object),物件包含了汽車的顏色、品牌、名稱等。

2. 類的定義

/*
	類的定義
	類的定義步驟:
		定義類
		編寫類的成員變數
		編寫類的成員方法
		
	手機類:
		類名
		手機(Phone)
		
		成員變數:
		品牌(brand)
		價格(price)
		
		成員方法:
		打電話:(call)
		發簡訊:(sendMessage)
*/
public class Phone{
    //成員變數
    String brand;
    int price;
    
    //成員方法
    public void call(){
        System.out.println("打電話");
    }
    public void sendMessage(){
        System.out.println("發簡訊");
    }
}

3. 物件的使用

/*
測試類就需要有一個main方法:public static void(String[] args){}
*/
public class PhoneDemo{
    public static void(String[] args){
        //建立物件
        Phone p = new Phone();
        
        //使用成員變數
        System.out.println(p.brand);
        
        //使用成員方法
        p.caii();
    }
    
}

案例

  • 建立Student測試類
public class Student {

    //成員變數
    String name;
    int age;

    //成員方法
    public  void  study(){
        System.out.println("Good");
    }

    public void doHomework(){
        System.out.println("Gan");
    }
}
  • 建立Student測試方法
public class Stuent_test {
    public static void main(String[] args) {
        //建立物件
        Student s = new Student();

        //使用物件
        System.out.println(s.name + "," + s.age);

        s.name="Dog";
        s.age=19;

        System.out.println(s.name + "," + s.age);

        s.study();
        s.doHomework();

    }

4. 物件記憶體圖

4.1 多個物件指向相同