字符串X,Y之间的差异;和字符串X,字符串Y;

时间:2017-01-15 00:16:45

标签: java local-variables

就内存而言,使用以下两个选项创建局部变量之间有什么区别:

选项1)

private String A, B;

选项2)

private String A; private String B;

4 个答案:

答案 0 :(得分:8)

没有区别......

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 :(得分:1)

除了人类的可读性之外没有区别。

答案 2 :(得分:0)

没有区别,在我看来第一个选项最好

答案 3 :(得分:0)

字符串在内存中为两个方向的变量分配至少8位