Java静态内部类什么时候加载 1. 什么是Java的静态内部类? Java中的静态内部类(Static Inner Class)是一种嵌套在另一个类(外部类)内部的类,但它与外部类的实例没有直接的关联。静态内部类可以访问外部类的静态成员(变量和方法),但不能直接访问外部类的非静态成员,除非通过外部类的实例来访问。静态内部类可以看作...
静态内部类是在使用静态内部类的时候进行加载和初始化的。当我们创建静态内部类的实例或访问静态内部类的静态成员和方法时,会触发静态内部类的加载和初始化。但是,如果只是访问静态内部类的静态成员,则不会触发静态内部类的加载和初始化。 因此,在编写代码的时候,我们要根据实际需求来决定是否需要使用静态内部类,并合理...
而静态内部类并没有被加载(注:静态内部类中的静态代码块没有执行),且类的加载顺序必定会在初始化的前面,所有看到先执行了静态代码块中的代码,其次执行了构造方法中的代码,完成上面两部后最后才打印出了静态变量
1)静态内部类:在类中的静态类,静态内部类中的方法只能访问外部类中的静态成员变量,非静态变量不能访问, 创建静态内部类的对象可以通过“外部类.内部类名()”完成。 参见:com.oop.ch14.StaticInnerTest package com.oop.ch14; /** * 练习”静态内部类“的创建和使用 * */ public class StaticInnerTest { ...