今天在公司..桂友问了我一个很奇怪的问题..对于我一个新人来说..
当他问问题的时候..我就知道..他准备梓自问自答了。哈哈哈
问题是这样的:
为什么常量要用public static final 来修饰常量呢?
我回答:
可以方便调用吧这样的。。。
他开启了自答模式:
非也非也..因为你使用修饰常量以后。。在jvm运行的时候。。他会把常量弄到虚拟机的常量池中。然后这样你调用的时候会直接去常量池中获取这个常量。。不过不修饰常量。。jvm先会把调用的那个类先运行一遍。。这样就影响了性能
所以得到结论:
使用final常量jvm会把类和常量分为两个东西。。