这是我的一个非常简单的疑问。假设我有一个常量final String CUSTOMER = "Customer Name"。在我的代码中的某个地方,我想调用这个字符串。
我可以使用String cust = CUSTOMER,也可以直接使用String cust = "Customer Name"。
在内存和性能方面有什么不同吗?
发布于 2019-09-26 09:16:51
在性能方面没有区别,因为在这两种情况下,只分配了对对象的引用(认为是指针)。在大多数情况下,代码中的字符串常量是一种糟糕的样式,所以最好将它们放到最后一个静态字段中。
发布于 2019-09-26 09:19:32
在内存方面,如果你创建了一个变量,你将通过赋值它来消耗更多的内存。因为变量必须被分配到内存中。
否则,您只能直接分配静态消息。这消耗了更少的内存,尽管现在,只有在真正需要使用很少内存的应用程序中才有很大的不同。
注:很抱歉,我的英语不好。
https://stackoverflow.com/questions/58108290
复制相似问题