我有一个名为CSV.java的类,我想将它导入另一个类。 CSV.java类位于另一个文件夹中,作为我想在(Main.java)中使用它的类。
在我的电脑上,我目前有一个名为'java'的文件夹 在它里面有2个文件夹:Classes和Assignment 在类中我有一个名为'CSV'的文件夹,其中包含CSV.java和CSV.class 在Assingment里面我有Main.java。
有没有办法导入CSV.java而不必复制它?
在CSV.java中我有package CSV
答案 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