Option 1
++++++++++
String s1;
String s2;
String s3;
。
Option 2
++++++++++
String s1,s2,s3;
文字列を宣言する上位2つの方法の実際の違いを知りたいのですが。メモリまたは実行速度の変更がある可能性があります。または両方が同じです。
Option 1
++++++++++
String s1;
String s2;
String s3;
。
Option 2
++++++++++
String s1,s2,s3;
文字列を宣言する上位2つの方法の実際の違いを知りたいのですが。メモリまたは実行速度の変更がある可能性があります。または両方が同じです。
私は以下のように自分自身をチェックします。
public class Declare1 {
String s1, s2, s3;
}
public class Declare2 {
String s1;
String s2;
String s3;
}
各Javaファイルをコンパイルし、テキストエディタで開きます。各Declare1.class、m Declare2.class .. ..認識されない文字を除いて、まったく同じです。
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
are String[]
and s2
isString[][]