-1
Option 1
++++++++++
String s1;
String s2;
String s3;

Option 2
++++++++++
String s1,s2,s3;

文字列を宣言する上位2つの方法の実際の違いを知りたいのですが。メモリまたは実行速度の変更がある可能性があります。または両方が同じです。

4

2 に答える 2

4

私は以下のように自分自身をチェックします。

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

結局。コンパイルして、まったく同じクラスファイルを作成します。したがって、各パフォーマンスは同じになります。

于 2012-12-06T07:30:12.203 に答える
1

違いはありません、それは好みの問題です。唯一の違いは、配列を定義するときです。例えば

String[] s1, s2[], s3;

この場合s1、and s3are String[]and s2isString[][]

于 2012-12-06T07:40:52.773 に答える