当前位置: 技术问答>java相关
名称中包含$1、$2等后缀的class文件是做什么用的?
来源: 互联网 发布时间:2015-07-24
本文导语: 我有一个java文件,其中只定义了一个类abc,但是编译完成后,除了abc.class之外,还有abc$1.class,abc$2.class,abc$3.class,abc$4.class,这些文件是做什么用的? abc类和另外一个文件cba.java中的cba类是相互耦合的,在对方类里都有...
我有一个java文件,其中只定义了一个类abc,但是编译完成后,除了abc.class之外,还有abc$1.class,abc$2.class,abc$3.class,abc$4.class,这些文件是做什么用的?
abc类和另外一个文件cba.java中的cba类是相互耦合的,在对方类里都有实例。
我试了一下,这些额外的class文件删除后,程序无法正常运行
abc类和另外一个文件cba.java中的cba类是相互耦合的,在对方类里都有实例。
我试了一下,这些额外的class文件删除后,程序无法正常运行
|
这里: "... new ListSelectionListener"
匿名类/内部类
匿名类/内部类
|
象:
nameList.addListSelectionListener(new ListSelectionListener()
{
xxx
});
以及:
document.addDocumentListener(new DocumentListener()
{
xxxx
});
都是内部匿名类,如果class a里面包括三个内部匿名类分别命名为:a$1.class a$2.class a$3.class
nameList.addListSelectionListener(new ListSelectionListener()
{
xxx
});
以及:
document.addDocumentListener(new DocumentListener()
{
xxxx
});
都是内部匿名类,如果class a里面包括三个内部匿名类分别命名为:a$1.class a$2.class a$3.class
|
是内部类,看你的abc类你是否存在
class 1
{
...
}
class 2
{
...
}
编译含有内部类的JAVA就会出现这样的情况。
class 1
{
...
}
class 2
{
...
}
编译含有内部类的JAVA就会出现这样的情况。
|
比如:
class 1
{
class 2
{
...
}
}
就会有1$2.class出现了
(to 楼上:试不是由抄袭的嫌疑?....)
class 1
{
class 2
{
...
}
}
就会有1$2.class出现了
(to 楼上:试不是由抄袭的嫌疑?....)
|
内部类的问题