Java导入类系统

Mis*_*Doy 7 java import class

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

例如 :

为什么这个代码

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

可以替换为

import static java.lang.System.out;

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

如果你还有一个名为"out"的对象会怎样?

提前致谢

Vir*_*oll 6

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

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

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


Vic*_*kin 5

发生的事情是外部类必须以全名引用:

String out = "Hello World";
java.lang.System.out.println(out);
Run Code Online (Sandbox Code Playgroud)

  • 不,`System.out.println(out);`在这种情况下会做. (4认同)