更新時(shí)間:2020-06-28 15:35:38 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2399次
1、類與對象
類是對某一事物的抽象描述,用于描述多個(gè)對象的共同特征,它是對象的模型。
對象用于表示現(xiàn)實(shí)中該類事物的個(gè)體,它是類的實(shí)例。
2、定義類
面向?qū)ο笞詈诵牡氖菍ο螅瑸榱嗽诔绦蛑袆?chuàng)建對象,首先需要定義一個(gè)類。
類是對象的抽象,它用于描述一組對象的共同特征和行為
成員變量用于描述對象的特征,也稱為屬性。
成員方法用于描述對象的行為,也稱為方法。
修飾符class類名{
成員變量;//修飾符數(shù)據(jù)類型成員變量名[=初始值];
成員方法;//修飾符返回類型方法名([參數(shù)列表]){
//方法體:
//}
}
修飾符:public、private、default、abstract、fanal、static
3、對象的創(chuàng)建與使用
類名對象名稱=new類名();//Person p=new Person()
對象引用.成員變量
對象引用.成員方法()
可以不定義對象的引用名稱,而直接調(diào)用這個(gè)對象的方法,這個(gè)的對象叫做匿名對象,如:new Dog().jump();
調(diào)用一次之后就在也找不到了,成為垃圾對象。
4.類封裝的方法
將屬性設(shè)置為private(私有屬性)
設(shè)置public(公共方法),通過公共方法設(shè)置或獲取屬性的值
通常的寫法為setXxx,getXxx
5,構(gòu)造方法
構(gòu)造方法是類的一個(gè)特殊成員,它會(huì)在類的實(shí)例化對象時(shí)被自動(dòng)調(diào)用
構(gòu)造方法的名字必須與類名相同
構(gòu)造方法名的前面咩有任何返回類型聲明
在構(gòu)造方法中不能使用return語句。
如果類中沒有構(gòu)造方法,編譯器會(huì)自動(dòng)加一個(gè)方法體味空,方法名與類名相同的構(gòu)造方法。
6.this
通過this關(guān)鍵字可以明確地去訪問一個(gè)類的成員變量,解決與局部變量名稱沖突問題
通過this關(guān)鍵字可以調(diào)用成員方法
構(gòu)造方法是在實(shí)例化對象時(shí)被Java虛擬機(jī)自動(dòng)調(diào)用,在程序中不能像調(diào)用其他方法一樣去調(diào)用其他的構(gòu)造方法,但可以在一個(gè)構(gòu)造方法中使用“this(參數(shù)1,參數(shù)2,。。。)”的形式調(diào)用其他的構(gòu)造方法
只能在構(gòu)造方法中使用this調(diào)用其他的構(gòu)造方法,不能在成員方法中使用
在構(gòu)造方法中,使用this調(diào)用構(gòu)造方法的語句必須放在第一行,且只能出現(xiàn)一次
不能再一個(gè)類的兩個(gè)構(gòu)造方法中使用this互相調(diào)用。
7,垃圾回收
Java引入了垃圾回收機(jī)制,當(dāng)垃圾堆積到一定程度,虛擬機(jī)會(huì)啟動(dòng)垃圾回收器,回收垃圾對象占用的內(nèi)存
也可以調(diào)用System.gc()方法通知虛擬機(jī)立刻進(jìn)行垃圾回收。
當(dāng)一個(gè)對象在內(nèi)存中被釋放時(shí),它的finalize方法會(huì)被自動(dòng)調(diào)用
8,Static關(guān)鍵字
靜態(tài)變量:靜態(tài)變量被所有的實(shí)例共享,使用“類名.變量名”的方式調(diào)用。Static只能修飾成員變量不能修飾局部變量。
靜態(tài)方法:在不創(chuàng)建對象的情況下就可以調(diào)用某個(gè)方法,只需要在類中定義的方法前加static關(guān)鍵字,使用“類名.方法名”的方式調(diào)用,不和對象綁在一起。在靜態(tài)方法中只能訪問static修飾的成員,沒有static修飾的成員需要先創(chuàng)建對象才能訪問
靜態(tài)代碼塊:使用一對大括號(hào)包圍起來的若干行代碼被稱為一個(gè)代碼塊,用static關(guān)鍵字修飾的代碼塊就是靜態(tài)代碼塊。類加載時(shí),靜態(tài)代碼塊會(huì)被執(zhí)行。由于類只加載一次,所有靜態(tài)代碼也只執(zhí)行一次。
9,類的繼承
在程序中,繼承描述的是事物之間的所屬關(guān)系。
子類會(huì)自動(dòng)擁有父類所有的屬性和方法
繼承預(yù)壓格式

Java面向?qū)ο笠曨l教程下載
Java基礎(chǔ)視頻_面向?qū)ο蟾拍睿?a href="http://www.soulsinkind.com/xiazai/2649.html" style="color: rgb(255, 0, 0); text-decoration: underline;" target="_blank" textvalue="http://www.soulsinkind.com/xiazai/2649.html" title="面向?qū)ο蟾拍?>http://www.soulsinkind.com/xiazai/2649.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對“Java面相對象視頻之面向?qū)ο笾R(shí)總結(jié)”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀