STATIC キーワードは次の目的で使用します。
サブプロシージャーのローカル変数の場合、STATIC キーワードは、データ項目が静的記憶域に記憶され、それにより、データ項目が定義されているプロシージャーに対する呼び出しの間はその値が保留されることを指定します。 このキーワードは、サブプロシージャーの中でのみ使用することができます。グローバル・フィールドはすべて静的です。
データ項目は、それが含まれているプログラムまたはサービス・プログラムが初 めて活動化された時に初期化されます。 通常のサイクル処理の一部としてグローバル定義について再初期化が行なわれ た場合であっても、データ構造が再び再初期化されることはありません。
STATIC が定義されない場合には、ローカルに定義されたすべてのデータ項目は自 動記憶域に記憶されます。 自動記憶域に記憶されたデータは、すべての呼び出しごとにその始めに初期化さ れます。 プロシージャーが反復して呼び出された場合には、各呼び出しごとに記憶域の固有 のコピーが得られます。
Java メソッドの場合、STATIC キーワードは、そのメソッドが静的であることを指定します。STATIC が指定されていないと、そのメソッドはインスタンス・メソッドであると想定されます。
(C) Copyright IBM Corporation 1992, 2006. All Rights Reserved.