2017-01-15 151 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位的变量,左右逢源

相关问题