用Java导入用户类

时间:2011-10-05 09:59:27

标签: java class import

我有一个名为CSV.java的类,我想将它导入另一个类。 CSV.java类位于另一个文件夹中,作为我想在(Main.java)中使用它的类。

在我的电脑上,我目前有一个名为'java'的文件夹 在它里面有2个文件夹:Classes和Assignment 在类中我有一个名为'CSV'的文件夹,其中包含CSV.java和CSV.class 在Assingment里面我有Main.java。

有没有办法导入CSV.java而不必复制它?

在CSV.java中我有package CSV

5 个答案:

答案 0 :(得分:1)

根据你的说法,你可以

import CSV.CSV;

但是,如果您有IDE,它可以自动为您添加导入。

答案 1 :(得分:0)

这是import的用途。你的主类应该看起来像

package Assignment;
import CSV.CSV;

public class Main {

    public static void main(String [ ] args) {
       CSV csv = new CSV();
       // Whatever you're doing with the csv object...
    }

    // Other methods

}

答案 2 :(得分:0)

import CSV.CSV;

请注意,CSV类必须在CSV.java中声明为 public

public class CSV { ... 

然后您可以在类中使用CSV方法,如:

CSV.method_from_CSV.java(..);  // static method

或创建新的CSV对象并使用其公共方法

CSV csv = new CSV(); 
csv.method_from_CSV.java(..);    // non-static method

答案 3 :(得分:0)

附加信息:按照惯例,包名称是小写的。

答案 4 :(得分:0)

您需要使用classpath(cp)开关进行编译(javac.exe)并执行(java.exe)。

编译CSV.java

c:\java\classes>javac CSV.java -d .

Main.java

package assignment;
public class Main
{
   public static void main(String []args)
    {
        CSV.CSV csv=new CSV.CSV();
    }
}

编译Main.java

c:\java\assignment>javac -cp .;c:\java\classes Main.java -d .

要跑步,

c:\java\assignment>java -cp .;c:\java\classes assignment.Main