2016-11-03 15 views
0

私はこの文を使用する場合:finalキーワードはJavaの型修飾子ですか? Javaでは

final int nr = 10; 

を私は定数を宣言とどまります。

たとえば、C#やC++などの他の言語の書籍では、constを使用できます。

キーワードconstは、変数のプロパティを変更し、洗練属性であるため型修飾であると言われます。

だからconst int nr = 10;のような文では、整数定数 理由 "のconst int型適格" です。 JLSでしかし

はタイプ修飾子としてfinal引用されることはないが、それは、修飾子タイプ修飾?)として、一般的に、示されています。

しかし、何の修飾語ですか?変数の?タイプの?

最後に、私の質問は次のとおりです:は最終的に型式修飾子ですか?

+3

。 'final'修飾子には複数の適切な場合があります。 – SomeJavaGuy

+5

*は最後の型修飾子です*: "type qualifier"はJavaのものではないので、それはどのように答えることができますか? – Tunaki

+0

はい、私の質問は最終が変数に適用される場合に関連しています。 – xdevel2000

答えて

6

修飾子はJavaにありません。

変数を宣言するコンテキストでfinalを使用すると、その変数に他の何かを割り当てることができないことだけが示されます。

intのようなプリミティブ型では、が効果的にとなり、C++のconstに似ています。

参照タイプの場合は、その変数を別のオブジェクトを参照するために再利用できないことを意味します。しかし、あなたはまだfinalリファレンスを介してそのオブジェクトを変更することができます。方法、クラス、変数のうちの

関連する問題