Java语言程序设计(第二版)课件第1章 JAVA语言概述.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Java语言程序设计(第二版)课件第1章 JAVA语言概述.ppt》由用户(momomo)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Java语言程序设计第二版课件第1章 JAVA语言概述 Java 语言程序设计 第二 课件 语言 概述
- 资源描述:
-
1、第第1章章 了解了解JavaJava语言的发展历史语言的发展历史 了解了解JavaJava语言的特点语言的特点 了解了解JavaJava语言与语言与C+C+语言的不同之处语言的不同之处 掌握安装并设置掌握安装并设置JavaJava开发平台开发平台 掌握掌握JavaJava程序的组成结构程序的组成结构 掌握使用集成开发环境编写掌握使用集成开发环境编写JavaJava程序程序的方法的方法 19911991年由年由James GoslingJames Gosling负责开发的一个分负责开发的一个分布式代码系统(布式代码系统(OakOak),),最初是为家用消费最初是为家用消费电子产品(电冰箱、电视机
2、等)进行编程控电子产品(电冰箱、电视机等)进行编程控制制 。19931993年年Sun Sun 公司将目标市场转向公司将目标市场转向 Internet Internet。19941994年将年将OakOak语言更名为语言更名为JavaJava。19951995年年JavaJava被正式发布,之后立即引起极被正式发布,之后立即引起极大的轰动。大的轰动。许多大公司购买了许多大公司购买了JavaJava的许可证。的许可证。众多软件开发商开始支持众多软件开发商开始支持JavaJava软件产品。软件产品。面向对象的应用开发。面向对象的应用开发。Intranet(Intranet(企业内部网企业内部网)上
3、的软件开发。上的软件开发。动态画面的设计,包括图形图像的调用。动态画面的设计,包括图形图像的调用。与各类数据库连接查询的与各类数据库连接查询的SQLSQL语句实现。语句实现。其他应用类型的程序。其他应用类型的程序。简单性简单性 面向对象面向对象 分布式处理分布式处理 健壮性健壮性 结构中立结构中立 安全性安全性v系统精简,但功能齐备。系统精简,但功能齐备。v风格类似于风格类似于C+C+,对对C+C+程程序员而言非常容易掌握。序员而言非常容易掌握。vJavaJava摒弃了摒弃了C+C+中容易引发中容易引发程序错误的地方,如指针操程序错误的地方,如指针操作和内存管理;作和内存管理;v提供丰富的类库
4、。提供丰富的类库。完全是面向对象的,完全是面向对象的,它不支持类似它不支持类似C C语言那语言那样的面向过程的程序样的面向过程的程序设计技术。设计技术。支持支持TCP/IPTCP/IP协议。协议。JavaJava应应用程序可通过一个特定的用程序可通过一个特定的URLURL来打开并访问对象,来打开并访问对象,就像访问本地文件系统那就像访问本地文件系统那样简单。样简单。v提供面向对象的异常处理机制,提供面向对象的异常处理机制,在编译时能对在编译时能对NullNull指针检测、数指针检测、数组边界检测、异常出口字节代码组边界检测、异常出口字节代码校验等。校验等。v自动垃圾收集来进行内存管理。自动垃圾
5、收集来进行内存管理。将源程序编译成一种结构将源程序编译成一种结构中立的中间文件格式。只中立的中间文件格式。只要有要有JavaJava运行系统的机器运行系统的机器都能执行这种中间代码。都能执行这种中间代码。vJavaJava语言提供的安全。语言提供的安全。v编译器提供的安全。编译器提供的安全。v字节码校验。字节码校验。v类装载。类装载。可移植性可移植性 解释性解释性 高性能高性能 多线程多线程 动态动态JavaJava应用程序可以在配备了应用程序可以在配备了JavaJava解释器和运行环境的任解释器和运行环境的任何计算机系统上运行,而与何计算机系统上运行,而与体系结构无关。体系结构无关。Java
6、Java编译器将编译器将javajava源文件生源文件生成类文件成类文件.classclass,类文件可类文件可通过通过javajava命令解释执行,将命令解释执行,将JavaJava字节码转换为机器码。字节码转换为机器码。JITJIT编译器。可编译器。可以提高以提高 Java Java 代代码的执行速度。码的执行速度。内置多线程功能,使得在一内置多线程功能,使得在一个程序里可同时执行多个小个程序里可同时执行多个小任务。带来的好处是更好的任务。带来的好处是更好的交互性和实时控制性。交互性和实时控制性。允许程序动态地装入运行过允许程序动态地装入运行过程中所需要的类,这是程中所需要的类,这是C+C
7、+语言进行面向对象程序设计语言进行面向对象程序设计所无法实现的。所无法实现的。项目项目JavaJavaC+C+全局变量全局变量 不存在全局变量不存在全局变量 存在存在数据类型和转换数据类型和转换 无结构、枚举或者联合,无结构、枚举或者联合,转换时进行类型相容检查转换时进行类型相容检查 通过指针进行任意的类通过指针进行任意的类型转换,带来不安全性型转换,带来不安全性 范围运算符范围运算符 无作用域范围运算符:无作用域范围运算符:有有数组数组 对象,有只读的对象,有只读的lengthlength 无无lengthlength内存管理内存管理可创建不属于基本数据类可创建不属于基本数据类型的对象型的对
展开阅读全文