1java西电探究.pptVIP

  1. 1、本文档共58页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
人有了知识,就会具备各种分析能力, 明辨是非的能力。 所以我们要勤恳读书,广泛阅读, 古人说“书中自有黄金屋。 ”通过阅读科技书籍,我们能丰富知识, 培养逻辑思维能力; 通过阅读文学作品,我们能提高文学鉴赏水平, 培养文学情趣; 通过阅读报刊,我们能增长见识,扩大自己的知识面。 有许多书籍还能培养我们的道德情操, 给我们巨大的精神力量, 鼓舞我们前进。 * * 什么是Java Java是一种编程语言 一次编程,到处运行 什么是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线程执行 被映射到实际

文档评论(0)

502992 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档