将类附加到java中的另一个主类

时间:2012-10-09 15:30:41

标签: java

我正在创建一个applet,所以我决定使用两个类,但后来我被要求拥有一个java文件。我可以将我的其他课程添加到主课程吗?如果是这样,怎么样?我尝试将我的辅助类声明为私有,但它没有用。

3 个答案:

答案 0 :(得分:1)

只需在主类之后声明另一个类而不使用任何修饰符(假设您希望将其作为单独的分离类)。否则,Nested Classes(或)匿名类可能是最佳选择。

示例:

您的文件名为Hello.java

public class Hello{
  .........
}

class AnotherClass{
  ..........
}

答案 1 :(得分:1)

每个文件一个公共类,类名必须与文件名匹配。

但是你可以拥有任意数量的包私有类。把main方法放在公共类中。

例如,在Foo.java中:

public class Foo {
}

class Bar {
}

class Baz {
}

答案 2 :(得分:0)

如果您需要单个.java文件,则可以使用主类声明第二类私有,或者将其放在文件中的主类旁边,而不使用“public”修饰符。您的文件将如下所示:

public class Main {
    //...
}

class Inner {
    //...
}

但是,如果你需要一个.class文件(编译.java文件),我有一个坏消息,它无法完成,Java编译器总是为每个类生成一个.class文件。现在它取决于将程序重写为单个类有多大麻烦,或者在本地编译第二个,获取字节,将它们静态存储在主类中,并使用类加载器在运行时加载字节。对我来说这听起来很有趣:)