2011-12-23 11 views
-4

私はそれがの最後の変数値を変更できないことを知っています。下記のプログラムをご覧になり、最終的な価値の変更方法をお手伝いください。プットアウトJavaの最終値を変更することはできますか?

public class MainClass { 

    final static int name=123; 
    public static void main(String[] args) { 
     System.out.println(name+123); 
    } 
} 

246 **

感謝です!

+4

え:

はこの1以下の1行を追加しますか?名前はまったく変更されません!あなたはそれが変更されていることをどこから確認できますか? – fge

答えて

4

nameの値は変更されません。出力には一時的な値が作成されます。 試行

name += 123; 

コンパイルが失敗します。

5
System.out.println(name+123); 
System.out.println(name); // run it again with this line 
8

あなたはname+123ないnamenameが変更されていないフィールドに印刷されています。

0

最終値は変更されません。 JavaはちょうどSystem.out.println(name+123); arithmenticはあなたがSystem.out.println(name+123)を呼び出すときは、実際にnameの値を変更していない123

0

されるべきであるとした後System.out.println(name);を実行している246

でいました。あなたはこの後nameの値を印刷した場合

、あなたはそれがあなたが最終的な変数を変更していない、まだ123

System.out.println(name); // prints 123 
0

であることがわかりますが、123ザ・和でそれを印刷します名前の値は123で、123と合計して表示されます。

との合計が含まれていると言われているし、それを印刷すると言われている3可変ビルドランタイムを、想像してみてください。

System.out.println(name); // This would print your variable's current value 
関連する問題