-2

最終変数がパラメーター化されたコンストラクターで初期化され、データがコンストラクター引数を介して割り当てられている場合、最終値はすべてのオブジェクトに対してここで変更されているようです。

public class Test {
  final int k;
  Test(int i){ this.k=i;}
  public static void main(String[] args) {
    for(int i=1;i<=5;i++){
    Test t= new Test(i);
    System.out.println(t.k);}
  }
}

最終変数は、インスタンス レベルだけで変更できないのでしょうか、それともすべてのインスタンスで一定である必要がありますか?

4

2 に答える 2