JAVA 物件導向

2021-06-20 07:02:16 字數 1118 閱讀 2657

定義類的格式:

class  student

例:public  int  addnumber(int a,int b){

注:方法名中的引數int a,int b為區域性變數

類方法中的一類特殊方法:構造方法。

構造方法是當用類生成物件時,系統在生成物件的過程中利用的方法。

注意:構造方法在生成物件的時候會被呼叫,但並不是構造方法生成了物件。

構造方法沒有返回值。格式為:public 方法名。

構造方法的方法名與類名相同。

構造方法是在物件生成的過程中自動呼叫,不可能利用指令去呼叫。

在乙個物件的生成週期中構造方法只用一次,一旦這個物件生成,那麼這個構造方法失效。

用類來生成物件的語句:

student  s=new student()。

第乙個student表示這是用student類進行定義。「student()」表示呼叫乙個無引數的構造方法。

如果()中有引數,則系統構造物件的過程中呼叫有參的方法。

此時s稱為乙個物件變數。

s稱為物件student的引用。

可以構造多個構造方法,但多個構造方法的參數列一定不同,引數順序不同即屬於不同的構造方法:

public student(string name,int a){

public student(int a,string name){

為兩個不同的構造方法。

如果我們未給系統提供乙個構造方法,那麼系統會自動提供乙個為空的構造方法。

注意生成新的物件與舊物件指向無關,生成新物件生命消亡與舊物件無關。

構造器構造器,也叫構造方法。其名稱必須和類名相同,後跟方法的小括號,再後跟方法體花括號

構造方法也可以過載

構造器的主要作用:對成員變數進行初始化、載入資源、......

構造器的使用:在建立類的例項物件時,使用new執行符,呼叫構造器,來建立例項,申請空間

通過構造例項物件時,傳遞的構造器引數,來對成員變數進行初始化

通過this關鍵字呼叫同一物件中的其它構造器

如果在定義類時,不明確指定乙個構造器,那麼編譯器在編譯時,會自動地新增乙個空的預設的構造器。

但是,一旦你指定了乙個構造器,那麼,編譯器就不會再插入預設構造器了。

JAVA 物件導向

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

Java物件導向

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

java物件導向

一 特性 特性 封裝 繼承 抽象 多型。二 overload和override overload是類中多型體現,同方法名,不同方法引數 返回值 override是子父類多型體現,同方法嗎 引數 返回值,不同實現。三 abstract class和inte ce abstract class抽象類,無...