全套课件-Java基础教程(第2版)_完整

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

发布日期 1996-1-23 1997-09-12 1997-12-13 1998-04-24 1998-09-28 1999-04-08 1998-12-04 1999-03-30 1999-07-08 2000-05-08 2001-05-17 2002-02-13 2002-09-16 2003-06-26 2004-9-30 2006-4
1.2 java 的特点(4/4)
• 7.与平台无关
– JAVA编译器将JAVA程序编译成二进制代码,即字节码。字节码有 统一的格式,不依赖于具体的硬件环境。
• 8.多线程
– Java提供的多线程功能使得在一个程序里可同时执行多个小任务。
• 9.动态性
– Java的动态特性是其面向对象设计方法的发展。它允许程序动态地 装入运行过程中所需要的类。
• 4.安全性
– (1)在Java语言里,象指针和释放内存等C++功能被删除,避免了 非法内存操作。(2)当Java用来创建浏览器时,语言功能和一些 浏览器本身提供的功能结合起来,使它更安全。Java语言在机器上 执行前,要经过很多次的测试。其三级安全检验机制可以有效防 止非法代码侵入,阻止对内存的越权访问。5
1.2 java 的特点(3/4)
• 5.健壮性
– Java致力于检查程序在编译和运行时的错误。 异常检查可尽早的发现可能存在的错误。类型 检查帮助检查出许多开发早期出现的错误。
• 6.解Βιβλιοθήκη Baidu运行,高效率
– Java解释器(运行系统)能直接运行目标代码 指令。Java程序经编译器编译,生成的字节码 经过精心设计,并进行了优化,因此运行速度 较快,客服了以往解释性语言运行效率低的缺 点。
方,如指针和内存管理; – (3)Java提供了丰富的类库。
• 2.面向对象
– 面向对象编程是一种先进的编程思想,更加容 易解决复杂的问题。面向对象可以说是Java最 重要的特性。Java语言的设计完全是面向对象 的,
1.2 java 的特点(2/4)
• 3.分布式
– JAVA从诞生就起就与网络联系在一起,它强调网络特性,内置 TCP/IP,HTTP,FTP协议类库,便于开发网上应用系统。
1.2.2 平台无关性(1/2)
• 平台无关类型包括源代码级和目标代码级两种类型。
– C和C++属于源代码级平台无关,意味着用其写的应用程序不用修 改只需重新编译就可以在不同平台上运行。
– Java属于目标代码级平台无关,主要靠Java虚拟机JVM来实现。
• 对高级语言的翻译方式有解释和编译两种
– 解释方式就是一边翻译一边运行 – 而编译方式则是一次性翻译好,生成目标程序。
1.2.3 Java虚拟机JVM
• 虚拟机是一种对计算机物理硬件计算环境的软件实现。虚 拟机是一种抽象机器,内部包含一个解释器 (Interpreter),可以将其它高级语言编译为虚拟机的解 释器可以执行的代码(称这种代码为中间语言 Intermediate Language),实现高级语言程序的可移植性 平台无关性 (System Independence),无论是运行在嵌入 式设备还是多个处理器的服务器上,虚拟机都执行相同的 指令,所使用的支持库也具有标准的API和完全相同或相 似的行为。
名称
Sparkler Pumpkin Abigail Brutus Chelsea Playground none Cricket Kestrel Ladybird Merlin grasshopper Mantis (1.5.0) (Beta)
中文名
宝石 南瓜 阿比盖尔--女子名 布鲁图--古罗马政治家和将军 切尔西--城市名 运动场 无 蟋蟀 美洲红隼 瓢虫 灰背隼 蚱蜢 螳螂 Tiger老虎 Mustang野马
• 1.2版本的Java是Java语言发展过程中一个关 键阶段,从此,Sun公司将Java更名为Java2。 经过十年的发展,Java语言已经发展到1.6 版本。
版本号 JDK1.0 JDK1.1.4 JDK1.1.5 JDK1.1.6 JDK1.1.7 JDK1.1.8 J2SE1.2 J2SE1.2.1 J2SE1.2.2 J2SE1.3 J2SE1.3.1 J2SE1.4.0 J2SE1.4.1 J2SE1.4.2 J2SE5.0 J2SE6.0
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++中容易引发程序错误的地
第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.3 平台无关性(2/2)
• 解决移植性的方法有以下两种方式:
– 方式1:到一台机器上将源程序重新编译成适合 该台机器的机器代码。
– 方式2:将高级语言源程序编译成一种与机器无 关的中间代码(如Java语言的字节码),该中 间代码程序不能被操作系统直接执行,需要由 解释其来解释和执行。
• Java语言采用方式2,将由解释程序扩展了 的指令系统的机器称为Java虚拟机,简称 JVM。
1.4 Java虚拟机JVM
• Java虚拟机(Java Virtual Machine,简称JVM)是一种抽象 机器,它附着在具体操作系统上,本身具有一套虚拟机器 指令,并有自己的栈,寄存器等,运行JAVA程序不可少的 机制。编译后的JAVA程序指令并不直接在硬件系统CPU上 执行,而是在JVM执行。在JVM上有一个Java解释器用来解 释Java编译器编译后的程序。任何一台机器只要配备了解 释器,就可以运行这个程序,而不管这种字节码是在何种 平台上生成的。
相关文档
最新文档