就内存而言,使用以下两个选项创建局部变量之间有什么区别:
选项1)
private String A, B;
选项2)
private String A;
private String B;
答案 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位