JavaA2Z

KAB-studio > プログラミング > JavaA2Z > constとは

const

日本語 不変
英語 const
ふりがな こんすと
フリガナ コンスト

解説

無効な予約語
特別な機能はないが、予約語のため変数名やメソッド名には使用できない。
 
Javaでは無効だが、C言語/C++言語では「定数」を意味する予約語である。
JavaC++言語を元に作られているが、「constはJavaには存在しない」ことを示すため、予約語としては持っている。そうすることにより、使用時にコンパイルエラーを出力させ、誤用を防いでいる。同様に無効な予約語としてgotoがある。
 
C言語/C++言語におけるconstに近いものとしてfinalがある。
finalを用いることで変数定数とすることができる。
ただしfinalは、C++言語におけるconstの機能とは全く別物と言っていい。C++言語では、constは参照に使用することで「インスタンスフィールド値の変更」も防ぐ事ができ、そのために「constメソッド」という使用方法がある。finalにはこれらの機能は存在しない。

参考サイト

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

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

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

// Sample.java

public class Sample
{
    /** constなフィールド……? */
    // private const int data = 0;
    // コンパイルエラー:
    // キーワード "const" に構文エラーがあります。正しくは "boolean", "void", "byte", "short", "int", "long", "char", "float", "double", "Identifier", "interface", "class" です。

    public static void main( String[] args )
    {
        // constに機能はありませんが、予約語なので変数名とかには使えません。
        // int const = 100;
        // コンパイルエラー:
        // キーワード "const" に構文エラーがあります。正しくは "Identifier" です。
    }

    /**
    *   constメソッド……?
    */
    // private void method() const {}
    // コンパイルエラー:
    // アンマッチの大括弧
}
// Sample.java

public class Sample
{
    /** constなフィールド……? */
    // private const int data = 0;
    // コンパイルエラー:
    // キーワード "const" に構文エラーがあります。正しくは "boolean", "void", "byte", "short", "int", "long", "char", "float", "double", "Identifier", "interface", "class" です。

    public static void main( String[] args )
    {
        // constに機能はありませんが、予約語なので変数名とかには使えません。
        // int const = 100;
        // コンパイルエラー:
        // キーワード "const" に構文エラーがあります。正しくは "Identifier" です。
    }

    /**
    *   constメソッド……?
    */
    // private void method() const {}
    // コンパイルエラー:
    // アンマッチの大括弧
}

この単語を含むページ

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

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

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