public class launcher{
public static void main(String[] args){
javax.swing.JOptionPane.showMessageDialog(null,"HelloWorld");
}
}
public class launcher{
public static void main(String[] args){
System.out.println("HelloWorld");
}
}
public class launcher{
public static void main(String[] args){
int a = java.util.Random.nextInt(10);
}
}
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一样使用吗?
答案 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);
}
}