面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态
###1.內(nèi)存管理:由JVM來(lái)管理的------了解
1)堆: 1.1)存儲(chǔ)new出來(lái)的對(duì)象(包括實(shí)例變量)
1.2)垃圾:沒(méi)有任何引用指向的對(duì)象 垃圾回收器(GC)不定時(shí)到內(nèi)存中清掃垃圾, 回收過(guò)程是透明的(看不到的), 不一定一發(fā)現(xiàn)垃圾就立刻回收, 調(diào)用System.gc()可以建議JVM盡快調(diào)度GC來(lái)回收
1.3)內(nèi)存泄漏:不再使用的對(duì)象還沒(méi)有被及時(shí)的回收 建議:對(duì)象不再使用時(shí)應(yīng)及時(shí)將引用設(shè)置為null
1.4)實(shí)例變量的生命周期: 創(chuàng)建對(duì)象時(shí)存儲(chǔ)在堆中,對(duì)象被回收時(shí)一并被回收
2)棧: 2.1)存儲(chǔ)正在調(diào)用的方法中的局部變量(包括方法參數(shù))
2.2)調(diào)用方法時(shí)會(huì)為該方法在棧中分配一塊對(duì)應(yīng)的棧幀, 棧幀中存儲(chǔ)局部變量(包括方法參數(shù)) 當(dāng)方法調(diào)用結(jié)束時(shí),棧幀被清除,局部變量一并失效
2.3)局部變量的生命周期: 調(diào)用方法時(shí)存儲(chǔ)在棧中,方法結(jié)束時(shí)與棧幀一并被清除
3)方法區(qū):3.1)存儲(chǔ).class字節(jié)碼文件(包括方法、靜態(tài)變量)
3.2)方法只有一份,通過(guò)this來(lái)區(qū)分具體的調(diào)用對(duì)象
###面向?qū)ο笕筇卣?
1.封裝:1)類:封裝的是對(duì)象的屬性和行為
2)方法:封裝一段特定的是業(yè)務(wù)邏輯功能實(shí)現(xiàn)
3)訪問(wèn)控制修飾符:封裝的是具體的訪問(wèn)權(quán)限
2.繼承:1)作用:代碼復(fù)用
2)超類:所有派生類所共有的屬性和行為 接口:部分派生類所共有的行為 派生類:派生類所特有的屬性和行為
3)單一繼承、多接口實(shí)現(xiàn),傳遞性
3.多態(tài):
1)意義:1.1)行為的多態(tài)(所有抽象方法都是多態(tài)的)
1.2)對(duì)象的多態(tài)(所有對(duì)象都是多態(tài)的)
2)向上造型、強(qiáng)制類型轉(zhuǎn)換、instanceof判斷
3)多態(tài)的表現(xiàn)形式:3.1)重寫(xiě):根據(jù)對(duì)象的不同來(lái)表現(xiàn)多態(tài)
3.2)重載:根據(jù)參數(shù)的不同來(lái)表現(xiàn)多態(tài)
###實(shí)例變量:
1)類中,方法外
2)創(chuàng)建對(duì)象時(shí)存儲(chǔ)在堆中,對(duì)象被回收時(shí)一并被回收
3)有默認(rèn)值
###局部變量:
1)方法中
2)調(diào)用方法時(shí)存儲(chǔ)在棧中,方法結(jié)束時(shí)與棧幀一并被清除
3)沒(méi)有默認(rèn)值
轉(zhuǎn)載于:https://www.cnblogs.com/ahaijava/p/9965954.html
總結(jié)
以上是生活随笔為你收集整理的面向对象第七章,内存的管理,面向对象三大特征封装、继承、多态的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 嵌入式小白到大神学习全攻略(学习路线+课
- 下一篇: centos6.5 安装docker方法