1. 程式人生 > 其它 >靜態類與非靜態類

靜態類與非靜態類

一.靜態類

1.static關鍵字:靜態

靜態類:public static class A{}

靜態方法:public static fa(){}

呼叫方式:靜態類名.靜態方法

2. 靜態類的主要特性:

  • 僅包含靜態成員。
  • 無法例項化。
  • 是密封的。
  • 不能包含例項建構函式

二.非靜態

1.非靜態無static關鍵字

非靜態類:public class B{}

非靜態方法:public fangfa(){}

呼叫方式:非靜態類名.靜態方法

非靜態裡的非靜態方法需要例項化後才能被呼叫:< 非靜態類名 變數=new 非靜態類名();>

2.靜態類的特徵

非靜態類既可以包含非靜態成員也可以包含靜態成員

非靜態類可以例項化

三.靜態與非靜態的區別

1.靜態方法(函式)中,只能訪問靜態成員,不能訪問例項成員。

2.非靜態方法(函式)中,既可以訪問靜態成員,也可以訪問例項成員。

3.靜態類中,只允許有靜態成員/方法。

4.靜態方法是無法直接呼叫非靜態方法的,可以通過物件的引用來呼叫非靜態方法,靜態方法儲存在記憶體中,而非靜態方法是由物件的例項化來建立的,所以要通過物件的引用在靜態方法中呼叫非靜態方法,非靜態方法是與物件例項化共生共亡