2017-04-16 4 views
0

、次のように私は変数を宣言し、これはJavaのどの範囲ですか?これは、で、世界的なパブリック、プライベート、静的なJavaでは

int i = 0; 

何範囲でしょうか?言い換えれば、スコープの指定を追加しないと、デフォルトは?

+7

すべてが**この宣言はもちろんです**に依存します。グローバルスコープは存在しません。パブリックとプライベートはスコープではありませんが、可視性修飾子です。スタティックもスコープではありません。 –

+1

[*** package-private ***](https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html)。それを 'public'または' private'にすることは合法であると仮定します。グローバル/静的を無視します(詳細は言わないので)。あなたは一度に1つの質問をしなければなりません(最初にいくつかの研究を行い、それがどのように役立つかどうかを説明してください)。 –

+0

クラスではpackage-private、インタフェースではpublic static final – matoni

答えて

0

Javaではどのようなスコープですか?

int i = 0; 
  • 変数iは、クラスへのグローバル宣言されている場合、それは パッケージプライベートです。
  • 変数内で変数iが宣言されている場合は、そのメソッド内で にしかアクセスできません。
  • 変数iが指定されたインターフェイス内で宣言されている場合、デフォルトでは public static finalと言われています。 interfaceを含むパッケージもpublicと宣言されていると、これはすべてのパッケージで利用可能になります。
+0

Package-privateはスコープではありません。静的でも最終的でもありません。これは質問に答えません。 –

+0

あなたが望むものを作りましょう。私は明らかにその質問に明確に答えました。 :) –

関連する問題