[英]How to import my own class?
我有這個java類:
package myClass;
public class myClass
{
private int herAge ;
public void setHerAge (int herAge)
{
this.herAge = herAge ;
}
}
我想在將這個類編譯到另一個名為 Test.java 的源文件中后導入它,該文件存在於同一目錄中,這里 Test.java 包含:
import myClass ;
public class Test
{
public static void main (String []args)
{
myClass Rudaina = new myClass();
Rudaina.setHerAge(30);
}
}
當我編譯 Test.java 時,我在控制台中看到了這個:
Test.java:1: error '.' expected
import myClass ;
^
Test.java:1: error '.' expected
import myClass ;
^
您的類myClass
也在名為myClass
包中,這可能會引起混淆。
嘗試:
import myClass.myClass;
這稱為類的完全限定名稱。
包旨在對概念上相關的類進行分組。 以單個類命名的包不是很有用。
你可以用你的項目名稱來命名你的包。 例如,您可以將其命名為
package assignment1;
然后像這樣導入你的類:
import assignment1.myClass;
雖然大家寫的都是對的,但是因為這兩個文件在同一個目錄下,所以不需要導入。
僅供參考,習慣上將類的名稱大寫。
最好在 Test.java 文件頂部放置與下面提到的相同或不同的包名稱;
package myClass; //or some other name also viable
然后當你編譯時你可以這樣做;
javac -d . myClass.java
javac -d . Test.java
-d 指定放置生成的類文件的目的地。 您可以使用任何目錄名稱,如 /home(在 Linux 的情況下)、d:/abc(在 Windows 的情況下)等。如果您想將包保留在同一目錄中,您可以使用 .(點)。
之后像這樣在 Test.java 中使用 import 語句;
import myClass.*;
或者
import myClass.myclass;
之后,當您運行 Test 類時,請執行以下操作;
java myClass.Test //myClass in here is package name if you use some different package name use that
您應該使用整個類名 - 包括包的名稱。
您缺少軟件包名稱。 嘗試import myClass.myClass;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.