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”
就内存和性能而言,它有什么区别吗?性能方面没有区别,因为在这两种情况下,只分配了对对象的引用(思考指针)。在大多数情况下,代码中的字符串常量是一种糟糕的样式,因此最好将它们带到最终的静态字段。就内存而言,如果创建变量,分配它会花费更多的时间。因为变量必须在内存中分配 否则,您只能直接分配静态消息。它消耗更少的内存,尽管现在,只有在真正需要使用很少内存的应用程序中,这并没有多大区别
注意:很抱歉,英语不好。常量更多地与干净、功能完善的代码有关,而与技术效率关系不大。也就是说,最坏的情况是声明一个常量,然后不用麻烦使用它。一般来说,您是对的,但在这种情况下是错误的(字符串常量是预先创建的)。