閱讀66 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Java類_對象_變量

類:Java類是一個模板,是一類具體事物的描述。小貓、小狗就是動物,那麼動物就可以是一個類;狗也是可以是一個類,因為薩摩耶、哈士奇、阿拉斯加都是狗。Java類描述的是一類對象的行為和狀態。

對象:Java對象是類的具體實現。如果說小狗是一個類的話,那麼一隻哈士奇就是這一個類的一個對象,它有顏色、高度、品種等狀體;同時還有叫、破壞沙發、啃咬椅子等行為。
代碼中的對象: 代碼中的對象是有狀態和行為的,其狀態就是代碼中的屬性,其行為就是代碼中的方法。比如如下Java代碼:

class Dog{

    public Dog(){
        //構造器
    }
    //成員變量
    //小狗的名字
    String name;
    //小狗的品種
    String breed;
    //小狗的年齡
    //類變量
    static int age = 1;

    /**
    小狗的行為(汪汪)
    */
    void wangwang(){
        //局部變量
        String color =   "黑白"
    }
}

一個類可以包含很多的變量:
局部變量:在方法、構造方法或者語句塊中定義的變量被稱為局部變量。變量聲明和初始化都是在方法中,方法結束後,變量就會自動銷毀。
成員變量:成員變量是定義在類中,方法體之外的變量。這種變量在創建對象的時候實例化。成員變量可以被類中方法、構造方法和特定類的語句塊訪問。
類變量:類變量也聲明在類中,方法體之外,但必須聲明為static類型。
構造器:構造器可以理解為創建這個對象的一個方法。每個類都有構造器。如果沒有顯式地為類定義構造器,Java編譯器將會為該類提供一個默認構造器。在創建一個對象的時候,至少要調用一個構造器。構造器的名稱必須與類同名,一個類可以有多個構造器。
創建對象:對象是根據對象創造的。在Java中使用關鍵字”new“來創建出一個新的對象。創建一個對象要有三個步驟:
聲明:聲明一個對象,包括對象名稱和對象類型。
實例化:使用關鍵字new來創建一個對象。
初始化:使用new創建對象時,會調用構造方法初始化對象。

public class Dog {
    //name成員變量
    String name;
    // dreed類變量
    static String dreed = "哈士奇";

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public static String getDreed() {
        return dreed;
    }

    public static void setDreed(String dreed) {
        Dog.dreed = dreed;
    }

    public Dog(String name){
        System.out.println(name);
    }
    void wangWang(){
        System.out.println("汪汪");
    }
    public static void main(String[] args) {
        // 申明Dog
        Dog dog = new Dog("二哈");//創建對象
        String dreed = Dog.dreed;//調用類變量
        dog.wangWang();//調用Dog類的二哈的wangWang方法
    }
}


最後更新:2017-05-22 18:02:03

  上一篇:go  內存訪問模型的重要性
  下一篇:go  有助於減少偽共享的@Contended注解