你如何上课?

时间:2012-08-20 23:52:52

标签: java

我有

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

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

类以其名称,完整名称而闻名!

com.myapplication.mymodule.Myclass

你可以使用你提供的短片:

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

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

com.test.TestClass x = new com.test.TestClass(); // change "com.test" for the real package