文件编译并按预期工作但当我尝试在另一个文件中使用它时,它会一直说我何时尝试编译。很明显我不知道如何正确地从另一个文件导入代码。如何导入文件以供使用,我已经阅读了很多解释,但它们都需要一个我不打算使用的IDE,我使用的是记事本++。
答案 0 :(得分:3)
您执行import ReadFile.*;
但ReadFile
不是包名,而是类名。
包允许您对类进行分类。有关详细信息,请查看http://en.wikipedia.org/wiki/Java_package。
将您的ReadFile.java
放入包中(例如:package org.your-company.io
),然后放入第二课:
import org.your-company.io.ReadFile;
指令import somepackage.*
表示您可以使用当前类中包somepackage
中的任何类。
例如,如果我这样做:
import java.sql.*;
我可以直接在我的代码中致电:
Date dsql = ... // java.sql.Date
DriverManager driver = ... // java.sql.DriverManager
etc.
修改强>
正如Dukeling在评论中提到的,如果您的课程位于相同的“文件夹”(我的意思是包),您可以删除错误且无用的指令import ReadFile.*
。< / p>