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

在java中,一个文件中可以有多个类/对象吗?,java,file,class,object,Java,File,Class,Object,我被告知要做的事情是你有你的文件,文件名是Classname.java,然后代码是这样的: class ClassName { SOME METHODS main {} } 然后就这些了 我希望在同一个.java文件中定义并使用两个对象。我不想仅仅因为我想把它发送给某人,就把另一个类放在一个不同的文件中,我想避免将多个文件发送到一封电子邮件的麻烦[如果你仔细想想,懒惰的人确实是很好的程序员] 有可能这样做吗? 我需要做什么特别的事情吗?如果需要,做什么? 在做这件事的时候,我可能会犯什么

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

class ClassName { 
SOME METHODS 
main {} 
}
然后就这些了

我希望在同一个.java文件中定义并使用两个对象。我不想仅仅因为我想把它发送给某人,就把另一个类放在一个不同的文件中,我想避免将多个文件发送到一封电子邮件的麻烦[如果你仔细想想,懒惰的人确实是很好的程序员]

有可能这样做吗? 我需要做什么特别的事情吗?如果需要,做什么? 在做这件事的时候,我可能会犯什么错误,或者你过去犯过什么错误?
首先,对象和类是不同的。你不能只是互换使用它们


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

首先,对象和类之间存在差异。你不能只是互换使用它们

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

是的,您可以这样做,但命名的once必须是公共的。 不,没有什么特别需要做的。 是的,您可以这样做,但命名的once必须是公共的。 不,没有什么特别需要做的。
是的,您可以在同一个文件中定义两个类。您需要将其中一个定义为public,并且该类必须与文件名匹配。例如:

file name = Foo.java

public class Foo { 

}

class Bar { 

}

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

file name = Foo.java

public class Foo { 

}

class Bar { 

}

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


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

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


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

在单个java文件中指定多个类的唯一方法是使用内部类

对于Foo.java也是如此

你应该:

public class Foo {

  main {}

  public class bar {
    ....
  }

  public class qux {
    ....
  }
}

您可以在这里阅读更多内容:

在单个java文件中指定多个类的唯一方法是使用内部类

对于Foo.java也是如此

你应该:

public class Foo {

  main {}

  public class bar {
    ....
  }

  public class qux {
    ....
  }
}

您可以在这里阅读更多内容:

我相信子类必须嵌套在公共中。@Kavon:子类在哪里?@Adeel,没关系,我以为OP是在询问子类。我相信子类必须嵌套在公共中。@Kavon:子类在哪里?@Adeel,别担心,我以为OP问的是子类。内部类不能声明为公共的。@Anthony,除非它们是静态的。内部类不能声明为公共的。@Anthony,除非它们是静态的。是的,你可以,只要它们中只有一个是公共的。是的,你可以,只要它们中只有一个是公共的