A. java中static的作用
1.static 成員變數
在 Java 中還支持用 static 修飾的內部類,稱為靜態內部類。靜態成員內部類的特點主要是它本身是類相關的內部類,所以它可以不依賴於外部類實例而被實例化。靜態內部類不能訪問其外部類的實例成員(包括普通的成員變數和方法),只能訪問外部類的類成員(包括靜態成員變數和靜態方法)。即使是靜態內部類的實例方法(非靜態成員方法)也不能訪問其外部類的實例成員。
B. java中什麼是靜態變數,什麼是常量
在C++中(以及其他一些語言,如 C#,Java 等面向對象的語言中)類的成員變數被聲明為static(稱為靜態成員變數),意味著它為該類的所有實例所共享,也就是說當某個類的實例修改了該靜態成員變數,其修改值為該類的其它所有實例所見。
比如在某個類A中聲明一個static int number;初始化為0。這個number就能被所有A的實例共用。在A的構造函數里加上number++,在A的析構函數里加上number--。那麼每生成一個A的實例,number就加一,每銷毀一個A的實例,number就減一,這樣,number就可以記錄程序中共生成了多少個A的實例。
這只是靜態成員的一種用法而已。
常量(constant)
也稱常數,是一種恆定的或不可變的數值或數據項。
它們可以是不隨時間變化的某些量和信息,也可以是表示某一數值的字元或字元串,常被用來標識、測量和比較。