簡體   English   中英

在Java中,文件中可以有多個類/對象嗎?

[英]In java can i have more than one class/object in a file?

因此,有人告訴我做事的方式是您有文件,文件名是Classname.java ,然后代碼是這樣的:

class ClassName { 
SOME METHODS 
main {} 
}

然后就這樣。

我想在同一個.java文件中定義和使用兩個對象。 (我不想僅僅將另一個類放在一個不同的文件中,只是因為我想將其發送給某人,並且我想避免將多個文件附加到電子郵件中的麻煩[懶惰的人確實可以成為優秀的程序員,您考慮一下])

  • 是否有可能做到這一點?
  • 我必須做些特別的事情嗎?
  • 在執行此操作時,我可能會犯的錯誤或您過去犯過的錯誤是什么?

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

file name = Foo.java

public class Foo { 

}

class Bar { 

}

首先,對象和類有所不同。 您不能僅將它們互換使用。

現在,是的,您可以在一個文件中定義多個類。 但是文件名應該反映那里的public類的名稱,其他類則不應是公共的。

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

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

  • 是的,您可以執行此操作,盡管命名一次必須是公共的。
  • 不,沒有什么特別的事情要做。

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

因此對於Foo.java

你將會擁有:

public class Foo {

  main {}

  public class bar {
    ....
  }

  public class qux {
    ....
  }
}

您可以在這里閱讀更多內容: http : //java.sun.com/docs/books/tutorial/java/javaOO/nested.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM