第1章 JAVA语言概述.ppt
《第1章 JAVA语言概述.ppt》由会员分享,可在线阅读,更多相关《第1章 JAVA语言概述.ppt(18页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、JAVA语言程序设计语言程序设计JAVAJAVA语言概述语言概述第一章第一章目标目标了解了解JavaJava语言的发展历史语言的发展历史了解了解JavaJava语言的特点语言的特点了解了解JavaJava语言与语言与C+C+语言的不同之处语言的不同之处掌握安装并设置掌握安装并设置JavaJava开发平台开发平台掌握掌握JavaJava程序的组成结构程序的组成结构掌掌握握使使用用集集成成开开发发环环境境编编写写JavaJava程程序序的方法的方法 2 21.1.1 Java语言的发展语言的发展19911991年由年由James GoslingJames Gosling负责开发的一个分负责开发的一
2、个分布式代码系统(布式代码系统(OakOak),),最初是为家用消费最初是为家用消费电子产品(电冰箱、电视机等)进行编程控电子产品(电冰箱、电视机等)进行编程控制制 。19931993年年Sun Sun 公司将目标市场转向公司将目标市场转向 InternetInternet 。19941994年将年将OakOak语言更名为语言更名为JavaJava。19951995年年JavaJava被正式发布,之后立即引起极大被正式发布,之后立即引起极大的轰动。的轰动。3 3Java目前的主要应用目前的主要应用许多大公司购买了许多大公司购买了JavaJava的许可证。的许可证。众多软件开发商开始支持众多软件
3、开发商开始支持JavaJava软件产品。软件产品。面向对象的应用开发。面向对象的应用开发。Intranet(Intranet(企业内部网企业内部网)上的软件开发。上的软件开发。动态画面的设计,包括图形图像的调用。动态画面的设计,包括图形图像的调用。与各类数据库连接查询的与各类数据库连接查询的SQLSQL语句实现。语句实现。其他应用类型的程序。其他应用类型的程序。4 41.1.2 Java语言的特点语言的特点2-1简单性简单性面向对象面向对象分布式处理分布式处理健壮性健壮性结构中立结构中立安全性安全性v系统精简,但功能齐备。系统精简,但功能齐备。v风格类似于风格类似于C+C+,对对C+C+程程序
4、员而言非常容易掌握。序员而言非常容易掌握。vJavaJava摒弃了摒弃了C+C+中容易引发中容易引发程序错误的地方,如指针操程序错误的地方,如指针操作和内存管理;作和内存管理;v提供丰富的类库。提供丰富的类库。完全是面向对象的,完全是面向对象的,它不支持类似它不支持类似C C语言那语言那样的面向过程的程序样的面向过程的程序设计技术。设计技术。支持支持TCP/IPTCP/IP协议。协议。JavaJava应应用程序可通过一个特定的用程序可通过一个特定的URLURL来打开并访问对象,来打开并访问对象,就像访问本地文件系统那就像访问本地文件系统那样简单。样简单。v提供面向对象的异常处理机制,提供面向对
5、象的异常处理机制,在编译时能对在编译时能对NullNull指针检测、数指针检测、数组边界检测、异常出口字节代码组边界检测、异常出口字节代码校验等。校验等。v自动垃圾收集来进行内存管理。自动垃圾收集来进行内存管理。将源程序编译成一种结构将源程序编译成一种结构中立的中间文件格式。只中立的中间文件格式。只要有要有JavaJava运行系统的机器运行系统的机器都能执行这种中间代码。都能执行这种中间代码。vJavaJava语言提供的安全。语言提供的安全。v编译器提供的安全。编译器提供的安全。v字节码校验。字节码校验。v类装载。类装载。5 51.1.2 Java语言的特点语言的特点2-2可移植性可移植性解释
6、性解释性高性能高性能多线程多线程动态动态JavaJava应用程序可以在配备了应用程序可以在配备了JavaJava解释器和运行环境的任解释器和运行环境的任何计算机系统上运行,而与何计算机系统上运行,而与体系结构无关。体系结构无关。JavaJava编译器将编译器将javajava源文件生源文件生成类文件成类文件.classclass,类文件可类文件可通过通过javajava命令命令解释执行,将解释执行,将JavaJava字节码转换为机器码。字节码转换为机器码。JITJIT编译器。可编译器。可以提高以提高 Java Java 代代码的执行速度。码的执行速度。内置多线程功能,使得在一内置多线程功能,使
7、得在一个程序里可同时执行多个小个程序里可同时执行多个小任务。带来的好处是更好的任务。带来的好处是更好的交互性和实时控制性。交互性和实时控制性。允许程序动态地装入运行过允许程序动态地装入运行过程中所需要的类,这是程中所需要的类,这是C+C+语言进行面向对象程序设计语言进行面向对象程序设计所无法实现的。所无法实现的。6 61.1.3 Java与与C+的比较的比较项目项目JavaJavaC+C+全局变量全局变量 不存在全局变量不存在全局变量 存在存在数据类型和转换数据类型和转换 无结构、枚举或者联合,无结构、枚举或者联合,转换时进行类型相容检查转换时进行类型相容检查 通过指针进行任意的类通过指针进行
8、任意的类型转换,带来不安全性型转换,带来不安全性 范围运算符范围运算符 无作用域范围运算符:无作用域范围运算符:有有数组数组 对象,对象,有只读的有只读的lengthlength 无无lengthlength内存管理内存管理可创建不属于基本数据类可创建不属于基本数据类型的对象型的对象 不能不能提前声明提前声明不必进行提前声明不必进行提前声明 必须必须预处理预处理 没有预处理机制没有预处理机制 有有头文件头文件 import import includeinclude指针指针 无无有有gotogoto和和virtual virtual 无无有有注释文档注释文档 对注释文档的内建支持对注释文档的内
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第1章 JAVA语言概述 JAVA 语言 概述
限制150内