STATIC

STATIC キーワードは次の目的で使用します。

サブプロシージャーのローカル変数の場合、STATIC キーワードは、データ項目が静的記憶域に記憶され、それにより、データ項目が定義されているプロシージャーに対する呼び出しの間はその値が保留されることを指定します。 このキーワードは、サブプロシージャーの中でのみ使用することができます。グローバル・フィールドはすべて静的です。

データ項目は、それが含まれているプログラムまたはサービス・プログラムが初 めて活動化された時に初期化されます。 通常のサイクル処理の一部としてグローバル定義について再初期化が行なわれ た場合であっても、データ構造が再び再初期化されることはありません

STATIC が定義されない場合には、ローカルに定義されたすべてのデータ項目は自 動記憶域に記憶されます。 自動記憶域に記憶されたデータは、すべての呼び出しごとにその始めに初期化さ れます。 プロシージャーが反復して呼び出された場合には、各呼び出しごとに記憶域の固有 のコピーが得られます。

Java メソッドの場合、STATIC キーワードは、そのメソッドが静的であることを指定します。STATIC が指定されていないと、そのメソッドはインスタンス・メソッドであると想定されます。