首頁 > 軟體

Java 超詳細講解類的定義方式和物件的範例化

2022-03-31 13:03:38

1.面對物件的初步認識

1.1什麼是物件導向

用物件導向的思想來涉及程式,更符合人們對事物的認知,對於大型程式的設計、擴充套件以及維護都非常友好。

1.2物件導向與程式導向

舉一個買手機的例子

以物件導向的方式來處理買手機這件事的話,我們就不需要關注買手機的過程,具體手機怎麼買,如何到手,使用者不用去關心,只需要告訴小祕書,然後拿手機即可,這些過程是通過物件之間的互動來完成的。

⚠️:程式導向和物件導向並不是一門語言,而是解決問題的方法,沒有好壞之分

2.類的定義與使用

物件導向程式設計關注的是物件

2.1簡單認識類

**類是用來對一個實體(物件)來進行描述的,**主要描述該實體(物件)具體由哪些屬性(外觀,作用),哪些功能(用來幹啥),描述完成之後計算機就可以識別了。比如,我喜歡的女生型別是:性別為女,身高大於0,會吃飯。這就是一種型別,那麼上帝視角下的我就可以通過這個類來範例化出一個具體的物件,它在堆上。現實生活中就是我根據這個類去找物件,創造物件。 那麼在Java語言中,如何對上述的洗衣機類來進行定義呢?

2.2 類的定義格式

在Java中定義類時需要用到class關鍵字

//建立類
class ClassName{
    field;//欄位(屬性)或者成員變數
    method;//行為或者成員方法
}

class為定義類的關鍵字,ClassName為類的名字,{}中的東西為類的主體

類中包含的內容成為類的成員。 類中包含的內容成為類的成員。屬性主要是用來描述類的,稱之為類的成員屬性或者類成員變數。方法主要說明類具有哪些功能,成為類的成員方法

class MyGirlFriend{
    public String name;
    public String sex;//性別
    public int age;
    public int height;
    public String favouriteFood;
    public int hairLength;
    
    public void study(){
        System.out.println(this.name+"正在學習");
    }
}

採用Java語言將洗衣機類在計算機定義中完成,經過javac編譯後形成.class,在JVM的基礎上計算機就可以識別了。

⚠️注意事項:

  • 類名注意要採用大駝峰定義
  • 成員前寫法統一為public,後面會詳細解釋為什麼這麼做
  • **此處寫的方法不帶static關鍵字.**後面會詳細解釋

⚠️注意事項:

  • 一般一個檔案當中只定義一個類
  • main方法所在的類一般要使用public修飾(注意:Eclipse預設會在public修飾的類中找main方法)
  • public修飾的類必須要和檔名相同
  • 不要輕易修改public修飾的類的名稱。

3.類的範例化

3.1什麼是範例化?

定義了一個類,就相當於在計算機中定義了一種新的型別,與int double 類似,但int 和 double 是Java自帶的內建型別,而類是使用者自定義了一個新的型別,比如MyGirlFriend,是一個類(一種新定義的型別)有了這些自定義的型別之後,就可以使用這些類來定義範例(或者稱為物件)。

這裡我們實現一個日期類

/**
 * @Author 12629
 * @Date 2022/3/25 19:43
 * @Description: 實現一個日期類
 */
public class MyDate {

    public int year;
    public int month;
    public int day;

    /**
     * 設定日期:
     */
    public void setDate(int year,int month,int day) {
        this.year = year;
        this.month = month ;
        this.day = day;
    }

    public void printDate() {
        System.out.println("年:"+this.year+"月:"+this.month+"日:"+this.day);
    }

    public static void main(String[] args) {

        // this.printDate();

        MyDate myDate = new MyDate();

        myDate.setDate(2022,3,25);

        myDate.printDate();

        MyDate myDate2 = new MyDate();

        myDate2.setDate(2022,3,28);
        myDate2.printDate();

    }
}

⚠️注意事項:

  • new關鍵字用於建立一個物件的範例
  • 使用.來存取物件中的屬性和方法
  • 同一個類可以建立多個範例

3.2重點筆記

  • 類只是一個模型一樣的東西,用來對一個實體進行描述,限定了類有哪些成員。
  • 類是一種自定義的型別
  • 一個類可以範例化出多個物件,範例化出的物件 佔用了實際的物理空間,儲存類成員變數

  • 例子:類範例化出物件就像現實中使用建築設計圖建造出房子,類就像是設計圖
  • 當成員變數沒有賦初值的時候,每個成員變數都是他所對應的0值,參照型別對應null,bollean對應false,char對應’u0000’即為空格

總結

希望能幫到大家 感謝閱讀~

到此這篇關於Java 超詳細講解類的定義方式和物件的範例化的文章就介紹到這了,更多相關Java 類的定義內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com