1jav的a 西电.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1jav的a 西电

什么是Java Java是一种编程语言 Java是一种平台 Java 2 平台 Java SE 针对:运行于PC上的一般桌面应用程序 Java SE平台 = JRE + Tools Tool APIs JRE = JVM + Java API + 其他组件 Java ME 针对:嵌入式设备和移动设备 微控制器和传感器 电视置顶盒 汽车导航系统 打印机 …… 对Java SE进行语言精简,对运行环境进行优化 配置(Configuration):从内存、处理器、网络等方面对运行时环境的规约(常见:CLDC和CDC) 轮廓(Profile):扩充配置,形成可用的API集合,应用程序针对特定的轮廓编写 Java EE 针对:企业级和高端服务器的Internet应用开发 基于Java SE实现,包括 Enterprice JavaBeans(EJB) Java Servlets API Java Server Pages(JSP) Java Message Services (JMS) … /technetwork/topics/newtojava/java-technology-concept-map-150250.pdf 本课程此后提及的“Java”指Java SE 高级语言的概念和发展现状 Java的发展历史 什么是Java Java的特征 Java虚拟机与Java运行系统 Java程序示例 Java的特征 Sun公司Java白皮书中指出: Java语言是一种“简单、面向对象、分布式、解释型、健壮、安全、体系结构中立、可移植、高性能、多线程和动态”的编程语言 Oracle: 平台无关、高性能、易学、基于标准、适宜企业应用、丰富的工具生态系统 Java的特征(1)–简单性 语法和语义都比较单纯,基本语法沿承C和C++,容易学习和使用 忽略了C++的复杂特性 指针 多重继承 运算符重载 goto 内存管理(Java实现了自动内存回收机制) 提供功能丰富的可重用类库,简化了编程工作量 Java的特征(2)–面向对象 Java是纯面向对象语言,更全面地支持面向对象方法 通过封装、继承和多态来提供灵活性、模块化和可重用性 封装性:Java对象有模块化性质和信息隐藏能力 继承性:单继承,通过接口实现多重继承的效果 多态性:在继承的基础上,通过重写、向上转型(上塑造型)、动态绑定实现多态 Java的特征(3)–分布式 数据分布 通过Java的URL类可以访问网上的各类信息资源,访问方式完全类似于对本地文件的访问 操作分布 Java程序(字节码)可以被传输并在互联网上的客户机上运行(例如网页中的Applet) 将计算从服务器分布至客户机,避免网络拥挤,提高系统效率 Java的特征(4)–解释型 优点 兼具编译执行的效率优势和解释执行的灵活性 Java的特征(5)–健壮性 自动垃圾收集 内存管理对程序员透明 异常处理机制 在编译时发现部分意外 强类型语言 编译时须经严格的类型检查 Java的特征(6)–安全性 内存分配模型 内存布局由运行系统控制,对于程序员透明(C/C++:由编译器决定) 取消了指针,编译器通过符号指针来引用内存,运行系统在运行时将符号指针解释为实际内存地址 安全控制模型 类装载器 字节码验证器:确保代码遵循下列规则 不存在伪造的引用 未违反访问权限 严格遵循对象访问规范来访问对象 用合适的参数调用方法 没有栈溢出 Java的特征(7)–可移植性 可移植性源于两方面: 半编译、半解释 体系结构中立:采用标准的独立于硬件平台的中间语言 Java的特征(8)–高性能 字节码与机器码十分接近,使得两者间转换快捷 即时编译技术 将要执行的字节码一次编译为机器码,以提高应用程序运行速度(通常针对部分关键代码) 保留可移植性的同时,提高了性能 Java与C++/C#谁更快? /javabench/index http://bruscy.republika.pl/pages/przemek/java_not_really_faster_than_cpp.html /jit/perf/ Java的特征(9)–多线程 Java多线程 在语言级实现的对并发的支持机制 Java线程执行 被映射到实际操作系统线程,映射过程对程序员透明 Java线程调度 基于java.lang.Thread类的内建机制 Java线程同步 采用C.A.R. Hoare的临界区保护规则 Java的特征(10)–动态特性 Java只在运行时动态装载必需的类 使Java可以动态维护应用程序与其支持类之间的一致性 C++:支持类库变化 ? 应用程序重新编译 高级语言的概念和发展现状 Java的发展历史 什么是Java Java的特征 Java虚

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档