1

例子:

String one="One", two="Two", Three="Three";

(或者)

String one="One";
String two="Two";
String Three="Three";

看,上面例如哪一个是实时的最佳方式?我们俩有什么区别?我正在使用第一个它是保存类文件内存。但是所有程序员都使用第二个。为什么要使用第二个我不明白?告诉我任何一个

4

3 回答 3

8

编程总是关于可维护性。您编写的代码应该能够被您之后 100 年的开发人员修改。

可维护性在很大程度上依赖于代码的可读性。第二个比第一个更具可读性。

而且第二个更灵活。从某种意义上说,如果您想更改two第二种方法的数据类型,它比第一种方法容易得多。

于 2013-05-14T07:55:00.750 回答
5

没有区别。编译器会以最好的方式做到这一点,所以在字节码中你总是(在这两种情况下):

   // access flags 0x0
   Ljava/lang/String; one

   // access flags 0x0
   Ljava/lang/String; two

   // access flags 0x0
   Ljava/lang/String; Three

这样,在你的项目中使用更合适的东西。不要在意内存!

于 2013-05-14T07:53:49.090 回答
3

这两种方法是等效的,尽管在某些情况下第一种方法的可读性可能较差。你不应该的是声明一个以大写字母开头的变量,就像你对第三个字符串所做的那样。

于 2013-05-14T07:53:01.413 回答