2010-03-15 30 views
1

所以我一直在告訴做事的方式是你有你的文件,文件名是Classname.java然後代碼是這樣的:在java中,我可以在一個文件中有多個類/對象?

class ClassName { 
SOME METHODS 
main {} 
} 

,然後多數民衆贊成。

我想在同一個.java文件中定義和使用兩個對象。 (我不想將其他類放在不同的文件中,僅僅是因爲我想將它發送給某人,我想避免將多個文件發送到一個電子郵件[懶惰會做出好的程序員,儘管如果你想想吧])

  • 是否有可能這樣做?
  • 我需要做什麼特別的事情嗎?
  • 我可能會做出什麼錯誤或者您在過去做過這些錯誤?
+0

沒有U可以不!這是個玩笑。 –

+0

是的,你可以,只要其中一個是公開的 – paranza

回答

4

是的,你可以在同一個文件中定義兩個類。您需要將其中一個定義爲public,並且該類必須與該文件的名稱相匹配。示例:

file name = Foo.java 

public class Foo { 

} 

class Bar { 

} 
+1

我相信這個子類必須嵌套在公衆中。 – defectivehalt

+0

@Kavon:子類在哪裏? –

+0

@Adeel,沒關係我以爲OP在問子類。 – defectivehalt

2

首先,對象和類有所不同。你不能只交替使用這些。

現在,您可以在單個文件中定義多個類。但是文件名應該反映出public類的名字,其他類不應該公開。

0
  • 是的,你可以做到這一點,雖然命名一次必須是公開的。
  • 不,不需要做任何特殊的事情。
1

您可以將多個類放在同一個.java文件中。您不能將多個public類放在同一個.java文件中。

您可以將主類(public)和其他具有默認訪問權限的類放在同一個.java文件中。

-1

在單個java文件中指定多個類的唯一方法是使用內部類。

所以對於Foo.java

你會:

public class Foo { 

    main {} 

    public class bar { 
    .... 
    } 

    public class qux { 
    .... 
    } 
} 

你可以看更多的這個位置:http://java.sun.com/docs/books/tutorial/java/javaOO/nested.html

+0

內部類不能公開。 –

+0

@Anthony除非它們是靜態的 – tony

相關問題