2017-01-15 147 views
1

至於存儲器,是否有使用以下這兩個選項創建本地變量之間的任何差異:字符串X,Y之間的區別;和字符串X,字符串Y;

項1)

private String A, B;

選項2)

private String A; private String B;

+2

它喜好的問題,但你(和你正在使用的其他人)應與整個代碼庫您選擇的選項一致。就我個人而言,我覺得選項2更可取。很難錯過在那裏宣佈第二個變量。根據Java代碼約定,變量名應該以小寫字母開頭。 –

回答

7

沒有區別......

public class DiffFirst { 
    private String A, B; 
} 

VS

public class DiffSecond { 
    private String A; 
    private String B; 
} 

我執行:

javac DiffFirst.java 
javac DiffSecond.java 

然後:

javap -c DiffFirst.class 
javap -c DiffSecond.class 

輸出:

Compiled from "DiffFirst.java" 
public class DiffFirst { 
    public DiffFirst(); 
    Code: 
     0: aload_0 
     1: invokespecial #1     // Method java/lang/Object."<init>":()V 
     4: return 
} 

Compiled from "DiffSecond.java" 
public class DiffSecond { 
    public DiffSecond(); 
    Code: 
     0: aload_0 
     1: invokespecial #1     // Method java/lang/Object."<init>":()V 
     4: return 
} 

我會用camelCase和調用這些變量a和b。

+1

我實際上在我的代碼庫中使用CamelCases,我只是爲了這個問題而使用A和B :-) –

1

除了人的可讀性之外,沒有區別。

+0

您可以請繼續並引用任何官方文檔來源? –

0

沒有區別,在我看來,第一個選項最好

+0

你爲什麼認爲第一種方法更好? – Jamal

0

串分配的內存至少有8位的變量,左右逢源

相關問題