簡體   English   中英

如何導入我自己的類?

[英]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.

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