Java语言程序设计:ch01 绪论.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 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

您可能关注的文档

文档评论(0)

学习让人进步 + 关注
实名认证
文档贡献者

活到老,学到老!知识无价!

1亿VIP精品文档

相关文档