黑马程序员技术交流社区

标题: Java中类名与文件名的关系 [打印本页]

作者: ~﹏~    时间: 2013-11-1 16:00
标题: Java中类名与文件名的关系
1.类名必须和文件名相同吗?
2.文件名必须和类中的Public类相同吗?
3.一个类中可以有多少个Public类?
4.如果一个类中没有一个Public类但是在其中一个类中有main方法,JAVA虚拟机会找到这个方法吗?

作者: 魏-玉-彪    时间: 2013-11-1 16:38
本帖最后由 魏-玉-彪 于 2013-11-1 16:46 编辑

1.类名必须和文件名相同吗?
   不一定 ,类名可以不与文件名相同,但是如果一个文件中只有一个类时,为了使程序具有可读性应该相同
2.文件名必须和类中的Public类相同吗?
   这个是必须的,但是内部类除外

3.一个类中可以有多少个Public类?
   一个文件中只能有一个public 类,但是 类的内部类可以有多个public 内部类。

4.如果一个类中没有一个Public类但是在其中一个类中有main方法,JAVA虚拟机会找到这个方法吗?
     可以找到,但是要和其他类放在同一个包中,并由其它有main方法的类创建并调用,或者,把这个类放到有main方法的类中,做为一个内部类。

作者: ~﹏~    时间: 2013-11-1 17:02
魏-玉-彪 发表于 2013-11-1 16:38
1.类名必须和文件名相同吗?
   不一定 ,类名可以不与文件名相同,但是如果一个文件中只有一个类时,为了 ...

谢谢您的回答!
作者: 王雷1    时间: 2013-11-1 20:22
1.类名必须和文件名相同吗?
类中的public类必须和文件名相同。其他类无所谓
2.文件名必须和类中的Public类相同吗?
是的。
3.一个类中可以有多少个Public类?
一个文件中只可以有1个public类。 一个类中可以定义内部类。 内部类可以被public修饰
4.如果一个类中没有一个Public类但是在其中一个类中有main方法,JAVA虚拟机会找到这个方法吗?
如果一个文件没有一个公共的类即使有main方法 虚拟机也不会主动运行此类, 只有在其他类调用时才有可能。
作者: 王雷1    时间: 2013-11-1 20:22
1.类名必须和文件名相同吗?
类中的public类必须和文件名相同。其他类无所谓
2.文件名必须和类中的Public类相同吗?
是的。
3.一个类中可以有多少个Public类?
一个文件中只可以有1个public类。 一个类中可以定义内部类。 内部类可以被public修饰
4.如果一个类中没有一个Public类但是在其中一个类中有main方法,JAVA虚拟机会找到这个方法吗?
如果一个文件没有一个公共的类即使有main方法 虚拟机也不会主动运行此类, 只有在其他类调用时才有可能。
作者: 卑微の小幸福    时间: 2013-11-1 21:47
1.类名必须和文件名相同吗?
       这不一定,要是类前加了public时,就必须相同了。
2.文件名必须和类中的Public类相同吗?
      嗯,一题说了,但与内部类无关。
3.一个类中可以有多少个Public类?
    可以有多个,(内部类嘛),只得有一个值函数。
4.如果一个类中没有一个Public类但是在其中一个类中有main方法,JAVA虚拟机会找到这个方法吗?
   呵呵,当然可以,就像一题,你不加public,文件名可以不与类名相同!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2