《Java面向对象程序设计教程》教学资源(PPT课件讲稿)Java虚拟机

Java虚拟机
Java虚拟机

什么是JVM? Java虚拟机( Java virtua| Machine,JVM) 实际上是一个类似于真实计算机系统的抽 象机( Abstract Computing Machine),它 拥有一组指令集,用来解释“cass"字节代 码;也就是说,JVM并不认识所谓的Java 语言,而仅仅能够读懂 class文件中有限的 指令、符号及其它一些辅助信息
什么是JVM? • Java虚拟机(Java Virtual Machine, JVM) 实际上是一个类似于真实计算机系统的抽 象机(Abstract Computing Machine),它 拥有一组指令集,用来解释“.class”字节代 码;也就是说,JVM并不认识所谓的Java 语言,而仅仅能够读懂class文件中有限的 指令、符号及其它一些辅助信息

JVM类似于数控机床的数控系统 数控机床可以加工各种形状的物体 原因在于它拥有一个可以能读懂指令 的核心系统 数控机床 输入装置 数控系统 进给系统 输入层存储 间 周节层 机床控制 Machine 位置调节器ⅹ轴 Y 读入程序图校正位齿插补器位置测节器Y 控制器存储器计算机 Virtual Machine 位置调节器Z轴 数控机床抽象
JVM类似于数控机床的数控系统 数控机床 数控机床抽象 数控机床可以加工各种形状的物体 原因在于它拥有一个可以能读懂指令 的核心系统 Machine Virtual Machine

解释 品(问题域) 编程人员是熟悉的! 但数控系统(JVM是不认识的!! 编程人员根据自己的想法, 在相应的平台上编写出符合 产品形状要求的程序(java)
解释 产品(问题域) 编程人员是熟悉的! 但数控系统(JVM)是不认识的!! 编程人员根据自己的想法, 在相应的平台上编写出符合 产品形状要求的程序(.java)

解释 TOOL PATH/FIXED CONTOUR 1, TOOL, MILL 1 TLDATA/MrL,60.0,30.000,030,00o,0,o0o,.ooo sYs/0,00..0.0.0000000000000 ss centerline data PAINT/PATH PAINT/SPEED,10 PAINT/COLOR,186 APID Goro/-163.6487,828.5774,180.8292,0,0000000,0.0000000,1.0000000 PAINT/COLOR, 211 Goro/-163,6487,828.5774,-128.5895 PAINT/COLOR, 42 FEDRAT/MMEM, 250.0000 GoTo/-163.6487,828.5774,-131.68 PAINT/COLOR, 31 这是程序员可以理解的程序(java),因其是接近自然语言的 Goro/-163.6487,676,8179,-93,186 GoTo/-163.6487,668.1168, :4但对数控系统(J来说太复杂,它是读不懂的 GoTo/-163,6487,659,4288,-62,813 GoTo/-163.6487,657,8479,-57.766 Goro/-163.6487,654,6863,-49,1764 Goro/-163.6487,651.5246,-40.7294 GoTo/-163,6487,649.9438,-36,6635
解释 这是程序员可以理解的程序(.java),因其是接近自然语言的。 但对数控系统(JVM)来说太复杂,它是读不懂的!

解释 G9G802180.829 X-163.649V828.577 Z-128.59 E12165于是程序员利用相应的平台把它编译成 Y676.8182-93.187 Y668.1172-90 7数控系统M可以理解的程序(cass V659.429-62.813 Y657.848-57.766 V654.6862-49.176 Y651.525Z-48.729 Y649.9442-36.664 可是最终数控机床(J) 也没有明白它做出的产品是什么,只知道 走了许许多多的直线或圆弧JM指令集)! 于是数控机床(J动起来啦! 产品也做出来啦!
解释 于是程序员利用相应的平台把它编译成 数控系统(JVM)可以理解的程序(.class) 于是数控机床(JVM)动起来啦! 产品也做出来啦! 可是最终数控机床(JVM) 也没有明白它做出的产品是什么,只知道 走了许许多多的直线或圆弧(JVM指令集)!

演示 虚拟的 真实的
演示 虚拟的 真实的

为什么采用虚拟机机制?
为什么采用虚拟机机制? • ……
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第9章 Java的图形用户界面.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第8章 Java的集合框架.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第7章 Java的输入输出.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第6章 Java的线程.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第5章 对象设计的Java规范.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第4章 Java对象的生命周期.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第3章 Java的基本语法.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第2章 Java导论.ppt
- 《Java面向对象程序设计教程》教学资源(PPT课件讲稿)第1章 面向对象概述.ppt
- 重庆信息学院:《Java程序设计与应用开发》第十章 多线程.ppt
- 重庆信息学院:《Java程序设计与应用开发》第八章 JAVA/O系统.ppt
- 重庆信息学院:《Java程序设计与应用开发》第九章 访问数据库.ppt
- 重庆信息学院:《Java程序设计与应用开发》第七章 网络编程.ppt
- 重庆信息学院:《Java程序设计与应用开发》第六章 GUI编程.ppt
- 重庆信息学院:《Java程序设计与应用开发》第四章 接口、抽象与包.ppt
- 重庆信息学院:《Java程序设计与应用开发》第五章 异常处理.ppt
- 重庆信息学院:《Java程序设计与应用开发》第三章 类与继承.ppt
- 重庆信息学院:《Java程序设计与应用开发》第一章 快速入门.ppt
- 重庆信息学院:《Java程序设计与应用开发》第二章 Java基本语法.ppt
- 高职:《Web数据库技术》第9章 Web数据库安全性.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)目录.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第2章 微机操作系统.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第3章 中文文字处理软件Word 97.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第4章 中文电子表格Excel 97.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第5章 用PowerPoint制作演示文稿.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第6章 计算机网络与Internet基础.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第7章 中文Windows 98下常用工具软件的使用.ppt
- 华北电力大学(北京):《计算机公共基础》课程电子教案(PPT教学课件)第1章 计算机基础知识.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第八章 Windouws NT.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第二章 数据通信技术.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第九章 什么是 Internet.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第六章 路由器的功能.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第五章 网络软件.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第三章 计算机网络的体系结构.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第十二章 网络规划、设计和实现.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第十章 内部网、外部网与虚拟专用网.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第十一章 虚拟专用网VPN.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第十三章 数据链路的建立和拆除.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第四章 网络设备.ppt
- 浙江大学:《通信与计算机网络》课程教学资源(PPT课件讲稿)第一章 计算机网络综述(韩杰).ppt