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