欢迎来到天天文库
浏览记录
ID:59472241
大小:535.00 KB
页数:27页
时间:2020-09-14
《大学JAVA程序设计ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2021/7/27Java讲义张翔1第一章Java概述2021/7/27Java讲义张翔21.1Java语言的发展历史1991年,美国SunMicrosystems公司的某个研究小组为了能够在消费电子产品上开发应用程序设计和开发出一种语言,称之为Oak.目的是为家用消费电子产品开发一个分布式代码系统,可以把E-mail发给电冰箱、电视机等家用电器,对它们进行控制“有心栽花花不成,无心插柳柳成荫”。Sun公司绝没想到本想用于消费电子产品开发的编程语言却率先在网络中得到了广泛应用.1995年,互联网在世界上蓬勃发展,Sun公司发现Oak语言所具有的跨平台、面向对象、安全性高等
2、特点非常符合互联网的需要(多操作系统),于是改进了该语言的设计,最终,Sun公司给该语言取名为Java语言,造就了一代成功的编程语言。2021/7/27Java讲义张翔3大家想一想,在PC下用windows编写的程序能够不做修改就直接拿到UNIX系统上运行吗?显然是不可以的,因为程序的执行最终必须转换成为计算机硬件的机器指令来执行,专门为某种计算机硬件和操作系统编写的程序是不能够直接放到另外的计算机硬件上执行的,至少要做移植工作。要想让程序能够在不同的计算机上能够运行,就要求程序设计语言是能够跨越各种软件和硬件平台的,而java满足了这一需求。2021/7/27Java讲
3、义张翔4Java的主要应用领域:Java+XML的电子商务解决方案.分布式计算:jini消费类电子产品:KVM.personaljava,embbededjava.交互式电视:JavaTV实时JAVA:realtimejavaPeertopeerjava:JXTAJ2ee与J2me的广泛应用.2021/7/27Java讲义张翔5KVirtualMachine(KVM)主要是Sun所提出Java在不同能力平台下的一个解决方案,由于KVM最小只要160Kbytes的记忆体就可以执行,因此称为KVirtualMachine,其中K是表示kilobyte的意思,其中包含了128K
4、用来执行VirtualMachine及本身所必须具备的基本Libraries。EmbeddedJava与PersonalJava(也有人简称为PJava)这两项规格。其中EmbeddedJava是为了资源十分有限,而且没有显示设备的嵌入式装置而设计;PersonalJava则是为了在能够与网际网路连线、并拥有显示系统(例如彩色LCD)的消费性电子装置而设计。2021/7/27Java讲义张翔6Java发明人JamesGospling2021/7/27Java讲义张翔71.2Java语言的特点简单易学:1)风格类似于C++,基本语法与C语言类似;2)摒弃了C++中容易引发程
5、序错误的地方:不再有全局变量不再有#include和#define等预处理功能不再有structure、union及typedef等不再有函数、不再有指针、不再有多重继承不再有goto语句不再有操作符重载(OperatiorOverloading)取消自动类型转换,要求强制转换自动进行内存管理3)提供了丰富的类库。2021/7/27Java讲义张翔8面向对象:支持静态和动态风格的代码继承及重用,是完全面向对象的,它不支持类似C语言那样的面向过程的程序设计技术。解释执行:Java解释器(运行系统)能直接运行目标代码指令。平台无关:Java源程序被编译成一种高层次的与机器无关
6、的byte-code格式语言,被设计在Java虚拟机上运行。性能优异:Java可以在运行时直接将目标代码翻译成机器指令,Sun用直接解释器一秒钟内可调用300,000个过程,翻译目标代码的速度与C/C++的性能没什么区别。分布式:Java包括一个支持HTTP和FTP等基于TCP/IP协议的子库。因此,Java应用程序可凭借URL打开并访问网络上的对象,其访问方式与访问本地文件系统几乎完全相同。2021/7/27Java讲义张翔9可移植:Java应用程序可以在配备了Java解释器和运行环境的任何计算机系统上运行,通过定义独立于平台的基本数据类型及其运算,Java数据得以在任
7、何硬件平台上保持一致。多线程:Java提供的多线程功能使得在一个程序里可同时执行多个小任务。多线程带来的好处是可以有更好的交互性能和实时控制性能。健壮:Java致力于检查程序在编译和运行时的错误。类型检查帮助检查出许多开发早期出现的错误。Java自已操纵内存减少了内存出错的可能性。Java还实现了真数组,避免了覆盖数据的可能。安全:Java的安全性可从两个方面得到保证。一方面,在Java语言里,象指针和释放内存等C++功能被删除,避免了非法内存操作。另一方面,当Java用来创建浏览器时,语言功能和一些浏览器本身提供的功能结合起
此文档下载收益归作者所有