001--Java程序是如何执行的

VIP免费
2024-12-11 4 0 131.18KB 7 页 5.9玖币
侵权投诉
Java 程序是如何执行的
了解任何一门语言的精髓都是先俯览其全貌,从宏观的视角把握全局,然后再深入每个知
识点逐个击破,这样就可以深入而快速的掌握一项技能。同样学习 Java 也是如此,本节
就让我们先从整体来看一下 Java 中的精髓。
Java 介绍
Java 诞生于 1991 年,Java 的前身叫做 Oak(橡树),但在注册商标的时候,发现这个名
字已经被人注册了,后来团队的人就在咖啡馆讨论这件事该怎么办,有人灵机一动说叫
Java 如何,因为当时他们正在喝着一款叫做 Java 的咖啡。就这样,这个后来家喻户晓的
“ ”名字,竟以这种 随意 的方式诞生了,并一直沿用至今。
Java 发展历程:
• 1990Sun 成立了 Green Team”项目小组
• 1991Java 语言前身 Oak(橡树)诞生
• 1995Oak 语言更名为 Java
• 1996Java 1.0 发布
• 1997Java 1.1 发布
• 1998Java 1.2 发布
• 2000Java 1.3 发布
• 2000Java 1.4 发布
• 2004Java 5 发布
• 2006Java 6 发布
• 2011Java 7 发布
• 2014Java 8 发布
• 2017Java 9(非长期支持版)发布
• 2018.03Java 10 (非长期支持版) 发布
• 2018.09Java 11(长期支持版)发布
2019.03, Java 12 (非长期支持版) 发布
“ ”注:长期支持版指的是官方发布版本后的一段时间内,通常以 年 为计数单位,会对此版
本进行持续维护和升级。
版本发布时间
Java 10 之后,官方表示每半年推出一个大版本,长期支持版本(LTS)每三年发布一次。
Java JDK 的关系
JDKJava Development KitJava 开发工具包,它包括:编译器、Java 运行环境
JREJava Runtime Environment)、JVMJava 虚拟机)监控和诊断工具等,而 Java
表示一种开发语言。
Java 程序是怎么执行的?
我们日常的工作中都使用开发工具(IntelliJ IDEA Eclipse 等)可以很方便的调试程序,
或者是通过打包工具把项目打包成 jar 包或者 war 包,放入 Tomcat Web 容器中就可以
正常运行了,但你有没有想过 Java 程序内部是如何执行的?
其实不论是在开发工具中运行还是在 Tomcat 中运行,Java 程序的执行流程基本都是相同
的,它的执行流程如下:
1. 先把 Java 代码编译成字节码,也就是把 .java 类型的文件编译成 .class 类型的文件。
这个过程的大致执行流程:Java 源代码 -> 词法分析器 -> 语法分析器 -> 语义分析器 -
> 字节码生成器 -> 最终生成字节码,其中任何一个节点执行失就会成编译失
败;
2. class 文件放置到 Java 虚拟机,这个虚拟机通常指的是 Oracle 官方自带Hotspot
JVM
3. Java 虚拟机使用类加载器(Class Loader 装载 class 文件
4. 加载完成之后,会进行字节码校验,字节码校验通过之后 JVM 器会把字节码
译成机器码交由操作系执行。但不是有代码都是解执行的,JVM 对此做了
如,以 Hotspot 虚拟机来说,它本身提供JITJust In Time)也就是我们通
说的动编译器,它能在运行时将热点代码编译为机器码,这个时候字节码就
成了编译执行。
Java 程序执行流程如下:
摘要:

Java程序是如何执行的了解任何一门语言的精髓都是先俯览其全貌,从宏观的视角把握全局,然后再深入每个知识点逐个击破,这样就可以深入而快速的掌握一项技能。同样学习Java也是如此,本节就让我们先从整体来看一下Java中的精髓。Java介绍Java诞生于1991年,Java的前身叫做Oak(橡树),但在注册商标的时候,发现这个名字已经被人注册了,后来团队的人就在咖啡馆讨论这件事该怎么办,有人灵机一动说叫Java如何,因为当时他们正在喝着一款叫做Java的咖啡。就这样,这个后来家喻户晓的“”名字,竟以这种随意的方式诞生了,并一直沿用至今。Java发展历程:•1990,Sun“成立了GreenTeam...

展开>> 收起<<
001--Java程序是如何执行的.docx

共7页,预览2页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:计算机 价格:5.9玖币 属性:7 页 大小:131.18KB 格式:DOCX 时间:2024-12-11

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 7
客服
关注