JAVA第章.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第章.ppt

课程内容 Java语言的基本结构和语法 面向对象程序开发思想 对象和类 继承和多态 接口和内部类 异常处理 流与文件(输入输出) 其它高级主题(多线程、图形界面、数据库操作、远程过程调用等) 1.1.1 Java历史 Web的关键是把超文本页面转换到屏幕上的浏览器。在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEB中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些程序还要有极大的安全保障。 1.1.1 Java历史 对于用户的这种要求,传统的编程语言显得无能为力,而SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本(applet程序)。 当SUN公司1995年(1995.5.23)正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。 1.1.1 Java历史 版本5是1.1以来的重大改进,加入了泛型、foreach循环、可变元参数、自动打包、元数据、枚举、静态导入等特性 目前,Java已经发展到了版本7 现在普遍称1.2版本及之后版本的Java为Java 2。 1.1.1 Java历史 说起Java这个名称是怎么来的,在世界上还流传着不同版本的传说 : 咖啡说 度假说 简写说 头脑风暴说 1.2 Java语言特点——简单性 基本语法和C++类似,是C++语法的“纯净”版本,易于学习和使用 对C++进行成功改造 去除了C++中头文件、指针语法和运算、结构、联合、运算符重载、虚基类和多重继承等语法 设立了自动内存回收机制 提供大量功能丰富的可重用类库,简化了编程的工作量 1.2 Java语言特点——面向对象 本质上Java的面向对象能力与C++是一样的 模块化和信息隐藏和封装 支持继承 支持多态 Java是纯的面向对象语言,Java中的一切都是对象 C++则是面向过程与面向对象的混合体 1.2 Java语言特点——分布式 Java的网络能力强大且易于使用 远程调用机制支持分布式对象之间进行通信 Java 2 企业版 JavaEE支持大规模的分布式应用 1.2 Java语言特点——健壮性 Java编译器能够检测出许多在其它语言中仅在运行时才能检测出的问题 数组越界 内存溢出等 去除了指针使得程序bug的调试大大简化 1.2 Java语言特点——安全性 在语言和运行环境中引入了多级安全措施: Java的内存分配和引用模型对于程序员透明,完全由底层的运行系统控制 内存布局不是由编译器决定,而是运行系统根据所在硬件平台决定 取消了C++的指针 字节码验证,通过引入字节码验证器确保: 不存在伪造的指针 未违反访问权限 严格遵循对象访问规则来访问对象 合适的参数调用方法 没有栈溢出 1.2 Java语言特点——体系结构中立 Java程序被编译成一种与体系结构无关的字节代码,只要按照了Java运行时系统,Java程序可以在任意的处理器上运行,Java解释器得到字节码后,对它进行转换使它能够在不同的平台上运行 数据类型对立于平台 1.2 Java语言特点——解释型 Java是解释型语言(半编译、半解释) 1.2 Java语言特点——解释型(续) 优点 兼具编译执行的效率优势和解释执行的灵活性 提高了应用程序的可移植性:源程序、可执行代码 1.2 Java语言特点——可移植性 “一次编译,到处运行” 可移植性源于两方面 Java半编译半解释特征 Java采用标准的对立于硬件平台的数据类型 1.2 Java语言特点——多线程 Java在语言级嵌入对并发的支持功能,具体机制就是多线程。 线程是比进程更小的、更经济的并发执行单位,不拥有单独的内存空间。 Java中线程的同步采用C.A.R.Hoare的临界区保护规则。 Java线程执行中被映射到实际的操作形同线程,这意味着在多机环境下,可以真正实现并行。 1.2 Java语言特点——高性能 在某些平台上,Java采用另一种编译形式——即时编译器(JIT) 它基本工作方式是一次性将字节码编译为本地代码,并将结果缓存,并在需要时重新调用 比解释方式快10-20倍 在某些情况下比编译还用快 1.2 Java语言特点——动态性 Java程序的基本组成单元——类的运行时动态装载的。使Java可以动态地维护应用系统及其支持类之间的一致性。 eg:Internet上下载代码,然后在浏览器上运行 1.3.1 Java程序运行环境 Java运行平台

文档评论(0)

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

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

1亿VIP精品文档

相关文档