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

在上面的简单代码中,out对象的类型是java.io.PrintStream。该println()方法也是类的PrintStreamPrintStream驻留在不同的包中,然后java.lang是默认的 java 包。

我的问题是我们如何能够使用java.io我们甚至没有导入的包()中的类的方法?假设该类的对象已经提供给我们,但这是否意味着我们只需要导入一个包来从该包中创建一个类的对象而不是之后使用它的方法?

提前Thnax!

4

2 回答 2

7

您误解了 import 的作用。

是的,您可以在没有 import 语句的情况下使用类及其方法。这意味着您必须输入java.io.PrintStream而不是使用短名称PrintStream

当你第一次使用一个类时,类加载器会在类路径中搜索一个 .class 文件; 导入与此过程无关。这只是一种让您不必输入完全解析的类名的方法。

如果您愿意,您可以成功编写 Java,并且永远不要使用导入。你只需要成为一个优秀的打字员。

于 2012-06-13T11:30:49.630 回答
0

如果您导入可以编写 PrintStream 的类, import 只是让您免于输入总路径,否则您必须编写完整路径 java.io.PrintStream

于 2012-06-13T11:43:32.603 回答