更新時(shí)間:2020-06-28 15:35:38 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2090次
1、類與對(duì)象
類是對(duì)某一事物的抽象描述,用于描述多個(gè)對(duì)象的共同特征,它是對(duì)象的模型。
對(duì)象用于表示現(xiàn)實(shí)中該類事物的個(gè)體,它是類的實(shí)例。
2、定義類
面向?qū)ο笞詈诵牡氖菍?duì)象,為了在程序中創(chuàng)建對(duì)象,首先需要定義一個(gè)類。
類是對(duì)象的抽象,它用于描述一組對(duì)象的共同特征和行為
成員變量用于描述對(duì)象的特征,也稱為屬性。
成員方法用于描述對(duì)象的行為,也稱為方法。
修飾符class類名{
成員變量;//修飾符數(shù)據(jù)類型成員變量名[=初始值];
成員方法;//修飾符返回類型方法名([參數(shù)列表]){
//方法體:
//}
}
修飾符:public、private、default、abstract、fanal、static
3、對(duì)象的創(chuàng)建與使用
類名對(duì)象名稱=new類名();//Person p=new Person()
對(duì)象引用.成員變量
對(duì)象引用.成員方法()
可以不定義對(duì)象的引用名稱,而直接調(diào)用這個(gè)對(duì)象的方法,這個(gè)的對(duì)象叫做匿名對(duì)象,如:new Dog().jump();
調(diào)用一次之后就在也找不到了,成為垃圾對(duì)象。
4.類封裝的方法
將屬性設(shè)置為private(私有屬性)
設(shè)置public(公共方法),通過(guò)公共方法設(shè)置或獲取屬性的值
通常的寫(xiě)法為setXxx,getXxx
5,構(gòu)造方法
構(gòu)造方法是類的一個(gè)特殊成員,它會(huì)在類的實(shí)例化對(duì)象時(shí)被自動(dòng)調(diào)用
構(gòu)造方法的名字必須與類名相同
構(gòu)造方法名的前面咩有任何返回類型聲明
在構(gòu)造方法中不能使用return語(yǔ)句。
如果類中沒(méi)有構(gòu)造方法,編譯器會(huì)自動(dòng)加一個(gè)方法體味空,方法名與類名相同的構(gòu)造方法。
6.this
通過(guò)this關(guān)鍵字可以明確地去訪問(wèn)一個(gè)類的成員變量,解決與局部變量名稱沖突問(wèn)題
通過(guò)this關(guān)鍵字可以調(diào)用成員方法
構(gòu)造方法是在實(shí)例化對(duì)象時(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)造方法的語(yǔ)句必須放在第一行,且只能出現(xiàn)一次
不能再一個(gè)類的兩個(gè)構(gòu)造方法中使用this互相調(diào)用。
7,垃圾回收
Java引入了垃圾回收機(jī)制,當(dāng)垃圾堆積到一定程度,虛擬機(jī)會(huì)啟動(dòng)垃圾回收器,回收垃圾對(duì)象占用的內(nèi)存
也可以調(diào)用System.gc()方法通知虛擬機(jī)立刻進(jìn)行垃圾回收。
當(dāng)一個(gè)對(duì)象在內(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)建對(duì)象的情況下就可以調(diào)用某個(gè)方法,只需要在類中定義的方法前加static關(guān)鍵字,使用“類名.方法名”的方式調(diào)用,不和對(duì)象綁在一起。在靜態(tài)方法中只能訪問(wèn)static修飾的成員,沒(méi)有static修飾的成員需要先創(chuàng)建對(duì)象才能訪問(wèn)
靜態(tài)代碼塊:使用一對(duì)大括號(hào)包圍起來(lái)的若干行代碼被稱為一個(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.ilovecolors.com.cn/xiazai/2649.html" style="color: rgb(255, 0, 0); text-decoration: underline;" target="_blank" textvalue="http://www.ilovecolors.com.cn/xiazai/2649.html" title="面向?qū)ο蟾拍?>http://www.ilovecolors.com.cn/xiazai/2649.html
以上就是動(dòng)力節(jié)點(diǎn)java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“Java面相對(duì)象視頻之面向?qū)ο笾R(shí)總結(jié)”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。
相關(guān)閱讀
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
有基礎(chǔ) 直達(dá)就業(yè)
業(yè)余時(shí)間 高薪轉(zhuǎn)行
工作1~3年,加薪神器
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)
初級(jí) 202925
初級(jí) 203221
初級(jí) 202629
初級(jí) 203743