什么是字节码文件?

什么是字节码文件?是不是二进制文件?... 什么是字节码文件?是不是二进制文件? 展开
 我来答
很多游戏
高粉答主

2019-11-19 · 游戏精通者,攻略技能点满
很多游戏
采纳数:91 获赞数:386983

向TA提问 私信TA
展开全部

字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,

Java源程序(.java)要先编译成与平台无关的字节码文件(.class),然后字节码文件再解释成机器码运行。解释是通过Java虚拟机来执行的。

它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢。

扩展资料:

在计算机中,数据只用0和1两种表现形式,(这里只表示一个数据点,不是数字),一个0或者1占一个“位”,而系统中规定8个位为一个字节,用来表示常用的256个字母、符号、控制标记,其中用一个位来进行数据校验,其他七个位用来记录数据。

按计算机中的规定,一个英文的字符占用一个字节,(如,."':;avcAVC都占用一个字节),而一个汉字以及汉字的标点符号、字符都占用两个字节,(如,。“”:;AVCavc他们就得占用两个字节)。

另外,他们是没有办法比较的,只能将一个字符占用一个字节,N个字符占用N个字节。

K是千 M是兆 G是吉咖 T是太拉 8bit(位)=1Byte(字节) 1024Byte(字节)=1KB 1024KB=1MB 1024MB=1GB 1024GB=1TB 1024TB=PB 1024PB=1EB 1024EB=1ZB 1024ZB=1YB 1024YB=1BB。

目前最大的计量单位是1BB (Brontobyte)= 1024 YB=10^27。

参考资料来源:百度百科-字节码

鬼火狼烟
推荐于2017-11-29 · TA获得超过6333个赞
知道大有可为答主
回答量:2275
采纳率:50%
帮助的人:2738万
展开全部
字节码文件是经过编译器预处理过的一种文件,是JAVA的执行文件存在形式,它本身是二进制文件,但是不可以被系统直接执行,而是需要虚拟机解释执行,由于被预处理过,所以比一般的解释代码要快,但是仍然会比系统直接执行的慢
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
白卡PALA
2018-08-02 · 知道合伙人软件行家
白卡PALA
知道合伙人软件行家
采纳数:648 获赞数:3420
性能测试4年工作经验。

向TA提问 私信TA
展开全部
.class文件,.java文件编译后就会生成.class文件(即字节码文件),然后编译器加载这个字节码文件,类加载器按类名加载文件中的类,执行入口main方法。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友e5af5e6
2018-10-20
知道答主
回答量:62
采纳率:0%
帮助的人:14.6万
展开全部
.java源文件通过javac编译 生成的.class便是字节码文件,但这里不能被系统执行,通过JVM java虚拟机解释翻译后才可以直接执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艾米的小学堂
2019-07-08 · TA获得超过3621个赞
知道大有可为答主
回答量:3067
采纳率:34%
帮助的人:192万
展开全部
字节码通常指的是已经经过编译,但与特定机器码无关,需要直译器转译后才能成为机器码的中间代码。字节码通常不像源码一样可以让人阅读,而是编码后的数值常量、引用、指令等构成的序列。
字节码主要为了实现特定软件运行和软件环境、硬件环境无关。字节码的实现方式是通过编译器和虚拟机器。编译器将源码编译成字节码,特定平台上的虚拟机器将字节码转译为可以直接执行的指令。字节码的典型应用为Java语言。
字节码是一个关于电脑编程语言的小作品。你可以通过编辑或修订扩充其内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式