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

Red*_*d M 1 java local-variables

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

选项1)

private String A, B;

选项2)

private String A; private String B;

Grz*_*icz 8

没有不同...

public class DiffFirst {
    private String A, B;
}
Run Code Online (Sandbox Code Playgroud)

VS

public class DiffSecond {
    private String A;
    private String B;
}
Run Code Online (Sandbox Code Playgroud)

我执行:

javac DiffFirst.java
javac DiffSecond.java
Run Code Online (Sandbox Code Playgroud)

然后:

javap -c DiffFirst.class
javap -c DiffSecond.class
Run Code Online (Sandbox Code Playgroud)

输出:

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
}
Run Code Online (Sandbox Code Playgroud)

我会使用camelCase并调用那些变量a和b.