Java 基礎語法(二) 物件和類
阿新 • • 發佈:2018-12-27
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語句就是用來提供一個合理的路徑,使得編譯器可以找到某個類。