java如何在其他包中使用类?

java如何在其他包中使用类?,java,Java,我可以从其他包导入、使用类吗? 在Eclipse中,我制作了两个包 一个是主要的,另一个是次要的 main -main (class) second -second (class) 但没有一个成功。 我现在不知道了。您必须提供要导入的完整路径 import com.my.stuff.main.Main; import com.my.stuff.second.*; 或者,当您想要区分具有相同短名称的两个类时,这非常有用: class Main { void function() {

我可以从其他包导入、使用类吗? 在Eclipse中,我制作了两个包 一个是主要的,另一个是次要的

main -main (class) second -second (class) 但没有一个成功。
我现在不知道了。

您必须提供要导入的完整路径

import com.my.stuff.main.Main; import com.my.stuff.second.*; 或者,当您想要区分具有相同短名称的两个类时,这非常有用:

class Main {
    void function() {
        java.util.Date utilDate = ...;
        java.sql.Date sqlDate = ...;
    }
}

根据您的示例,您需要在
main.main
类中添加以下导入:

import second.second;
一些额外的建议是,确保你的类名有标题,因为这是Java标准。因此,您的示例主类将具有以下结构:

package main;  //lowercase package names
public class Main //titlecase class names
{
    //Main class content
}

如果要导入特定类,它应该类似于
import-package\u-name.Class\u-name
--> (或)


导入包\u name.*
-->要导入包中的所有类

main和second main是什么意思?它们所在的类和包的名称是什么?此外,如果您仅在一个位置引用该类,则可以在代码中使用完整的包+类名而不进行导入,或者如果您需要解析两个导入语句中使用的相同类名,则需要将第二个类设置为“public”
class Main {
    void function() {
        java.util.Date utilDate = ...;
        java.sql.Date sqlDate = ...;
    }
}
import second.second;
package main;  //lowercase package names
public class Main //titlecase class names
{
    //Main class content
}