String X, Y 之间的区别;和字符串 X,字符串 Y;

Difference between String X, Y; and String X, String Y;

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

选项 1)

private String A, B;

选项 2)

private String A; private String B;

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

没有区别,我认为第一个选项最好

没有区别...

public class DiffFirst {
    private String A, B;
}

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。

string 在内存中为变量分配至少 8 位的两种方式