黑马程序员技术交流社区

标题: 关于Public问题 [打印本页]

作者: 止水    时间: 2011-10-29 23:32
标题: 关于Public问题
在JAVA 中 如果一个JAVA文件中有两个CLASS ,为什么第一个CLASS前加PUBLIC不能编译
作者: 肖居上    时间: 2011-10-29 23:39
因为java的编译的时候是从这个public开始的,所以在一个文件中,只能有一个Public
作者: 黄健    时间: 2011-10-29 23:53
可以编译的,如果一个java文件中有多个类,那么只能有一个类为public,且此java文件的名称必需和public类名一致,而不管第几个类是public
看看你的java文件是否符合
作者: 秦冲    时间: 2011-10-30 02:03
这和第几个没有关系,只是要求你的一个java文件中的只能声明一个类是public的,并且声明的这个类名必须与你的java文件同名。
作者: 秦冲    时间: 2011-10-30 02:20
当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每一个编译单元都必须有一个后缀名.java,而且在编译单元内可以有一个public类,该类的名称必须与文件的名称相同(包括大小写),每个编译单元只能有一个public类,否则编译器不会接受。如果在编译单元之中还有其他的类的话,那么在包之外的世界是无法看到这些类的,这是因为他们不是public类,而且它们主要用来为主public类提供支持.
作者: 孙运强    时间: 2011-10-30 10:04
可以编译的,java文件名于public修饰的类名一致就行,
javac java文件全名
java 含有main函数的类名




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