我正在创建一个applet,所以我决定使用两个类,但后来我被要求拥有一个java文件。我可以将我的其他课程添加到主课程吗?如果是这样,怎么样?我尝试将我的辅助类声明为私有,但它没有用。
答案 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文件。现在它取决于将程序重写为单个类有多大麻烦,或者在本地编译第二个,获取字节,将它们静态存储在主类中,并使用类加载器在运行时加载字节。对我来说这听起来很有趣:)