Option 1
++++++++++
String s1;
String s2;
String s3;
.
Option 2
++++++++++
String s1,s2,s3;
我想知道声明字符串的前两种方式之间的实际区别是什么。?那里可能有任何内存或执行速度变化。?还是两者都一样。?
Option 1
++++++++++
String s1;
String s2;
String s3;
.
Option 2
++++++++++
String s1,s2,s3;
我想知道声明字符串的前两种方式之间的实际区别是什么。?那里可能有任何内存或执行速度变化。?还是两者都一样。?
我像下面一样检查自己。
public class Declare1 {
String s1, s2, s3;
}
public class Declare2 {
String s1;
String s2;
String s3;
}
编译每个 java 文件并用文本编辑器打开每个 Declare1.class,m Declare2.class.. the.. 除了无法识别的字符.. 完全相同。
Declare1
java/lang/Object s1 Ljava/lang/String; s2 s3 <init> ()V Code
LineNumberTable LocalVariableTable this
LDeclare1;
SourceFile
Declare1.java
Declare2
java/lang/Object s1 Ljava/lang/String; s2 s3 <init> ()V Code
LineNumberTable LocalVariableTable this
LDeclare2;
SourceFile
Declare2.java
毕竟。编译制作一个完全相同的类文件。所以每个性能都是一样的。
没有区别,就是口味问题。唯一的区别是定义数组的时候。例如
String[] s1, s2[], s3;
在这种情况下s1
and s3
areString[]
和s2
isString[][]