Java中对于使用一个final型的静态Field一定会导致类初始化吗?
"对于一个final型的静态Field,如果该Field的值在编译时就可以确定下来,那么这个Field相当于“宏变量”。Java编译器会在编译时直接把这个Field出现的地方替换成它的值,因此即使程序使用该静态Field,也不会导致该类的初始化。 反之,如果final类型的静态Field的值不能在编译时确定下来,则必须等到运行时才可以确定该Field的值,如果通过该类来访问它的静态Field,则会导致该类被初始化。"
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。