栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

编译生成class文件名规则(普通类、内部类、匿名内部类,同一文件中非内部类的其他类)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

编译生成class文件名规则(普通类、内部类、匿名内部类,同一文件中非内部类的其他类)

今天讲一下.java文件经过编译后产生的.class文件名。

1、继承类、实现接口

我们最常看到的就是跟.java同名,比如Test.java,编译后的生成的文件就是Test.class。
如果类里没什么特殊关系(内部类等),都是这种情况,即使有继承、实现接口,也是这样。

2、内部类

Test类中定义了一个内部类TestA,然后在内部类TestA的内部再定义一个内部类TestAA,那么编译后就会有三个文件,分别:Test.class、Test$TestA.class、Test$TestA$TestAA.class。

3、匿名内部类

Test类中定义了一个匿名内部类,将会生成两个文件:Test.class、Test$1.class。
因为没有名字,所以用数字代替了,有多个的话,就是按照定义的匿名内部类顺序依次增加的。

4、同文件中另一类

就是这种:

public class Test{
}

class TestA{
}

生成两个文件Test.class和TestA.class。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/592098.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号