Java中static的含義

我是小飛俠發表於2020-12-22

首先static可以用來修飾變數和方法。被修飾的變數,我們可以把它理解為全域性變數,通過修改它的值,可以實現全域性的同步。被修飾的方法,我們可以把它理解為全域性方法。
例:

private static int num;
public static int getNum() {
    return num;
}

我們可以通過類名.方法名的形式來呼叫該方法,而不用去new一個物件。static修飾的方法不能被重寫的但是能被繼承。

StaticTraining.getNum()

Java裡面static一般用來修飾成員變數或函式。但有一種特殊用法是用static修飾內部類,普通類是不允許宣告為靜態的,只有內部類才可以。被static修飾的內部類可以直接作為一個普通類來使用,而不需例項一個外部類。

相關文章