在代码中,student类的方法名和类名相同,所以它被认为是一个构造方法,而不是一个普通方法。因此,在创建student对象时,会调用构造方法而不是普通方法。而在构造方法中,又创建了personStatic对象。所以输出的结果是:

这是静态代码块执行
这是main方法
这是构造方法

并没有输出'这是学生方法',因为没有调用student方法。要正确调用student方法,可以将该方法的名字修改为与类名不同的名字。

Java 类加载与静态代码块:为什么没有输出'这是学生方法'?

原文地址: https://www.cveoy.top/t/topic/qkps 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录