-4
A
回答
0
编译时间常量的值仅在编译时决定。考虑这个
public static final String s = "abc";
在此,可变s
是指一个字符串对象,它是一个编译时间常数,这将在存储器中类装载时被创建。在字符串对象的情况下,在常量池中只会创建一个字符串abc
,因此无论何时有多个字符串常量的值为abc
,那么它们将引用常量池内存中相同的abc
对象。
这样做的好处是只需要创建一个可以被多个引用变量引用的对象。
相关问题
- 1. 为什么我们在编写编译器时需要运行时库?
- 2. 为什么我们需要在编译器中分配存储空间
- 3. 为什么我们需要Java NIO Selector?
- 4. 为什么我们需要编写log.isDebugEnabled?
- 5. 为什么我们需要“-pthread”标志来编译c文件
- 6. 为什么我们需要时代?
- 7. 为什么case常量必须是编译时间常量在开关中
- 8. 为什么C#4.0中的可选参数需要编译时常量?
- 9. 为什么编译C需要很长时间?
- 10. 为什么我们需要在JavaScript
- 11. 为什么Java常量除以零产生编译时错误?
- 12. 为什么Dart有编译时间常量?
- 13. 为什么常变量不被视为编译时间常数有时
- 14. 为什么我们需要公钥签名时需要HMAC?
- 15. 什么样的编译器魔术我们需要更多?
- 16. 当我们有点子时,为什么我们需要Anaconda?
- 17. 什么是编译器在JAVA中内嵌的时间常量表达式值?
- 18. 当我们有.java文件可用时,为什么我们需要JSP文件?
- 19. 为什么XAML不需要编译?
- 20. 当我们已经有向量时,为什么我们需要同步ArrayList?
- 21. Scala:编译时间常量
- 22. Kendo控件 - 编码和为什么我们需要编码?
- 23. DavLockDB:我们需要什么?
- 24. 为什么我们需要Java和Applet中的JNLP文件?
- 25. 为什么我们需要Java 7中的钻石算子?
- 26. 为什么我们需要java中的私有嵌套接口?
- 27. 为什么我们需要Java 3D中的Canvas?
- 28. 为什么我们需要Java中的抽象类?
- 29. 为什么我们需要simple_one_for_one?
- 30. 为什么我们需要TensorFlow tf.Graph?
那么,如果它不是最终的,那么它可能不是一个常量...:P – cHao
因为如果没有编译时间常量,你会问为什么在Java中没有编译时间常量:D – Maroun
@cHao不错的答案:D – zerocool