//非靜态類 不能定義靜态屬性/方法/靜态類, 可以定義靜态常量屬性。
public class A{
public class B{
public static String _str; //❌,非靜态内部類,不能定義靜态屬性
public static final String _str; //✅,非靜态内部類,能定義靜态常量屬性
public static void method(){}; //❌,非靜态内部類,不能定義靜态方法
public static class C{}; //❌,非靜态内部類,不能定義靜态類
}
}
//靜态類内部 既可以定義靜态方法,也可以定義非靜态方法,能定義靜态屬性
public class A{
public static class B{
public static String _str; //✅, 靜态内部類,能定義 靜态屬性
public static void method(){}; //✅ , 靜态内部類,能定義靜态方法
public void method(){}; //✅ , 靜态内部類,能定義非靜态方法
public class C{}; //✅,靜态内部類,能定義 靜态類
public static class C{}; //✅,靜态内部類,能定義 非靜态類