2012-10-09 74 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文件每班。現在,它取決於將程序重寫爲單個類,還是在本地編譯第二個類,獲取字節,將它們靜態存儲在主類中以及使用類加載器在運行時加載字節有多大麻煩。這聽起來很有趣:)

相關問題