java 內部類與static

2021-06-28 01:46:39 字數 805 閱讀 1677

public class mystaticclass

輸出為0

public class mystaticclass

public static void main(string args)

}輸出報錯:the field a cannot be declared static in a non-static inner type, unless initialized with a constant expression

public class mystaticclass

public static void main(string args)

}輸出為100

public class mystaticclass

public static void main(string args)

}輸出為null 但仍然是錯誤。

public class mystaticclass

return new class1().a;

}public static void main(string args)

}輸出1000。注釋部分仍然是錯誤。

也就是說方法體內是不可以直接用static修飾變數的。方法體內的內部類以及類裡的內部類裡可以修飾,但必須常量,而且必須賦值

方法體內的變數是不能用public,protected,private static修飾的,但可以用final定義。

Java內部類與匿名內部類

定義在類中方法之外的內部類分為例項內部類和靜態內部類.例項內部類自動持有外部類的例項的引用,即可以訪問外部類的所有變數 靜態內部類可以直接訪問外部類的靜態成員 定義在方法中的內部類叫區域性內部類,該類只能訪問被final修飾的區域性變數和引數 介面定義如下 inte ce super 例子1 pub...

Java 內部類與匿名內部類

一.內部類 內部類是指包含在類中的類,也稱為 巢狀類 包含內部類的類稱為外部類,內部類可看做外部類的成員類。class outer inner in new inner 建立內部類物件 in.seeouter 呼叫內部類成員方法 public static void main string args...

Java內部類 Java例項內部類

例項內部類是指沒有用 static 修飾的內部類。示例 如下 public class outer 上述示例中的 inner 類就是例項內部類。例項內部類有如下特點。1 在外部類的靜態方法和外部類以外的其他類中,必須通過外部類的例項建立內部類的例項。public class outer inner1...