Java學習記錄——開始以及類和對象

寫在前面

做爲一個前端切圖仔,再學點後端的東西吧,感受後端頗有意思啊,不學白不學。html

記錄下整個過程,方便之後回顧和反思。前端

開始

先裝好JAVA的相關環境(谷歌一下)。java

小夥伴們推薦Ide用IDEA(谷歌下載安裝)。後端

IDEA啓動!!!ide

哦豁,激活要錢,先免費試用30天!!函數

打開IDEA,建一個新項目,發現主題顏色和字體不對胃口,改!(谷歌一下)字體

啊~舒服了。this

clipboard.png

Hello world也有了,先去菜鳥教程過一遍JAVA的基礎快速入門吧~人工智能

類和對象

類描述了一類對象的行爲和狀態, 對象是類的實例。idea

聽不懂?聽不懂就對了。舉個栗子:

  • 狗是一個類,全部的狗子都擁有相同的特徵和行爲,好比特徵,都是四條腿,毛絨絨,賊可愛。好比行爲,狗子都會汪汪汪,愛吃狗糧還黏人。
  • 對象,就是一隻具體的狗,好比我家養的狗子(實際上我家沒養狗子,由於房東不讓養),我家的狗子就是一個具體的對象。隔壁鄰居家養的二哈也是一個具體的對象。

用代碼咋寫呢?

咱們在Src文件夾下新建一個Dog.java, 寫下面的代碼

public class Dog {
    int age; // 狗子年齡,整型
    String color; // 狗子顏色,字符串類型
    String size; // 狗子尺寸,字符串類型

    public Dog(int age, String color, String size) {
        // 狗子的構造方法
        this.age = age;
        this.color = color;
        this.size = size;
    }

    void barking() {
        // 狗子汪汪叫方法
        System.out.println("汪汪");
    }

    void sayAge() {
        // 人工智能狗子,能夠報年齡
        System.out.println("狗子我今年:" + this.age + "歲啦");
    }

    void sayColor() {
        // 人工智能狗子,能夠報顏色
        System.out.println("狗子我是高貴的:" + this.color + "色");
    }

    void saySize() {
        // 人工智能狗子,能夠報尺寸
        System.out.println("狗子我尺寸是:" + this.size);
    }

    public static void main(String [] args) {
        Dog myDog = new Dog(2, "yellow", "small");
        myDog.barking();
        myDog.sayAge();
        myDog.sayColor();
        myDog.saySize();
    }
}

解釋一下:
先別管那個main方法,看這個類,我定義了一個Dog類,裏面有屬性和方法

有一個和類名同名的方法,專業術語叫構造函數, 這個函數在new一個對象的時候會被自動調用

這個函數裏的this,指的是實例化的那個對象。放在後面說。

而後看main方法:

Dog myDog = new Dog(2, "yellow", "small");

表示:

  1. 經過Dog類生成一個myDog的對象。
  2. 自動調用構造函數,而且將傳進去的三個參數賦值給myDog的三個屬性(由於this指向這個new出來的對象)

經過這樣咱們能夠獲得:

  1. 一個myDog的對象
  2. myDog的年齡,顏色,尺寸分別爲2, yellow, small。

剩下的就是經過調用對象中的方法來輸出對應的屬性,在idea中運行該文件,便可在控制檯看到如下輸出。

clipboard.png

回顧

在上面的代碼中,咱們能夠明白爲何須要類和對象,下一次當我鄰居須要new一條他的狗子的時候,他能夠調用:
Dog anotherDog = new Dog(1, "white", "large");而且能夠調用方法來輸出他本身狗子的屬性,同理,能夠new出千千萬萬條狗子。你們的類是相似的,可是每一個對象有本身獨特的屬性,這就是對象和類的關係。

相關文章
相關標籤/搜索