JavaA2Z

KAB-studio > プログラミング > JavaA2Z > ブロックとは

ブロック

日本語 囲み
英語 block
ふりがな ぶろっく
フリガナ ブロック

解説

メソッドステートメントの適用範囲。
具体的には、メソッド宣言シグネチャー)やステートメントの後にある「{}」で囲まれた範囲を指す。
ブロックはメソッドステートメントの「範囲」を決定するものであり、またローカル変数スコープを決定するものでもある。
クラス宣言の「{}」はブロックではない。
 
ブロックは、プログラムの「処理をう箇所」における最も大きな単位である。
メソッドのブロックの外に処理を記述することはできない。処理はメソッドのブロック内に記述する必要がある。
ブロック内には、以下を記述することができる。
 
・ブロック
ローカル変数宣言
クラス宣言
ステートメント
 
上記以外の文を記述するとコンパイルエラーとなる。
 
「ブロック」を動詞として使用すると、「止める」という意味となる。
上記の「ブロック」とはまったく意味が異なるため注意。
動詞の「ブロック」については「ブロックします」の項目を参照

参考サイト

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

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

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

// Sample.java
public class Sample
{
    // 似ていますが、基本的にクラスを囲む{}は
    // ブロックとは言いません。

    public static void main( String[] args )
    {
        // main()メソッドのブロック、ここから。

        forint iF1 = 0; iF1 < 1; iF1++ )
        {
            // forループのメソッド、ここから。

            // ...

            // forループのメソッド、ここまで。
        }

        // メソッドやステートメントがなくても
        // ブロックは作れます。
        {
            // ...
        }

        // {の数が多いとこんなコンパイルエラー。
        // {
        // コンパイルエラー:
        // アンマッチの大括弧
        // (ただし、エラーの位置は3行目に出ます)
        // }の数が多いとこんなコンパイルエラー。
        // }
        // コンパイルエラー:
        // アンマッチの大括弧
        // トークン "}" に構文エラーがあります。正しくは "interface", "class" です。
        // (ただし、エラーの位置は40行目に出ます)

        // ブロック内には、以下の4つを記述することができます。
        // ・ブロック
        {}
        // ・ローカル変数宣言
        int i;
        // ・クラス宣言
        class InMethodClass{}
        // ・ステートメント
        i = 100;
        // この4つ以外は記述できません。
        // たとえばメソッドの宣言及び定義はできません。
        // void inMethodMethod(){}
        // コンパイルエラー:
        // トークン "(" に構文エラーがあります。正しくは ";" です。

        // main()メソッドのブロック、ここまで。
    }
}
// Sample.java
public class Sample
{
    // 似ていますが、基本的にクラスを囲む{}は
    // ブロックとは言いません。

    public static void main( String[] args )
    {
        // main()メソッドのブロック、ここから。

        for( int iF1 = 0; iF1 < 1; iF1++ )
        {
            // forループのメソッド、ここから。

            // ...

            // forループのメソッド、ここまで。
        }

        // メソッドやステートメントがなくても
        // ブロックは作れます。
        {
            // ...
        }

        // {の数が多いとこんなコンパイルエラー。
        // {
        // コンパイルエラー:
        // アンマッチの大括弧
        // (ただし、エラーの位置は3行目に出ます)
        // }の数が多いとこんなコンパイルエラー。
        // }
        // コンパイルエラー:
        // アンマッチの大括弧
        // トークン "}" に構文エラーがあります。正しくは "interface", "class" です。
        // (ただし、エラーの位置は40行目に出ます)

        // ブロック内には、以下の4つを記述することができます。
        // ・ブロック
        {}
        // ・ローカル変数宣言
        int i;
        // ・クラス宣言
        class InMethodClass{}
        // ・ステートメント
        i = 100;
        // この4つ以外は記述できません。
        // たとえばメソッドの宣言及び定義はできません。
        // void inMethodMethod(){}
        // コンパイルエラー:
        // トークン "(" に構文エラーがあります。正しくは ";" です。

        // main()メソッドのブロック、ここまで。
    }
}

この単語を含むページ

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