一切客觀存在的事物都是物件,萬物皆物件。
任何物件,一定具有自己的特徵和行為。
物件:屬性,方法
在一組相似或相同的物件中,抽取出共性的特徵和行為,保留所關注的部分
類:定義了物件應具有的特徵和行為,類是物件的模板
物件:擁有多個特徵和行為的實體,物件是類的例項
例項變數與區域性變數的區別
區域性變數
成員變數(例項變數)
定義位置
方法或方法內的結構當中
預設值無預設值
適用範圍
從定義行到包含其結構結束
明名衝突
不允許重名
乙個類中定義多個相同名稱的方法
要求: 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物件導向
理解物件導向 物件導向是相對面向過程而言 物件導向和面向過程都是一種思想 面向過程 強調的是功能行為 物件導向 將功能封裝進物件,強調具備了功能的兌現 物件導向是局域面向過程的 物件用計算機語言對問題域中事物的描述,物件通過屬性和方法來分別對應事物所具有的靜態屬性和動態屬性 物件導向的特點 是一種復...