首頁 >Java >java教程 >怎麼建立java類

怎麼建立java類

(*-*)浩
(*-*)浩原創
2019-05-13 13:39:2523118瀏覽

怎麼建立java類

推薦課程:Java教學

#一、首先我們要弄清楚什麼是類別?什麼是對象?

類別-是抽象的。是具有共同屬性和服務的物件的抽象(或集合),其內部包括屬性和服務兩個主要部分;

#物件-是具體的。是系統中用來描述客觀事物的一個實體,它是構成系統的一個基本單位。

類別與對象的關係就如模具和鑄件的關係,類別的實例化結果就是對象,而對一類對象的抽象就是類別。

二、類別的定義

Java中定義類別的通用格式:修飾符class 類別名稱{成員}

理解:修飾符是可選的,有public(公共)或不加;

  • ##class——關鍵字,必須有;

  • 類別名稱——首字母大寫,且按駝峰命名規則起名,必須有;

  • 成員——有成員屬性和成員方法,下面會詳細講解。

三、成員(fields)定義

#1、成員屬性定義

格式:[ public | private | protected ] [ static ] [ final ] 类型 成员名
理解:型別和成員名是必須的,其他都是可選項;

  • public 公用成員-不同套件也可存取;

  • private 私有成員-只能在本類別中存取;

  • protected 保護成員-同包及子類別可存取;

上面三個都不加預設-同包可存取;

static靜態成員-屬於類別的,它不屬於特定的對象,該類別的所有對象共用該成員。所有不是static的物件的物件都要實例化才能存取。

  • Static成員或方法直接透過類別名稱存取(透過:類別名稱.    引用);

  • final 成員-最終成員,其值不能被改變;

  • final 類別-最終類,不能被繼承;

  • final 方法-最終方法,該方法不能被重寫;

注意:final和public可以載入類別上面,而static不能。

2、成員方法定義

格式:[public|private|protected] [static] [final] 类型 方法名(形参){  
                方法体;
        return表达式;   
   }
理解:

  • 類型(首字母大寫)(必須):指傳回值的類型(既可以是基本類型,也可以是物件類型);

  • 方法名稱(必須):做什麼;

  • ##方法體:定義了方法的具體內容,通常扮演兩個角色:一是圍繞類別的屬性進行各種操作,二是與其他的類別與物件進行資料交流、訊息傳遞的操作;
  • 形參(可選):只有兩種類型:基本類型和物件類型。方法呼叫中參數用來傳遞數值、傳遞引用,同時方法還可以嵌套、遞歸呼叫;
  • return除了能傳回值,還可以結束此方法體,值得注意的是:方法體中如果指定了非void的回傳類型,方法中就必須包含一條return語句保證任何情況下都有回傳數值,return語句後面不能跟任何表達式。

注意:在一個方法中定義另一個方法將產生語法錯誤(方法不能嵌套定義,類別可以),最好避免局部變數」屏蔽「實例(成員)變量,在一個類別中不使用同名標識符就可以做到這一點。

若同名了成員變數被屏蔽,此時又要存取成員變量,可用

this.成員變數瞭解:

    局部變數:在方法中宣告或定義的變量,當此方法被呼叫時建立變量,當此方法執行完時變數被釋放;
  • 實例變數:在所有方法之外但在類別體中宣告或定義的變量,有效範圍是整個類別;
  • #屏蔽不是覆蓋
四、

至此一個類別就算創建好了,當然你可以定義只包含成員變數或只包含方法的類,如果一個類別只有成員變量,那麼這個類別不能做任何事,要讓類別能做事,必須為這個類別定義方法,因為類別的方法可以讓其他類別透過物件來調用,所以又稱為類別的介面。

五、簡例如下:

public class Student {  //创建了一个名为Student的公共类
    public String name;//定义name属性   在String前加上public,则其他包也能调用此属性,不加则无法调用
    public void study(){
        System.out.println("我是学生"+name+",正在学习");
    }   //写一个公共方法study()
    public static void hi(){
        System.out.println("hi,everybody!");
    }   //写一个静态的公共方法hi()
}

以上是怎麼建立java類的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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