Java 物件導向

2021-08-17 22:25:11 字數 1304 閱讀 7103

一切客觀存在的事物都是物件,萬物皆物件。

任何物件,一定具有自己的特徵和行為。

物件:屬性,方法

在一組相似或相同的物件中,抽取出共性的特徵和行為,保留所關注的部分

類:定義了物件應具有的特徵和行為,類是物件的模板

物件:擁有多個特徵和行為的實體,物件是類的例項

例項變數與區域性變數的區別

區域性變數

成員變數(例項變數)

定義位置

方法或方法內的結構當中

預設值無預設值

適用範圍

從定義行到包含其結構結束

明名衝突

不允許重名

乙個類中定義多個相同名稱的方法

要求:​ 1、方法名相同

​ 2、引數列表不同(型別、個數、順序)

​ 3、與訪問修飾符,返回值的型別無關

好處:遮蔽使用差異,靈活,方便

類中的特殊方法,主要用於建立物件

特點:​ 1、名稱與類名完全相同

​ 2、沒有返回值

​ 3、建立物件時,觸發構造方法的呼叫,不可通過句點手動呼叫

注意:如果沒有在類中顯示定義的構造方法,則編譯器預設提供無參的構造方法

如果手動新增有參的構造方法,則無參構造方法不在預設提供

物件建立過程 new student();觸發建立物件

​ 1、建立物件(呼叫構造方法)

​ 2、開闢儲存空間

​ 3、初始化屬性

​ 4、執行構造方法中的**

​ 5、[將物件位址賦給變數]

​ 6、返回到構造方法呼叫位置

類是模板,可服務於所有物件。

this是類中的預設引用,代表當前例項,當類服務於某個物件時,this指向這個物件

1、this呼叫例項屬性,例項方法。例:this.name、this.say()

例項變數與區域性變數重名時,用」this.」區分兩者

class student

}

2、this呼叫本類中的其他構造方法。例:this(); this(實參);

/*

在構造方法中,呼叫本類的其他構造方法,即可復用構造方法中的邏輯**

*/class student

public

student(string name,int age,string ***,double score)

}

JAVA 物件導向

this關鍵字只能在方法內部使用,表示 呼叫方法的那個物件 的引用。this 用於建構函式之間進行相互呼叫。語句只能定義在建構函式的第一行。static 靜態 使用注意事項 1.靜態方法只能訪問靜態成員。非靜態方法可以訪問靜態成員。2.靜態方法中不可以定義this,super關鍵字。因為靜態優先於物...

JAVA 物件導向

定義類的格式 class student 例 public int addnumber int a,int b 注 方法名中的引數int a,int b為區域性變數 類方法中的一類特殊方法 構造方法。構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。注意 構造方法在生成物件的時候會被呼叫...

Java物件導向

理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...