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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 自己玩 于 2012-2-22 23:00 编辑

为什么写了一个类,但是编译后却生成了好几个.class文件? .class文件不是一个类生成一个吗?

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

11 个回复

倒序浏览
估计是因为你误以为自己只写了一个,其实下面还列了一堆~~~囧

一个.java类型的文件可以有多个类,但是只能有一个是public的,main方法也应该写在其中

这样的话,编译自然会生成多个class文件(一个class一个.class文件)

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
我觉得一个类就一个类文件,至于你为什么多个类文件,是因为你在java程序中写了多个类的原因,一个java文件中可以写多个类,但只能写一个public的公共类
回复 使用道具 举报
恭喜你发现了重大BUG,这是JAVA诞生以来出现了一个类编译成了多个.class文件的现象

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
知道了,内部类……
回复 使用道具 举报
你去看下老师叫反射那几章
回复 使用道具 举报
{:soso_e127:}真没碰到过
回复 使用道具 举报
石德志 黑马帝 2012-2-23 09:32:13
8#
java源程序里可以有多个类,但只能有一个public类型的类,源文件的名称必须和该公共类相同,你可能写了多个类,也可能是内置类
回复 使用道具 举报
张猛 初级黑马 2012-2-23 10:18:14
9#
  内部类,楼主几位正解
回复 使用道具 举报
楼主你可能在类里面定义了多个内部类,一个内部类就是一个.class文件
回复 使用道具 举报
ctrl+f搜下几个class 编译就会生成几个.class文件
回复 使用道具 举报
...... 内部可以建类啊。编译的时候JAVA再把内部类提取出来单独作为一个文件。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马