A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

止水

注册黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 止水 注册黑马   /  2011-10-29 23:32  /  1606 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在JAVA 中 如果一个JAVA文件中有两个CLASS ,为什么第一个CLASS前加PUBLIC不能编译

5 个回复

倒序浏览
因为java的编译的时候是从这个public开始的,所以在一个文件中,只能有一个Public
回复 使用道具 举报
黄健 黑马帝 2011-10-29 23:53:46
藤椅
可以编译的,如果一个java文件中有多个类,那么只能有一个类为public,且此java文件的名称必需和public类名一致,而不管第几个类是public
看看你的java文件是否符合
回复 使用道具 举报
秦冲 黑马帝 2011-10-30 02:03:09
板凳
这和第几个没有关系,只是要求你的一个java文件中的只能声明一个类是public的,并且声明的这个类名必须与你的java文件同名。
回复 使用道具 举报
秦冲 黑马帝 2011-10-30 02:20:17
报纸
当编写一个java源代码文件时,此文件通常被称为编译单元(有时也被称为转译单元)。每一个编译单元都必须有一个后缀名.java,而且在编译单元内可以有一个public类,该类的名称必须与文件的名称相同(包括大小写),每个编译单元只能有一个public类,否则编译器不会接受。如果在编译单元之中还有其他的类的话,那么在包之外的世界是无法看到这些类的,这是因为他们不是public类,而且它们主要用来为主public类提供支持.
回复 使用道具 举报
可以编译的,java文件名于public修饰的类名一致就行,
javac java文件全名
java 含有main函数的类名
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马