2011-01-07 4 views

答えて

0

デフォルトのパッケージは、基本的にパッケージが全くありません。新しいクラスを定義するときにパッケージ宣言を省略する場合。違いは「システム」という言葉のようです。 rt.jarsのURL.classの実装を見てみると、sun.net.www.protocolをチェックしているようですが、それはそれが参照しているシステムのデフォルトパッケージだと思います。

ここでも、「システム」デフォルトパッケージ名は、デフォルトパッケージとの違いを示唆しているようです。

sun.net.www.protocolは、Sunによる特定のJVMの実装にのみ有効です。

+0

ありがとう、アンドリュー、研究のため。 – Opher

2

これは、最初の2つの手順で適切なURLStreamHandlerが見つからない場合にフォールバックとして使用される、システム依存のパッケージ名を意味していると思います。 デフォルトパッケージとは無関係です。

関連する問題