问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java是解释型语言吗?

发布网友 发布时间:2022-02-28 22:52

我来回答

2个回答

热心网友 时间:2022-03-01 00:21

1.class文件中不是机器语言,是经过编码的8位字节二进制流(注意虽然表示方法都似乎一样的,但是语义是不一样的,class文件有自己的编码格式),数据项按顺序存储在class文件中,向另的项之间没有任何间隔,使得class文件紧凑。其占据多个字节空间的项按高位在前的顺序分为几个连续的字节存放。其实java语言与class文件具有非排他性,两者之间没有必然的联系(当然,普遍认为有联系)。

2.不同的平台下虚拟机的细节实现不一样,这就使得它解释执行的class文件能够适应不同的平台。

3.使用虚拟机会减少代码的执行效率,要增强generalization(对不同平台的支持)就必须减少specilization(对某一平台的优化),鱼与熊掌不可兼得的。

-----------------------PS分割线---------------------------
PS:如果你对java的原理更感兴趣的话,关于更多的讲解可以看看Bill Venners的《深入Java虚拟机》,很有用处,虽然只是讲到java 1.2,但是基本原理都差不多的。
PS PS:class文件的开头部分都是一个称作魔数的段,其内容为0xCAFEBABE。

热心网友 时间:2022-03-01 01:39

1.class不是机器语言,它是由jvm加载后解释的。
2.针对不同的平台,有不同的jvm。
3.C++编译为本地代码,由相关的操作系统执行,所以不能跨平台。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? Java 是编译型语言还是解释型语言? java是什么型语言 java语言属于什么语言 java属于什么语言 java是什么类型语言 软考是什么啊?它主要考什么啊? 探探中 只有别人喜欢我 我我可以看到吗 有什么提示 信息管理与信息系统专业的课程都有哪些? 考理财规划师需要学些什么? 信息管理与信息系统专业主要学习什么? 软考高级 的 信息系统项目管理师 难吗?有试题吗 信息系统项目管理师考试的试题举例 信息系统项目管理师考试试题分类精解的编辑推荐 信息系统项目管理师考试试题分类精解的目录 信息系统项目管理师考试试题分类精解与题型练习的目录 中级电子商务师好不好考啊? 电子商务软考中级内容 职称考试 电子商务 中级 电子商务中级、高级职业证书怎么考呀, 电子商务是指哪些? java是一种什么样的语言 功能被限制,自助解封显示违规不可解封,怎么解决?_问一问 新申请的被封了,怎么才能解封? 我的功能被限制,自助解封显示违规不可解封,怎么办_问一问 苹果手机充电频繁闪断怎么回事? 苹果手机充电怎么断断续续 不要了怎么注销 苹果手机断断续续充电会有影响吗 怎样把注销 你好,充电时手机显示充电状态断断续续是什么原因? 为什么苹果手机充电的时候老是断断续续的响? 怎么注销不用了? 怎么把注销 怎样把注销掉 iPhone 充电时 断断续续 具体是哪里的问题?? 怎样把注销掉 手机充电断断续续什么原因 不想要怎么注销 手机断断续续充电是什么原因呢? 上不去怎么注销