java编译阶段不执行类加载那为什么java类的静态加载是发生在编译阶段
Java类的静态加载是发生在编译阶段,是因为在编译阶段,编译器会检查代码中所引用的类是否存在、是否有访问权限,并对这些类进行语法、类型检查等操作,如果存在问题,编译器会报错。
而对于静态方法和静态变量,编译器需要确定其所属的类,在编译阶段就进行静态绑定,即将方法或变量与其所属的类绑定起来,而不是等到运行期再进行动态绑定。这样可以提高程序的运行效率,并且在编译期就能检测出一些错误,避免在运行期出现问题。
原文地址: https://www.cveoy.top/t/topic/br80 著作权归作者所有。请勿转载和采集!