靜態類與非靜態類
阿新 • • 發佈:2021-11-24
一.靜態類
1.static關鍵字:靜態
靜態類:public static class A{}
靜態方法:public static fa(){}
呼叫方式:靜態類名.靜態方法
2. 靜態類的主要特性:
- 僅包含靜態成員。
- 無法例項化。
- 是密封的。
- 不能包含例項建構函式
二.非靜態
1.非靜態無static關鍵字
非靜態類:public class B{}
非靜態方法:public fangfa(){}
呼叫方式:非靜態類名.靜態方法
非靜態裡的非靜態方法需要例項化後才能被呼叫:< 非靜態類名 變數=new 非靜態類名();>
2.靜態類的特徵
非靜態類既可以包含非靜態成員也可以包含靜態成員
非靜態類可以例項化
三.靜態與非靜態的區別
1.靜態方法(函式)中,只能訪問靜態成員,不能訪問例項成員。
2.非靜態方法(函式)中,既可以訪問靜態成員,也可以訪問例項成員。
3.靜態類中,只允許有靜態成員/方法。
4.靜態方法是無法直接呼叫非靜態方法的,可以通過物件的引用來呼叫非靜態方法,靜態方法儲存在記憶體中,而非靜態方法是由物件的例項化來建立的,所以要通過物件的引用在靜態方法中呼叫非靜態方法,非靜態方法是與物件例項化共生共亡