首頁  >  文章  >  Java  >  java中定義類別的關鍵字是什麼?

java中定義類別的關鍵字是什麼?

青灯夜游
青灯夜游原創
2020-07-29 14:50:3027062瀏覽

java中定義類別的關鍵字是:「class」。在Java中定義一個類,需要使用「class」關鍵字、一個自訂的類別名稱和一對表示程式體的大括號。

java中定義類別的關鍵字是什麼?

類別是 Java 中的一個重要的引用資料類型,也是組成 Java 程式的基本要素,因為所有的 Java 程式都是基於類別的。

在 Java 中定義一個類,需要使用 class 關鍵字、一個自訂的類別名稱和一對表示程式體的大括號。完整語法如下:

[public][abstract|final]class<class_name>[extends<class_name>][implements<interface_name>] {
    // 定义属性部分
    <property_type><property1>;
    <property_type><property2>;
    <property_type><property3>;
    …
    // 定义方法部分
    function1();
    function2();
    function3();
    …
}

提示:上述語法中,中括號“[]”中的部分錶示可以省略,豎線“|”表示“或關係”,例如abstract|final,說明可以使用abstract或final 關鍵字,但兩個關鍵字不能同時出現。

上述語法中各關鍵字的描述如下。

  • public:表示「共有」的意思。如果使用 public 修飾,則可以被其他類別和程式存取。每個 Java 程式的主類別都必須是 public 類,作為公共工具供其他類別和程式使用的類別應定義為 public 類別。

  • abstract:如果類別被abstract 修飾,則該類別為抽象類,抽象類別不能被實例化,但抽象類別中可以有抽象方法(使用abstract 修飾的方法)和具體方法(沒有使用abstract 修飾的方法)。繼承該抽象類別的所有子類別都必須實作該抽象類別中的所有抽象方法(除非子類別也是抽象類別)。

  • final:如果類別被 final 修飾,則不允許繼承。

  • class:聲明類別的關鍵字。

  • class_name:類別的名稱。

  • extends:表示繼承其他類別。

  • implements:表示實作某些介面。

  • property_type:表示成員變數的型別。

  • property:表示成員變數名稱。

  • function():表示成員方法名稱。

Java 類別名稱的命名規則:

  • #類別名稱應該以下劃線(_)或字母開頭,最好以字母開頭。

  • 第一個字母最好大寫,如果類別名稱由多個單字組成,則每個單字的首字母最好都大寫。

  • 類別名稱不能為 Java 中的關鍵字,例如 boolean、this、int 等。

  • 類別名稱不能包含任何嵌入的空格或點號以及除了下劃線(_)和美元符號($)字元之外的特殊字元。

範例:

建立一個新的類,就是建立一個新的資料類型。實例化一個類,就是得到類別的一個物件。因此,物件就是一組變數和相關方法的集合,其中變數顯示物件的狀態和屬性,方法表明物件所具有的行為。定義一個類別的步驟如下所述。

(1) 宣告類別。編寫類別的最外層框架,聲明一個名稱為 Person 的類別。

public class Person {
    // 类的主体
}

(2) 編寫類別的屬性。類別中的資料和方法統稱為類別成員。其中,類別的屬性就是類別的資料成員。透過在類別的主體中定義變數來描述類別所具有的特徵(屬性),這裡宣告的變數稱為類別的成員變數。

(3) 寫類別的方法。類別的方法描述了類別所具有的行為,是類別的方法成員。可以簡單地把方法理解為獨立完成某個功能的單元模組。

下面來定義一個簡單的 Person 類別。

public class Person {
    private String name;    // 姓名
    private int age;    // 年龄
    public void tell() {   
        // 定义说话的方法
        System.out.println(name+"今年"+age+"岁!");
    }
}

如上述程式碼,在 Person 類別中首先定義了兩個屬性,分別為 name 和 age,然後定義了一個名稱為 tell() 的方法。

推薦教學:《java教學

以上是java中定義類別的關鍵字是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn