1

重複の可能性:
パッケージの可視性
Java - クラス「ClassName」とパブリック クラス「ClassName」の違い

基本的に、クラスのこれら 2 つの修飾子に違いはありますか? public 修飾子がないことに違いはありますか?

public class MyClass {}

class MyClass {}
4

4 に答える 4

1

publicクラスは他のどのクラスからも可視ですが、(class修飾子なしの) はパッケージの可視性を持ちます。

于 2012-05-14T14:15:34.063 に答える
0

Java仕様から:

クラスまたはインターフェイス型が public と宣言されている場合、それが宣言されているコンパイル ユニット (§7.3) が監視可能であれば、任意のコードからアクセスできます。

最上位のクラスまたはインターフェイスの型が public と宣言されていない場合、宣言されているパッケージ内からのみアクセスできます。

于 2012-05-14T14:18:25.553 に答える
0

1.Public クラスはその パッケージの外部からアクセスできますが、クラスはそうではありません。2.ソース ファイル
内に存在できるパブリック クラスは 1 つだけであり、ソース ファイルの名前は同じでなければなりません。

于 2012-05-14T14:18:28.623 に答える
0

デフォルトは package-private ですhttp://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html

于 2012-05-14T14:15:50.297 に答える