const
日本語 | 不変 |
英語 | const |
ふりがな | こんすと |
フリガナ | コンスト |
無効な予約語。
特別な機能はないが、予約語のため変数名やメソッド名には使用できない。
Javaでは無効だが、C言語/C++言語では「定数」を意味する予約語である。
JavaはC++言語を元に作られているが、「constはJavaには存在しない」ことを示すため、予約語としては持っている。そうすることにより、使用時にコンパイルエラーを出力させ、誤用を防いでいる。同様に無効な予約語としてgotoがある。
C言語/C++言語におけるconstに近いものとしてfinalがある。
finalを用いることで変数を定数とすることができる。
ただしfinalは、C++言語におけるconstの機能とは全く別物と言っていい。C++言語では、constは参照に使用することで「インスタンスのフィールド値の変更」も防ぐ事ができ、そのために「constメソッド」という使用方法がある。finalにはこれらの機能は存在しない。
特別な機能はないが、予約語のため変数名やメソッド名には使用できない。
Javaでは無効だが、C言語/C++言語では「定数」を意味する予約語である。
JavaはC++言語を元に作られているが、「constはJavaには存在しない」ことを示すため、予約語としては持っている。そうすることにより、使用時にコンパイルエラーを出力させ、誤用を防いでいる。同様に無効な予約語としてgotoがある。
C言語/C++言語におけるconstに近いものとしてfinalがある。
finalを用いることで変数を定数とすることができる。
ただしfinalは、C++言語におけるconstの機能とは全く別物と言っていい。C++言語では、constは参照に使用することで「インスタンスのフィールド値の変更」も防ぐ事ができ、そのために「constメソッド」という使用方法がある。finalにはこれらの機能は存在しない。
参考サイト
- (参考サイトはありません)
// 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 {}
// コンパイルエラー:
// アンマッチの大括弧
}
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 {} // コンパイルエラー: // アンマッチの大括弧 }