1、靜態方法中可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員和靜態方法。
如果希望在靜態方法中呼叫非靜態變數,可以通過建立類的物件,然後通過物件來訪問非靜態變數。
2、在普通成員方法中,則可以直接訪問同類的非靜態變數和靜態變數。
public class helloworld
public static void main(string args) }
3.靜態內部類。
1、 靜態內部類不能直接訪問外部類的非靜態成員,但可以通過new 外部類().成員的方式訪問
2、 如果外部類的靜態成員與內部類的成員名稱相同,可通過「類名.靜態成員」訪問外部類的靜態成員;如果外部類的靜態成員與內部類的成員名稱不相同,則可通過「成員名」直接呼叫外部類的靜態成員
3、 建立靜態內部類的物件時,不需要外部類的物件,可以直接建立內部類 物件名= new 內部類();
Java中的static靜態
static關鍵字修飾的方法或者變數不需要依賴於物件來進行訪問,只要類被載入了,就可以通過類名去進行訪問。1 static方法 在非靜態成員方法中是可以訪問靜態成員方法 變數的。但在靜態方法中不能訪問類的非靜態成員變數和非靜態成員方法,因為非靜態成員方法 變數都是必須依賴具體的物件才能夠被呼叫。即使...
Java中的靜態方法
與定義靜態變數一樣,也可以用static修飾方法,稱為靜態方法或類方法,main方法就是乙個靜態方法,在使用靜態方法的時候,需要注意 1.靜態方法可以直接呼叫同類中的靜態成員,但不能直接呼叫非靜態成員,如果希望呼叫非靜態變數,可以通過建立類的物件,然後通過物件訪問非靜態變數 2.在非靜態方法中,可以...
java 中靜態方法
有乙個這個類的這個方法,靜態方式屬於類,那麼每次呼叫都會開啟session?還是只有乙個session呢?是否只有乙個session取決於 怎麼實現,如果opensession 中單例方式。有判斷的話是否是當前session為空,為空則new乙個,不為空則返回當前session。ok,首先靜態方法是...