您當前的位置:首頁 > 舞蹈

Java語言中類的定義概述

作者:由 AAA軟體教育 發表于 舞蹈時間:2022-05-08

Java語言中類的定義概述

類的定義

尹成課程資料及演示網頁輸入AAA教育

在面向物件的思想中,最核心的就是物件。為了在程式中建立物件,首先需要定義一個類。類是物件的抽象,它用於描述一組物件的共同特徵和行為,例如人都有姓名、年齡、性別等特徵,還有學習、工作、購物等行為。以面向物件的程式設計思想,就可以將某一類中共同的特徵和行為封裝起來,把共同特徵作為類的屬性(也叫成員變數),把共同行為作為類的方法(也叫成員方法)。本節將對Java中類的定義格式、類的成員變數和成員方法進行詳細講解。

1.類的定義格式

Java中的類是透過class關鍵字來定義的,其語法格式如下:

[修飾符] class 類名 [extends 父類名] [implements 介面名]{

// 類體,包括類的成員變數和成員方法

}

在上述語法格式中,class前面的修飾符可以是public,也可以不寫(預設);class之後是定義的類名,類名首字母要大寫,並且其命名要符合識別符號的命名規則;extends和implements是可選項,均為Java中的關鍵字,其中extends用於說明所定義的類繼承於哪個父類,implements關鍵字用於說明當前類實現了哪些介面(這兩個關鍵字將在下一章詳細講解,這裡作為了解即可)。後面大括號{}中的內容是類體,即需要在類中編寫的內容,它主要包括類的成員變數和成員方法。

2.宣告(定義)成員變數

類的成員變數也被稱作類的屬性,它主要用於描述物件的特徵。例如,一個人的基本屬性特徵有姓名、年齡、職業、住址等資訊,在類中要使用姓名、年齡等資訊時,就需要先將它們宣告(定義)為成員變數。

宣告(定義)成員變數的語法格式如下:

[修飾符] 資料型別 變數名 [ = 值];

在上述語法格式中,修飾符為可選項,用於指定變數的訪問許可權,其值可以是public、private等;資料型別可以為Java中的任意型別;變數名是變數的名稱,必須符合識別符號的命名規則,它可以賦予初始值,也可以不賦值。通常情況下,將未賦值(沒有被初始化)的變數稱之為宣告變數,而賦值(初始化)的變數稱之為定義變數。

例如,姓名和年齡屬性在類中的宣告和定義方式如下:

private String name; // 宣告一個String型別的name;

private int age = 20; // 定義一個int型別的age,並賦值為20;

3.宣告(定義)成員方法

成員方法也被稱為方法,類似於C語言中的函式,它主要用於描述物件的行為。一個人的基本行為特徵有吃飯、睡覺、運動等,這些行為在Java類中,就可以定義成方法。

定義一個方法的語法格式如下:

[修飾符] [返回值型別] 方法名([引數型別 引數名1,引數型別 引數名2,。。。]){

//方法體

。。。

return 返回值; //當方法的返回值型別為void時,return及其返回值可以省略

}

上面語法格式中,[]中的內容表示可選,各部分的具體說明如下:

● 修飾符:方法的修飾符比較多,有對訪問許可權進行限定的(如public、protected、private),有靜態修飾符static,還有最終修飾符final等,這些修飾符在後面的學習過程中會逐步講解。

● 返回值型別:用於限定方法返回值的資料型別,如果不需要返回值,可以使用void關鍵字。

● 引數型別:用於限定呼叫方法時傳入引數的資料型別。

● 引數名:是一個變數,用於接收呼叫方法時傳入的資料。

● return關鍵字:用於結束方法以及返回方法指定型別的值,當方法的返回值型別為void時,return及其返回值可以省略。

● 返回值:被return語句返回的值,該值會返回給呼叫者。

在上述語法中,{}之前的內容被稱之為方法簽名(或方法頭),而{}中的執行語句被稱為方法體。需要注意的是,方法簽名中的“[引數型別 引數名1,引數型別 引數名2,。。。]”被稱作引數列表,它用於描述方法在被呼叫時需要接收的引數,如果方法不需要接收任何引數,則引數列表為空,即()內不寫任何內容。關於上述語法結構中的修飾符內容,將在後面進行逐一的講解,這裡讀者只需瞭解如何定義類、成員變數和成員方法即可。

瞭解了類及其成員的定義方式後,接下來透過一個具體的案例來演示一下類的定義,如檔案1所示。

檔案1 Person。java

1 public class Person {

2 int age; // 宣告int型別的變數age

3 // 定義 speak() 方法

4 void speak() {

5 System。out。println(“我今年” + age + “歲了!”);

6 }

7 }

檔案1中定義了一個Person類,並在類中定義了類的成員變數和成員方法。其中,Person是類名,age是類的成員變數,speak()是類的成員方法。在成員方法speak()中可以直接訪問成員變數age。

腳下留心

在Java中,定義在類中的變數被稱為成員變數,定義在方法中的變數被稱為區域性變數。如果在某一個方法中定義的區域性變數與成員變數同名,這種情況是允許的,此時方法中透過變數名訪問到的是區域性變數,而並非成員變數,請閱讀下面的示例程式碼:

public class Person {

int age = 10; // 類中定義的變數被稱作成員變數

void speak() {

int age = 30; // 方法內部定義的變數被稱作區域性變數

System。out。println(“我今年” + age + “歲了!”);

}

}

上面的程式碼中,speak()方法中的列印語句所訪問的變數age,就是區域性變數,也就是說,當有另外一個程式來呼叫speak()方法時,輸出的值為30,而不是10。

尹成課程資料及演示(免費)

Java開發零基礎體驗課

標簽: 變數  定義  方法  成員  修飾符