String one="One", two="Two", Three="Three";
(或)
String one="One";
String two="Two";
String Three="Three";
見,上述e.g哪一個是在實時最佳方式?我們有什麼不同?我使用第一個它是保存類文件內存。但所有程序員都使用第二個。爲什麼有用第二我不明白?告訴我任何一個
String one="One", two="Two", Three="Three";
(或)
String one="One";
String two="Two";
String Three="Three";
見,上述e.g哪一個是在實時最佳方式?我們有什麼不同?我使用第一個它是保存類文件內存。但所有程序員都使用第二個。爲什麼有用第二我不明白?告訴我任何一個
這兩種方法都是等價的,雖然第一個方法在某些情況下可能不太可讀。 你應該怎麼做不是 do是聲明一個以大寫字母開頭的變量,就像你用第三個字符串一樣。
沒有區別。編譯器將做到這一點的最好方式,所以在字節碼你就必須始終(在兩種情況下):
// access flags 0x0
Ljava/lang/String; one
// access flags 0x0
Ljava/lang/String; two
// access flags 0x0
Ljava/lang/String; Three
走出這種方式,用的是在你的項目更appriopriate。不關心記憶!
'所有程序員都使用第二個。「這意味着什麼。在你的項目中? – 2013-05-14 07:51:43
使用第一個是一個好習慣,因爲它比第二個更有效。 – 2013-05-14 07:52:25
@rishikeshtadaka - 你高效的意思是什麼?代碼大小或執行時間?執行時間不會受到影響。 – tjameson 2013-05-14 07:53:22