Java 声明和直接属性之间的区别

Java 声明和直接属性之间的区别,java,performance,Java,Performance,这是我的一个相当简单的疑问。假设我有一个常量最终字符串CUSTOMER=“CUSTOMER Name”。在我的代码中,我想调用这个字符串 我可以执行String cust=CUSTOMER或直接执行String cust=“CUSTOMER Name” 就内存和性能而言,它有什么区别吗?性能方面没有区别,因为在这两种情况下,只分配了对对象的引用(思考指针)。在大多数情况下,代码中的字符串常量是一种糟糕的样式,因此最好将它们带到最终的静态字段。就内存而言,如果创建变量,分配它会花费更多的时间。因为

这是我的一个相当简单的疑问。假设我有一个常量
最终字符串CUSTOMER=“CUSTOMER Name”
。在我的代码中,我想调用这个字符串

我可以执行
String cust=CUSTOMER
或直接执行
String cust=“CUSTOMER Name”


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

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

就内存而言,如果创建变量,分配它会花费更多的时间。因为变量必须在内存中分配

否则,您只能直接分配静态消息。它消耗更少的内存,尽管现在,只有在真正需要使用很少内存的应用程序中,这并没有多大区别


注意:很抱歉,英语不好。

常量更多地与干净、功能完善的代码有关,而与技术效率关系不大。也就是说,最坏的情况是声明一个常量,然后不用麻烦使用它。一般来说,您是对的,但在这种情况下是错误的(字符串常量是预先创建的)。