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