这是我的一个非常简单的疑问。假设我有一个常数final String CUSTOMER = "Customer Name"
。在我的代码中的某个地方,我想称之为String。
我可以做String cust = CUSTOMER
,也可以直接做String cust = "Customer Name"
。
就内存和性能而言,有什么区别吗?
答案 0 :(得分:0)
在性能方面没有区别,因为在两种情况下,仅分配了对对象的引用(认为是指针)。在大多数情况下,代码中的字符串常量是一种不好的样式,因此最好将它们带到最终的静态字段中。
答案 1 :(得分:0)
就内存而言,如果创建一个变量,则分配变量将花费更多。因为该变量必须在内存中分配。
否则,您仅直接分配静态消息。哪怕今天消耗的内存更少,但仅在真正需要使用很少内存的应用程序中并没有多大区别。
注意:对不起,英语不好。