-2

我有

public class TestApp { // TestApp.java
    public static void main(String[] args) throws Exception {
        TestClass x = new TestClass(); // compiler error
    }
}

public class TestClass { // TestClass.java
    public TestClass() {
    }
}

TestClass 是通过右键单击项目并单击添加类来创建的。

我正在使用 NetBeans

4

2 回答 2

1

假设您没有为任一类声明包:

将它们放在同一个文件夹中后它起作用的原因是它们都成为同一个包的一部分。

这是默认的未命名包。同一个源文件夹中所有没有包声明的源文件都属于该文件夹的默认包。此外,它们不能被导入以在其他包中使用。

它对于小型测试应用程序很有用,但您应该努力将所有类放在适当的包中。

于 2012-08-21T00:36:33.627 回答
0

班级以他们的名字,他们的名而闻名!

com.myapplication.mymodule.Myclass

您可以使用提供的短部分:

  • 使用导入语句:import com.myapplication.mymodule.Myclass
  • 在具有相同包的类中使用短名称

从您的示例中,在使用导入之前,您可以使用全名:

com.test.TestClass x = new com.test.TestClass(); // change "com.test" for the real package
于 2012-08-21T01:26:17.833 回答