JAVA,我应该使用" import"?

时间:2016-01-31 08:16:48

标签: java import

代码1

public class launcher{
    public static void main(String[] args){
        javax.swing.JOptionPane.showMessageDialog(null,"HelloWorld");
    }
}

代码2

public class launcher{
    public static void main(String[] args){
        System.out.println("HelloWorld");
    }
}

CODE3

public class launcher{
    public static void main(String[] args){
        int a = java.util.Random.nextInt(10);
    }
}

码4

import java.util.Random;
public class launcher{
    public static void main(String[] args){
        Random rr = new Random();
        int num = rr.nextInt(10);
    }
}

Code1和Code2运行良好,没有" import java.swing.JOptionPane"或者"导入System.out.println"

但是,Code3并不能很好地发挥作用 我应该像Code4一样使用吗?

1 个答案:

答案 0 :(得分:5)

“Code3”中的问题与导入Random或使用其完全限定名称无关。

您的问题是nextInt()不是静态方法。 “Code4”有效,因为您创建了Random的实例并在其上运行nextInt()方法,而不是因为您已导入该类。

导入类的所有操作确实可以避免每次要使用它时都必须写出包。它不会改变您在该类上调用方法的方式。

如果你像这样重写它,“Code3”会起作用:

public class launcher{
    public static void main(String[] args){
        java.util.Random rr = new java.util.Random();
        int a = rr.nextInt(10);
    }
}