《Java1996》05:解释执行和动态的

课程封面-JavaSE-AT阿宝哥-艾特谷


内容导航

  • 前言
  • 1、动态装载和绑定
    • 1.1、脆弱的超类问题
    • 1.2、解决脆弱的超类问题
    • 1.3、运行时表示
  • 2、总结

前言

使用“传统的”软件开发工具的程序员已经接受了当前开发实践中人为的编辑-编译-链接-加载-应用程序脱离悬崖-让它崩溃-从头再来的风格。

此外,当声明在其他地方发生更改时,跟踪必须重新编译的内容会限制开发工具的能力——甚至会限制UNIX系统上使用的“make”风格的工具。随着应用程序的代码库增长到数十万行,这种开发方法陷入了困境。

我们需要更好的快速而大胆的原型化和开发方法。Java语言环境是这些更好的方法之一,因为它是解释的和动态的。

正如前面关于体系结构中立性的章节所讨论的,Java编译器为Java虚拟机1生成字节码,这在第4章中简要介绍过。虚拟解释机的概念并不新鲜。但是Java语言将这些概念引入了安全、分布式、基于网络的系统领域。

Java语言虚拟机是一个严格定义的虚拟机,您希望在其上运行Java语言应用程序的每个硬件体系结构和操作系统都必须有一个解释器。一旦在给定的硬件和操作系统平台上提供了Java语言解释器和运行时支持,就可以在任何地方运行任何Java语言应用程序,始终假设特定的Java语言应用程序是以可移植的方式编写的。

编译后单独的“链接”阶段的概念在Java环境中很少见。链接实际上是类装入器装入新类的过程,它是一个增量的、轻量级的过程。开发周期中随之而来的加速意味着您的开发

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西安极客联盟

给作者送颗薄荷糖吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值