Java 静态代码块与类加载顺序分析
在示例代码中,personStatic 方法被定义为一个普通方法而不是构造方法。构造方法应该没有返回类型,而且方法名应该与类名完全相同。因此,personStatic 方法实际上是一个普通方法。
在 student 类的 student 方法中实例化了 personStatic 对象,但由于 personStatic 方法是一个普通方法而不是构造方法,并且没有被调用,所以不会输出'这是构造方法'。
此外,即使 personStatic 方法是一个构造方法,也不会输出'这是学生方法'。这是因为在 main 方法中,student 类的实例化和调用 student 方法是在静态上下文中进行的,而 student 方法是一个非静态方法,无法在静态上下文中直接调用。要在静态上下文中调用 student 方法,可以将 student 方法定义为静态方法或通过创建 student 类的实例来间接调用。
原文地址: https://www.cveoy.top/t/topic/qkpv 著作权归作者所有。请勿转载和采集!