簡體   English   中英

JAVA,我應該使用“導入”嗎?

[英]JAVA, Should I use “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”或“ import System.out.println”的情況下可以很好地工作

但是,Code3不能很好地工作。
我應該像Code4一樣使用嗎?

您在“ 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);
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM