2013-05-14 66 views
1

實施例:聲明變量的最佳方式是什麼?按照下面的例子?

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

(或)

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

見,上述e.g哪一個是在實時最佳方式?我們有什麼不同?我使用第一個它是保存類文件內存。但所有程序員都使用第二個。爲什麼有用第二我不明白?告訴我任何一個

+2

'所有程序員都使用第二個。「這意味着什麼。在你的項目中? – 2013-05-14 07:51:43

+0

使用第一個是一個好習慣,因爲它比第二個更有效。 – 2013-05-14 07:52:25

+2

@rishikeshtadaka - 你高效的意思是什麼?代碼大小或執行時間?執行時間不會受到影響。 – tjameson 2013-05-14 07:53:22

回答

3

這兩種方法都是等價的,雖然第一個方法在某些情況下可能不太可讀。 你應該怎麼做不是 do是聲明一個以大寫字母開頭的變量,就像你用第三個字符串一樣。

5

沒有區別。編譯器將做到這一點的最好方式,所以在字節碼你就必須始終(在兩種情況下):

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

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

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

走出這種方式,用的是在你的項目更appriopriate。不關心記憶!

8

編程總是關於可維護性。你寫的代碼應該可以在100年後由開發者修改。

可維護性嚴重依賴於代碼的可讀性。第二個比第一個更可讀。

而且更多的第二個更靈活。從某種意義上說,如果你想用第二種方法改變two的數據類型,它比第一種方法要容易得多。

+0

k k謝謝。但我們開發Android應用程序,所以我們保持大小also.final兩個工作同樣權利? – Ravv 2013-05-14 09:17:34

+0

是的。這兩種方法在字節代碼級別都是透明的。 – shazin 2013-05-14 10:20:01

相關問題