java垃圾回收器,導包,封裝,private關鍵字,繼承,修飾符,方法的重寫

java垃圾回收器,導包,封裝,private關鍵字,繼承,修飾符,方法的重寫

java垃圾回收器

java中的垃圾回收器,是java自動將垃圾回收的.
命令是:System.gc();調用該方法,只是通知垃圾回收機制來回收垃圾.回收機制可能不做回收處理.回收機會會根據情況判斷是否是垃圾再做是否要回收的處理.
回收的情況有:

  1. 匿名狀態,如
new Garbage();
  1. 對象無引用狀態,如
Garbage garbage = new Garbage();
garbage = null;

finalize()方法,如果回收垃圾,第一步會調用這個方法.

導包

1.在package下,類名上寫導包,如:

import java.util.Scanner;

2.當前類有多個包需要導,如在util包下的Scanner,和Random,使用*號.如

import java.util.*

3.可以再使用全額限定名來處理導包

java.util.Scanner sc = new java.util.Scanner(System.in);

封裝

封裝:隱藏內部實現的細節,對外提供公共訪問的方式

作用,優點:
隱藏實現細節
提高程序的安全性
提高程序的複用性

標準的javabean類要求:
1.類的公共被public修飾
2.屬性私有化
3.提供設置和訪問器
4.只有一個無參構造

private關鍵字

private關鍵字是封裝的其中一個體現.
被private關鍵字修飾的成員變量,其屬性是私有化的.

繼承

繼承的作用:
提高代碼的複用性.
父類,基類,超類
子類,派生類

如何使用繼承:
定義子父類,使用extends關鍵字
子類 extends父類
定義父類:抽取一系列子類的功能,定義爲父類

子類一旦繼承父類,就能夠使用父類中的內容
子類可以定義自己獨有的內容,擴展父類的功能
java中類只能單繼承,可以多實現

單繼承的優點:
使用簡單
單繼承的缺點:
侷限性大,不便於後期維護

開閉原則:
面向對象的設計原則之一
對修改關閉,對擴展開放

修飾符

public : 類中,同包不同類,不同包的子類,不同包其他類
protected :類中,同包不同類,不同包的子類
default: 類中,同包不同類
private: 類中.

super 和 this

super:指代父類對象
super使用在構造器的首行,調用父類的某個構造器
super(參數列表)
使用在首行
默認在子類構造器的首行會調用父類空構造,如果顯示定義super(參數),不會再默認調用父類空構造了
需求:當創建父類對象時,需要使用父類中的其他構造器,通過super(參數)顯示定義調用哪一個,否則默認調用空構造
注意:this和super不能同時存在與構造器的首行調用構造器,除了顯示定義this(),隱式調用super(),僅僅調用父類空構造
區分同名問題
如果存在子父類中成員同名問題,默認調用子類的,就近原則
如果不存在同名,默認調用父類,相當於省略了super.

this和super都不能使用在static內容中
創建對象:先父類後子類(默認創建的父類對象在子類的內存空間中,外部無權使用默認創建的在子類內存中的父類對象,如果需要使用父類對象,自己手動創建父類對象)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章