静的
1. クラス内で、static で変更された属性を静的属性と呼びます。この変数は、このクラスのすべてのオブジェクトによって共有され、静的ストレージ領域に格納されます。このクラスのすべてのオブジェクトは同じ変数にアクセスできます。作成されたさまざまなタイプのオブジェクトの総数を数えるカウンターとして使用できます。
2. クラスでは、static で変更されたメソッドは静的メソッドであり、静的メソッドでは非静的プロパティとメソッドにアクセスできません。また、静的メソッドのポリモーフィズムは無効です。これを使用することはできません。
3. 静的プロパティと静的メソッドはこのクラスのすべてのオブジェクトに属しているため、クラス名.静的プロパティ/メソッド名---でアクセスできます。
4.static はコード ブロックを変更することもでき、クラスがロードされるときに 1 回だけ実行されます。
ファイナル
(1) Finalマークが付けられたクラスは継承できません
class TT extends T{}//エラー、最終クラスは継承できません
public Final void function(){}
}
クラス TT は T{ を拡張します
public void function(){}//エラー、final メソッドはサブクラスでオーバーライドできません
}
のように:
}
//または
クラステスト{
最終整数 x;
テスト(){
x=10;
}
(6) 仮パラメータを Final として定義することもできます。これにより、メソッド内で変更できる仮パラメータの値の範囲が制限されます。
Javaには、String、Mathなど、最終型のクラスが多数あります。