阅读背景:

java源代码编译后怎么有时候生成多个class文件??

来源:互联网 
若一个java代码比较大后,就可能生成多个class文件
自动如CodeDAOImpl
若一个java代码比较大后,就可能生成多个class文件
自动如CodeDAOImpl$1.class,CodeDAOImpl$2.class,CodeDAOImpl.class等等,想知道为什么,可以解决吗????????

24 个解决方案

#1


一个.java文件里面可以定义多个class啊,一个class就生成一个.class文件

#2


带$的内部有内部类

#3


Java程序经过编译之后,代码里每一个类都会生成对应的字节码文件,也就是.class文件。

#4


class里面肯定有内部类

#5


同意楼上的,内部类

#6


包含了匿名类

#7


#8


因为你在一个java文件中除了main类以外还写了其他的class类,$是内部类.

#9


在main类中还包含有匿名类而生成$类

#10


up

#11


不只一个类

#12


被楼上都说过了,有内隐类。
查询class也许有多个,也许只有一个。

#13


一个.java文件里可以包含多个类,但只能有一个公共类
编译时当然生成多个.class文件

#14


里面的内部类啊

#15


内部类????是指import 进来的的类吗??其他java文件也包含了许多的怎么没有出现这样的情况???
我先声明一个java文件中只定义了一个class。
但是若java文件不是很大话,就只生成一个class文件,若大的话就有多个文件。

谁能给出一个明确的答案?

#16


一个文件内部还有类啊!

#17


内部类就是在类中定义的类

具体的可以看一下  Core Java  中的类那一部分,里面将的很全面.

#18


内部类

#19


应该是内嵌类 ;
每定义一个class,在编译后就会生成一个.class的文件;
格式为:外部类名称$内嵌类名称.class

#20


代码贴出来不就知道了?
内部类

#21


因为你在一个java文件中除了main类以外还写了其他的class类,$是内部类.

#22


没有错 是内部类

#23


是呀,内部类!!

赶紧结帖吧,楼主!

#24


$1.class$2.class$3.class 这样的肯定是包含了匿名类。因为匿名类本身没有名字所以 自动生成1 2 3 的标识
假如是XXX$abd.class  这样的情况 ,就是包含了内部类,内部类的类名为abd

.class,CodeDAOImpl.class,CodeDAOImpl.class等等,想知道为什么,可以解决吗???????? 自动如CodeDAOImpl$



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: