- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java程序设计 2013 Java语言的特点 – 平台无关性/可移植性 ?“一次编程,到处运行” WORA( Write Once,Run Anywhere) ?程序的可移植性:指程序不经过修改而在不同的硬件或软件平台上运行的特性。 ?可移植性在一定程度上决定了程序的可应用性。 ?可移植性包括二个层次:源代码级和二进制级的可移植性。 ? C、C++仅有一定的源代码级的可移植性。 ?Java可移植性源于两方面: ? Java的半编译、半解释的特征 ? Java采用标准的独立于硬件平台的数据类型 Java程序设计 2013 Java语言的特点 – 安全性 在语言和运行环境中引入了多级安全措施: Java的内存分配和引用模型对于程序员透明,完全由底层的运行系统控制; 内存布局与C、 C++不同,不是由编译器决定,而是运行系统根据所在的硬件平台的特性决定; 取消了C、C++的指针,JAVA编译器通过符号指针来引用内存,由JAVA运行系统在运行时将符号指针具体解释为实际的内存地址。 字节码验证 运行系统引入字节码验证器,其中包含简单的规则验证程序,以确保遵循下列规则: 不存在伪造的指针; 未违反访问权限; 严格遵循对象访问规范来访问对象; 合适的参数调用方法; 没有栈溢出 Java程序设计 2013 Java语言的运行机制 引入运行系统的必要性: ?将字节码转化为本机代码; ?类的装载与符号的消解; ?控制执行代码。 运行环境的种类: JAVA Application -- JAVA解释器 JAVA Applet-- JAVA兼容的Web浏览器。 JAVA运行系统的构成 类装配器 ?字节码验证器 ?解释器 ?代码生成器 ?运行支持库 执行字节码的过程:代码的装入?代码的验证?代码的执行:解释方式、即时编译JIT方式 Java程序设计 2013 Java平台 Java平台不同于其它平台在于它是运行在其它基于硬件的平台之上的软件平台。Java平台包括二个组件: Java虚拟机 Java Virtual Machine(JVM) Java应用程序接口(Java API) Java程序设计 2013 Java虚拟机 JVM的意义: Java语言最重要的特点就是可以在任何操作系统中运行 - 跨平台特性。使用Java虚拟机就是为了支持与操作系统无关,在任何系统中都可以运行。 JVM的定义: Java虚拟机(JVM)- Java Virtual Machine,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。? Java程序设计 2013 JVM组成部分 JVM规范定义了一组抽象的逻辑组件,包括: ?指令集; ?寄存器组:程序计数器、栈顶指针等; ?栈结构:提供各种参数等; ?垃圾收集器; ?存储区:存放字节码的方法代码、符号表 Java程序设计 2013 JVM与 JAVA运行系统 ? JAVA运行系统是各供应商对JVM的具体实现。 ?对运行系统的设计与实现的要求: ?必须支持SUN的.class文件结构 ?必须支持字节码定义 ?必须支持JVM规范 ——使Java运行系统功能是统一的,并且只能执行统一格式的字节码. Java程序设计 2013 Java程序 Java程序的类型 application——它们类似于传统的C和C++ 程序 applets——这些程序运行在网页上并且需要一个驱动的浏览器。如:Sun 的 HotJava,Microsoft 的IE,Firefox等 Servlets——Servlets没有图形化的用户界面。它们普遍用于扩展Web服务器的功能。 package——包是能被应用程序和applets共享的类的集合。 Java程序设计 2013 Java程序 applets和application: (1) Java application 不需WWW浏览器支持就可以直接运行的Java 程序。 执行过程:先由Java compiler 对源代码进行编译,然后由Java解释器( interpreter)解释执行。 (2) Java applets: 在网络浏览器中执行的应用程序。 执行过程:编写好的applet —交给? Java compiler —生成?可执行的字节码 —放入?HTML Web 页中?浏览器浏览 类库API Java API是SUN提供的用Java语言开发的类集合。 Java API包括几十个包,常用的有:java.lang, java.io, java.util, , java.awt, java.app
您可能关注的文档
- 脊索动物课件:两栖纲分类.pdf
- 脊索动物课件:鸟纲分类.pdf
- 脊索动物课件:爬行纲分类.pdf
- 细胞生物学:cell(5)-1 绪论-2015cp.pdf
- 细胞生物学:cell(5)-2 细胞的分子基础和基本特征-2015cp.pdf
- 细胞生物学:cell(5)-4 细胞外基质-2015cp.pdf
- 细胞生物学:cell(6)-2 细胞的分子基础和基本特征-2015cp.pdf
- 脊索动物课件:第二章 圆口纲.pptx
- 脊椎动物学2原索动物.pptx
- 脊椎动物学复习课件.pptx
- 2025天津工业大学师资博士后招聘2人笔试题库带答案解析.docx
- 2025四川中冶天工集团西南公司招聘14人备考题库带答案解析.docx
- 2025四川南充市农业科学院第二批引进高层次人才考核招聘2人备考题库带答案解析.docx
- 2025四川德阳绵竹市人力资源和社会保障局绵竹市卫生健康局卫生事业单位考核招聘专业技术人员41人历年.docx
- 2025云南昭通昭阳区政务服务管理局公益性岗位招聘1人备考题库及答案解析(夺冠).docx
- 2025年西安一附院沣东医院招聘笔试题库附答案解析.docx
- 2025山东临沂市纪委监委机关所属事业单位选聘工作人员10人笔试备考试卷带答案解析.docx
- 2025四川成都市新都区妇幼保健院编外专业技术人员招聘8人历年真题题库附答案解析.docx
- 2025年宝鸡三和职业学院招聘笔试题库(82人)最新.docx
- 2025云南昆明市第二人民医院紧急招聘神经(创伤)外科医师1人历年试题汇编含答案解析(必刷).docx
最近下载
- 交通运输公交车司机岗面试题库参考答案和答题要点.docx VIP
- 羲和太阳能电力有限公司-校园招聘简章.PDF VIP
- 眼视光专业毕业设计论文.doc VIP
- 送教上门教学计划表.docx VIP
- 四级690高频词汇四级690高频词汇.doc VIP
- 竣工结算审计服务投标方案(技术方案).doc
- 2025年河北景州产业投资发展有限公司招聘30人笔试参考题库必考题.docx VIP
- 机械制图习题集(程可 )(第二版)程可课后习题答案解析.pdf
- 通信系统仿真原理与无线应用课后答案..doc VIP
- 松下Panasonic MINAS A6S 系列 技术资料 -Modbus通信规格・Block 动作功能篇.pdf VIP
原创力文档


文档评论(0)