声明和直接归因之间的区别

时间:2019-09-26 01:10:38

标签: java performance

这是我的一个非常简单的疑问。假设我有一个常数final String CUSTOMER = "Customer Name"。在我的代码中的某个地方,我想称之为String。

我可以做String cust = CUSTOMER,也可以直接做String cust = "Customer Name"

就内存和性能而言,有什么区别吗?

2 个答案:

答案 0 :(得分:0)

在性能方面没有区别,因为在两种情况下,仅分配了对对象的引用(认为是指针)。在大多数情况下,代码中的字符串常量是一种不好的样式,因此最好将它们带到最终的静态字段中。

答案 1 :(得分:0)

就内存而言,如果创建一个变量,则分配变量将花费更多。因为该变量必须在内存中分配。

否则,您仅直接分配静态消息。哪怕今天消耗的内存更少,但仅在真正需要使用很少内存的应用程序中并没有多大区别。

注意:对不起,英语不好。