外链论坛

 找回密码
 立即注册
搜索
查看: 118|回复: 3

java中字节码的文件拓展名为么是.class,class在这儿是什么意思?

[复制链接]

3053

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99139077
发表于 2024-6-30 10:35:23 | 显示全部楼层 |阅读模式

这儿的 class 没别的意思,便是 class 英文的本意:类。文件后缀为 class 就暗示了编译成字节码的一个类。

Java 语言与其他语言在某一点上完全区别:Java 语言编译出来的、能以文件形式保留的、最小粒度的东西,便是类。

像 C/C++ 语言,你能够把单个变量、单个函数编译成一个 obj 文件,被其他程序链接时引用。但在 Java 里,能变成文件形式保留的,必定是个类。源码是这般,字节码这般。你不可能类,单独写一个函数让 javac 编译,必要有个类做为外层容器。注:interface 是一种特殊形式的 class 罢了

因此你会发掘倘若你在一个类里嵌套了匿名类、内部类、局部类之类的东东,一共有几个类,编译完了就会有几个文件,只不外所有嵌套类的文件名里带美元符 $ 罢了

况且针对这个原则,Java 始终贯穿如一。在 Java 8 增多了 Lambda 之后,咱们晓得一个 Lambda 必定对应了一个 SAM (Single Abstract Method





上一篇:一篇文案彻底搞懂Java的大Class到底是什么
下一篇:JAVA中类的public class与class的区别详解
回复

使用道具 举报

2

主题

752

回帖

-7

积分

限制会员

积分
-7
发表于 2024-8-24 16:52:24 | 显示全部楼层
楼主听话,多发外链好处多,快到碗里来!外链论坛 http://www.fok120.com/
回复

使用道具 举报

3056

主题

3万

回帖

9913万

积分

论坛元老

Rank: 8Rank: 8

积分
99138998
发表于 2024-10-7 02:57:08 | 显示全部楼层
软文发布论坛开幕式圆满成功。 http://www.fok120.com
回复

使用道具 举报

2979

主题

3万

回帖

9956万

积分

论坛元老

Rank: 8Rank: 8

积分
99569190
发表于 3 天前 | 显示全部楼层
感谢你的精彩评论,为我的思绪打开了新的窗口。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

站点统计|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.