1. 程式人生 > >Java 基礎語法(二) 物件和類

Java 基礎語法(二) 物件和類

Java物件和類

概念

物件:物件是類的一個例項,有行為和狀態。
類:類是一個模板,它描述一類物件的行為和狀態。

一個類可以包含以下型別變數:

  • 區域性變數:在方法、構造方法或者語句塊中定義的變數被稱為區域性變數。變數宣告和初始化都是在方法中,方法結束後,變數就會自動銷燬。
  • 成員變數:成員變數是定義在類中,方法體之外的變數。這種變數在建立物件的時候例項化。成員變數可以被類中方法、構造方法和特定類的語句塊訪問。
  • 類變數:類變數也宣告在類中,方法體之外,但必須宣告為static型別。
    一個類可以擁有多個方法。
構造方法

每個類都有構造方法,如果沒有顯式定義構造方法,Java編譯器會提供預設構造方法。
在建立一個物件的時候,至少呼叫一個構造方法。構造方法的名稱需和類同名,一個類可以有多個構造方法。
構造方法示例:

   class Dog{
        String name;
        //無引數建構函式 也是預設的建構函式
        public Dog() {
        }
        //有引數建構函式
        public Dog(String name) {
            this.name = name;
        }
    }
建立物件

物件是根據類建立的,在Java中,使用關鍵字new來建立一個新的物件,建立物件需要以下三步:

  • 宣告:宣告一個物件,包括物件名稱和物件型別
  • 例項化:使用關鍵字new來建立一個物件
  • 初始化:使用new建立物件時,會呼叫構造方法初始化物件
   Dog dog = new Dog();
訪問例項變數和方法

通過已建立的物件來訪問成員變數和成員方法:

/* 例項化物件 */
ObjectReference = new Constructor();
/* 訪問類中的變數 */
ObjectReference.variableName;
/* 訪問類中的方法 */
ObjectReference.methodName();
原始檔宣告規則

當在一個原始檔中定義多個類,並且還有import語句和package語句時,要特別注意這些規則。

  • 一個原始檔中只能有一個public類
  • 一個原始檔可有多個非public類
  • 原始檔名應和public類的類名保持一致
  • 如果一個類定義在某個包中,那麼package語句應該在原始檔的首行
  • 如果原始檔包含import語句,那麼應該放在package語句和類定義之間。如果沒有package語句,那麼import語句應該在原始檔中最前面
  • import語句和package語句對原始檔中定義的所有類都有效。在一原始檔中,不能給不同的類不同的包宣告

類有若干種訪問級別,並且類也分不同的型別:抽象類和final類等。這些將在訪問控制章節介紹。
除了上面提到的幾種型別,Java還有一些特殊的類,如:內部類、匿名類。

Java包

包主要用來對類和介面進行分類。

Import語句

Import語句就是用來提供一個合理的路徑,使得編譯器可以找到某個類。