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 位的两种方式
就内存而言,使用以下这两个选项创建局部变量有什么区别吗:
选项 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 位的两种方式