在java中我可以在文件中有多个类/对象吗?

时间:2010-03-15 03:58:08

标签: java file class object

所以我被告知做事的方式是你有你的文件,文件名是Classname.java,然后代码是这样的:

class ClassName { 
SOME METHODS 
main {} 
}

然后那就是全部。

我想在同一个.java文件中定义和使用两个对象。 (我不想把另一个类放在一个不同的文件中只是因为我想把它发送给某人而我想避免将多个文件发送到电子邮件[懒惰确实做了好的程序员但是如果你想一想])

  • 可以这样做吗?
  • 我是否必须做任何特别的事情,如果是这样的话?
  • 我可能会犯下哪些错误,或者过去做过这些错误?

5 个答案:

答案 0 :(得分:4)

是的,您可以在同一个文件中定义两个类。您需要将其中一个定义为public,并且该类必须与文件名匹配。例如:

file name = Foo.java

public class Foo { 

}

class Bar { 

}

答案 1 :(得分:2)

首先,对象和类有所不同。你不能只是交替使用它们。

现在,是的,您可以在单个文件中定义多个类。但是文件的名称应该反映出public类的名称,其他类不应该公开。

答案 2 :(得分:1)

您可以将多个类放在同一个.java文件中。您不能将多个公共类放在同一个.java文件中。

您可以将主类(public)和其他具有默认访问权限的类放在同一个.java文件中。

答案 3 :(得分:0)

  • 是的,你可以这样做,虽然命名的一次必须是公开的。
  • 不,没有什么特别的事要做。

答案 4 :(得分:-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