我们能不能在没有导入声明的情况下写这个?就是想

时间:2018-12-11 16:43:53

标签: java

每当我编写程序时,我总是倾向于编写import语句,所以我只是想知道我是否可以在不导入的情况下以不同的方式编写它,并且仍然可以编译。谢谢

import java.util.Scanner;

class kk {

    public static void main (String args){
        Scanner s = new Scanner (System.in);
    }

}

1 个答案:

答案 0 :(得分:2)

可以。导入语句仅允许您使用对象的简写名称。您可以只指定整个名称:

java.util.Scanner in = new java.util.Scanner(System.in);

但是,实际上没有任何理由不使用导入。

来自docs tutorial

  

但是,如果您尝试使用其他软件包中的成员,而该软件包尚未导入,则必须使用成员的标准名称,其中包括软件包名称。