2012-10-09 39 views
0

我正在创建一个小程序,因此我决定使用两个类,但之后我被要求拥有一个java文件。我可以将其他课程添加到主课程中吗?如果是这样,怎么样?我试图宣布我的辅助班是私人的,但它不起作用。将类附加到java中的另一个主类中

回答

1

只需在你的主类之后声明你的另一个类没有任何修饰符(假设你希望它作为单独的分离类)。否则,Nested Classes(或)匿名类可能是要走的路。

例子:

你的文件名是每个文件Hello.java

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

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

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

但是,您可以拥有任意数量的包装私人班。将主要方法放在公共类中。

例如,在Foo.java:

public class Foo { 
} 

class Bar { 
} 

class Baz { 
} 
0

如果你需要一个java文件,你可以声明二等私家withing主类,或者旁边有文件的主类是没有“公共'修饰符。你的文件应该是这样的:

public class Main { 
    //... 
} 

class Inner { 
    //... 
} 

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

相关问题