3053
3万
9913万
论坛元老
这儿的 class 没别的意思,便是 class 英文的本意:类。文件后缀为 class 就暗示了编译成字节码的一个类。
Java 语言与其他语言在某一点上完全区别:Java 语言编译出来的、能以文件形式保留的、最小粒度的东西,便是类。
像 C/C++ 语言,你能够把单个变量、单个函数编译成一个 obj 文件,被其他程序链接时引用。但在 Java 里,能变成文件形式保留的,必定是个类。源码是这般,字节码亦是这般。你不可能无类,单独写一个函数让 javac 编译,必要有个类做为外层容器。注:interface 是一种特殊形式的 class 罢了。
因此你会发掘,倘若你在一个类里嵌套了匿名类、内部类、局部类之类的东东,一共有几个类,编译完了就会有几个文件,只不外所有嵌套类的文件名里带美元符 $ 罢了。
况且针对这个原则,Java 始终贯穿如一。在 Java 8 增多了 Lambda 之后,咱们都晓得一个 Lambda 必定对应了一个 SAM (Single Abstract Method
使用道具 举报
2
752
-7
限制会员
3056
2979
9956万
本版积分规则 发表回复 回帖并转播 回帖后跳转到最后一页
站点统计|Archiver|手机版|小黑屋|外链论坛 ( 非经营性网站 )|网站地图
GMT+8, 2024-11-18 16:52 , Processed in 0.119764 second(s), 21 queries .
Powered by Discuz! X3.4
Copyright © 2001-2023, Tencent Cloud.