Java导入类系统

时间:2011-07-08 13:39:43

标签: java class import

我对类导入有疑问,如果导入了类,似乎可以使用缩小行调用方法。我不明白这个操作的名称是什么,怎么可能......

例如:

为什么这段代码

public class test 
{
        public static void main  (String args[])
        {
                System.out.print("Test");
        }
}

可以替换为

import static java.lang.System.out;

public class test 
{
        public static void main  (String args[])
        {
                out.print("Test");
        }
}

如果您还有一个名为“out”的对象会怎样?

提前致谢

2 个答案:

答案 0 :(得分:5)

从外部类中输出的内容必须以全名引用:

String out = "Hello World";
java.lang.System.out.println(out);

答案 1 :(得分:5)

变量out将影响静态导入,您必须使用全名才能使用函数print。

import static java.lang.System.out;
public class Tester5 {
  public static void main (String args[]) {
    int out=0;
    out.print("Test");
  }
}

yield“无法在原始类型int上调用print(String)。如果out是对象,则显示相同的错误。