【计算机资料】Java基础教程(第2版).ppt

【计算机资料】Java基础教程(第2版).ppt

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

Java基础教程(第2版)课件 第1章 Java语言概述 本章的主要内容: 1.1 Java语言的发展里程 1.2 java 的特点及有关概念 1.3 Java程序开发 1.1 Java语言的发展里程 Java语言前身是Oak语言,于1991年推出,但仅限于Sun Microsystems公司内部使用。1995年Oak语言改名为“Java”,并正式向公众推出,主要贡献者是James Gosling。 1.2版本的Java是Java语言发展过程中一个关键阶段,从此,Sun公司将Java更名为Java2。经过十年的发展,Java语言已经发展到1.6版本。 1.2 java 的特点及有关概念 1.2.1 Java语言的特点 1.2.2 平台无关性 1.2.3 Java虚拟机 1.2.4 Java与C/C++关系 1.2.1 java 的特点 1.语法简单 (1)Java的风格类似于C++ (2)Java摒弃了C++中容易引发程序错误的地方,如指针和内存管理; (3)Java提供了丰富的类库。 2.面向对象 面向对象编程是一种先进的编程思想,更加容易解决复杂的问题。面向对象可以说是Java最重要的特性。Java语言的设计完全是面向对象的, 1.2 java 的特点(2/4) 3.分布式 JAVA从诞生就起就与网络联系在一起,它强调网络特性,内置TCP/IP,HTTP,FTP协议类库,便于开发网上应用系统。 4.安全性 (1)在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。(2)当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上执行前,要经过很多次的测试。其三级安全检验机制可以有效防止非法代码侵入,阻止对内存的越权访问。5 1.2 java 的特点(3/4) 5.健壮性 Java致力于检查程序在编译和运行时的错误。异常检查可尽早的发现可能存在的错误。类型检查帮助检查出许多开发早期出现的错误。 6.解释运行,高效率 Java解释器(运行系统)能直接运行目标代码指令。Java程序经编译器编译,生成的字节码经过精心设计,并进行了优化,因此运行速度较快,客服了以往解释性语言运行效率低的缺点。 1.2 java 的特点(4/4) 7.与平台无关 JAVA编译器将JAVA程序编译成二进制代码,即字节码。字节码有统一的格式,不依赖于具体的硬件环境。 8.多线程 Java提供的多线程功能使得在一个程序里可同时执行多个小任务。 9.动态性 Java的动态特性是其面向对象设计方法的发展。它允许程序动态地装入运行过程中所需要的类。 1.2.2 平台无关性(1/2) 平台无关类型包括源代码级和目标代码级两种类型。 C和C++属于源代码级平台无关,意味着用其写的应用程序不用修改只需重新编译就可以在不同平台上运行。 Java属于目标代码级平台无关,主要靠Java虚拟机JVM来实现。 对高级语言的翻译方式有解释和编译两种 解释方式就是一边翻译一边运行 而编译方式则是一次性翻译好,生成目标程序。 1.3 平台无关性(2/2) 解决移植性的方法有以下两种方式: 方式1:到一台机器上将源程序重新编译成适合该台机器的机器代码。 方式2:将高级语言源程序编译成一种与机器无关的中间代码(如Java语言的字节码),该中间代码程序不能被操作系统直接执行,需要由解释其来解释和执行。 Java语言采用方式2,将由解释程序扩展了的指令系统的机器称为Java虚拟机,简称JVM。 1.2.3 Java虚拟机JVM 虚拟机是一种对计算机物理硬件计算环境的软件实现。虚拟机是一种抽象机器,内部包含一个解释器(Interpreter),可以将其它高级语言编译为虚拟机的解释器可以执行的代码(称这种代码为中间语言 Intermediate Language),实现高级语言程序的可移植性平台无关性 (System Independence),无论是运行在嵌入式设备还是多个处理器的服务器上,虚拟机都执行相同的指令,所使用的支持库也具有标准的API和完全相同或相似的行为。 1.4 Java虚拟机JVM Java虚拟机(Java Virtual Machine,简称JVM)是一种抽象机器,它附着在具体操作系统上,本身具有一套虚拟机器指令,并有自己的栈,寄存器等,运行JAVA程序不可少的机制。编译后的JAVA程序指令并不直接在硬件系统CPU上执行,而是在JVM执行。在JVM上有一个Java解释器用来解释Java编译器编译后的程序。任何一台机器只要配备了解释器,就可以运行这个程序,而不管这种字节码是在何种平台上生成的。 1.4 Java虚拟机JVM JVM体系结构图 1.2.4 Java 与C

文档评论(0)

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

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

1亿VIP精品文档

相关文档