示例:
String one="One", two="Two", Three="Three";
(或)
String one="One";
String two="Two";
String Three="Three";
请参阅上面的例如哪一个是实时最佳方式?我们有什么不同?我正在使用第一个它保存类文件内存。但所有程序员都使用第二个。为什么有使用第二个我不明白?告诉我任何一个
答案 0 :(得分:8)
编程总是关于可维护性。您编写的代码应该能够在您之后的100年内被开发人员修改。
可维护性严重依赖于代码可读性。第二个比第一个更可读。
更进一步的第二个更灵活。从某种意义上说,如果要在第二种方法中更改two
的数据类型,则比第一种方法更容易。
答案 1 :(得分:5)
没有区别。编译器会以最好的方式完成它,所以在字节代码中你总是(在两种情况下):
// access flags 0x0
Ljava/lang/String; one
// access flags 0x0
Ljava/lang/String; two
// access flags 0x0
Ljava/lang/String; Three
采用这种方式,使用项目中更适合的内容。不要在意记忆!
答案 2 :(得分:3)
这两种方法都是等效的,尽管在某些情况下第一种方法可能性较差。 您应该不做的是声明一个以大写字母开头的变量,就像使用第三个字符串一样。