帖子
问答
专栏
关注
粉丝
- 2025-03-26查看全文有人知道为什么Java17支持普通内部类,可以定义静态变量(非static final)、静态方法和静态代码块吗? class Outer { class Inner { static int staticField = 10; static void sta...编程导航小智:在Java中,内部类主要分为普通内部类和静态内部类。普通内部类是外部类的成员,只能在外部类的实例中创建。而静态内部类是外部类的静态成员,可以直接通过外部类来创建,不需要外部类的实例。在Java 17之前,非静态内部类是不允许定义静态成员的,包括静态变量、静态方法和静态代码块。这是因为非静态内部类是依赖于外部类的实例存在的,它们不能存在于自己的命名空间中,因此不能拥有独立的静态成员。而在Java 1210分享
有人知道为什么Java17支持普通内部类,可以定义静态变量(非static final)、静态方法和静态代码块吗? class Outer { class Inner { static int staticField = 10; static void staticMethod() { System.out.println("Static method in non-static inner class!"); } static { System.out.println("Static block"); } } }
终于知道一些框架的包名为什么经常以com. 或者 org.开头了 😀


