4
class TestFormat
{
    public static void main(String[] args)
    {
        System.out.println("hello");
    }
}

上記の単純なコードでは、outオブジェクトの型はjava.io.PrintStreamです。println()メソッドも classPrintStreamです。デフォルトのJavaパッケージPrintStreamである別のパッケージに存在します。java.lang

私の質問は、java.ioまだインポートしていない package( ) のクラスのメソッドをどのように使用できるのでしょうか? そのクラスのオブジェクトが既に提供されていることは確かですが、それは、パッケージからクラスのオブジェクトを作成するためだけにパッケージをインポートする必要があり、後でそのメソッドを使用する必要がないことを意味しますか?

事前にt​​hnax!

4

2 に答える 2

7

インポートが何をするかを誤解しています。

はい、import ステートメントなしでクラスとそのメソッドを使用できます。java.io.PrintStreamこれは、短い名前を使用する代わりに、入力する必要があることを意味しますPrintStream

クラスローダーは、クラスを初めて使用するときにクラスパスで .class ファイルを検索します。 importはこのプロセスとは関係ありません。これは、完全に解決されたクラス名を入力する手間を省くための方法です。

Java を正常に記述でき、必要に応じてインポートを使用する必要はありません。あなたはちょうど良いタッチのタイピストである必要があります.

于 2012-06-13T11:30:49.630 に答える
0

importは、そのクラスをインポートする場合に合計パスを入力する手間を省くだけで、PrintStreamを記述できます。それ以外の場合は、完全なパスjava.io.PrintStreamを記述する必要があります。

于 2012-06-13T11:43:32.603 に答える