JavaA2Z

KAB-studio > プログラミング > JavaA2Z > staticローカル変数とは

staticローカル変数

日本語 静的局所変数
英語 static local variable
ふりがな すたてぃっくろーかるへんすう
フリガナ スタティックローカルヘンスウ

解説

staticによって修飾されたローカル変数
Javaでは宣言できない。
 
C言語では使用することができる。
C言語の場合、staticローカル変数は「最初に呼び出された時のみ宣言される変数」となる。つまり、その後何度関数呼び出しても、最初に宣言されたstaticローカル変数が使用されるため、「アプリケーションでただ一つだけ存在する変数とする」「関数呼び出した数を数える」といった目的に使用される。
 
このstaticローカル変数は、C++言語では、メンバ関数Javaメソッドに当たるもの)であっても同様に機能するため、インスタンスに関係なくひとつだけ存在することになり、オブジェクト指向とは合わない存在と言える。
そのためか、Javaの言語仕様には存在しない。

参考サイト

  • (参考サイトはありません)

(KAB-studioからのおしらせです)

サンプルプログラム(とか)サンプルを別ウィンドウで表示サンプルをクリップボードへコピー(WindowsでIEの場合のみ)

// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // staticローカル変数は存在しません。
        // static int i = 100;
        // コンパイルエラー:
        // 引き数 i の無許可の修飾子 ; final のみ許可されています。
    }
}
// Sample.java
public class Sample
{
    public static void main( String[] args )
    {
        // staticローカル変数は存在しません。
        // static int i = 100;
        // コンパイルエラー:
        // 引き数 i の無許可の修飾子 ; final のみ許可されています。
    }
}

この単語を含むページ

「みだし」に含まれているページ

「解説」に含まれているページ

「サンプルプログラムとか」に含まれているページ

はてなブックマーク 詳細を表示 はてなブックマーク ブックマーク数
livedoorクリップ 詳細を表示 livedoorクリップ ブックマーク数
Yahoo!ブックマーク 詳細を表示 users
del.icio.us 登録する RSSに登録
サンプルを別ウィンドウで表示
サンプルをクリップボードへコピー(WindowsでIEの場合のみ)
update:2006/02/06
このページは、Javaプログラミング言語についての用語を網羅した辞書「JavaA2Z」の一ページです。
詳しくは「JavaA2Z」表紙の説明をご覧ください。