【Java猫说】编译器与虚拟机哪个重要?

发布时间:2019-11-19 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了【Java猫说】编译器与虚拟机哪个重要?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

熟悉Java的朋友知道虚拟机还有编译器,那么它们各自主要的功能是什么?谁比较重要呢?让我们来了解一下这两位美女的故事。

虚拟机可以说就是Java,她能让程序运行起来。

但是编译器却能产生文件,毕竟java是直译语言,如果需要一边运行一边解译纯文字是不能运行得快速的,而我们程序员也不可能直接写二进制代码给虚拟机,而需要编译器帮我们生成二进制文件。

还有就是编译器会报错!Java是强类型语言,编译器不允许变量保存类型的数据,这是很关键的类型安全性功能,编译器会提前抓出问题。

但也不是所有问题都抓出来,虚拟机运行中依旧会遇到错误类型的数据塞进数组中,而不得不抛出的异常等等

而这些类似的问题,在运行中发生,其实是为了容许动态绑定的功能,Java可以在执行期引用连程序员也没有预期会碰到的类型,所以编译器保留了一些运用性。编译器的工作是要确保铁定不能跑的东西不会过关。

虚拟机呢?好像这么一说就没什么用了?其实不然,一些真正的Boss也是要虚拟机来处理的,比如存取权限的安全问题。

编译器作为安全的第一线,能止人们动不到不可以碰的程序代码与其他类的重要数据。

而虚拟机也能确保不会有人在执行前修改二进制代码

.......

.......

说起来,好像还有很多很多点能提及,那就等下次再聊吧!


本文已转载个人技公众号:UncleCatMySelf
欢迎留言讨论与点赞
上一篇推荐:【Java猫说】Java基本概念二
下一篇推荐:【Java猫说】案例谈面向对象

脚本宝典总结

以上是脚本宝典为你收集整理的【Java猫说】编译器与虚拟机哪个重要?全部内容,希望文章能够帮你解决【Java猫说】编译器与虚拟机哪个重要?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。