第一讲 java基础.ppt
《第一讲 java基础.ppt》由会员分享,可在线阅读,更多相关《第一讲 java基础.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Java程序设计六安职业技术学院信息工程系刘颜颜 课程目标v了解面向对象程序设计的思想,以及软件开发流程。v学习Java语言的基本概念和编程方法,基本掌握Java类库的使用。v能够利用所学的方法开发简单的小型应用程序项目1 第一个java程序v学习内容Java的历史与版本Java的特点Java虚拟机Java编译与执行过程Java开发环境、JDK的安装环境变量的设置编辑、编译和运行Java应用程序学习重点和难点vJava特点与Java虚拟机v环境变量设置vJava程序开发过程Java的历史vJava语言之父-James GoslingvJAVA是SUN公司于上世纪90年代开发的。vJAVA最初为
2、用于家用电器而开发。1990年12月,SUN公司的一个开发小组从事家用电器方面的小型研究项目。最初的方案是用C+开发。开发人员James Gosling对C+实现这一任务感到失望,决定自己编写了一种更好的语言来实现这一项目。最初,这种语言命名为OAK(橡树)。Java的历史v1995年8月,Netscape公司的浏览器率先支持JAVA。随后,Microsoft的Internet Explorer浏览器也支持JAVA。这样,随着万维网的日益普及,JAVA得到了广泛的使用。v1996年,Java编译器的第一版发布并发放许可。v1997年,SUN推出Java1.1(JDK1.0),国际标准化组织批准
3、Java规范。v1998年,SUN推出Java2(JDK1.2)。v2002年,SUN推出JDK1.4。v2004年底,JDK1.5发布,后改名为Java SE 5.0v2006年,发布Java SE 6.0Java的版本v目前,JAVA有三个版本:vJ2SE 标准版,用于工作站和小型机,也是我们学习JAVA时的编译和运行环境。vJ2EE 企业版,用于开发大型、计算密集型工程。vJ2ME 用于小型平台,如手机,家用电器等。Java语言的特点v照照Java设计者的解释,设计者的解释,Java是一个简单、是一个简单、面向对象、网络适用、解释型、健壮、安面向对象、网络适用、解释型、健壮、安全、结构中
4、立、可移植、高性能、多线程、全、结构中立、可移植、高性能、多线程、动态的计算机程序语言。动态的计算机程序语言。1 简单性简单性v设计设计Java语言的出发点就是容易编程,不需要语言的出发点就是容易编程,不需要深奥的知识。深奥的知识。Java语言的风格十分接近语言的风格十分接近C+语言,但要比语言,但要比C+简单得多。简单得多。Java舍弃了一舍弃了一些不常用的、难以理解的、容易混淆的成分,些不常用的、难以理解的、容易混淆的成分,如运算符重载、多继承等。增加了自动垃圾搜如运算符重载、多继承等。增加了自动垃圾搜集功能,用于回收不再使用的内存区域。集功能,用于回收不再使用的内存区域。v这不但使程序易
5、于编写,而且大大减少了由于这不但使程序易于编写,而且大大减少了由于内存分配而引发的问题。简单性还体现在小上。内存分配而引发的问题。简单性还体现在小上。Java解释器、系统模块和运行模块都比较小,解释器、系统模块和运行模块都比较小,适合在小型机器上运行,也适合从网上下载。适合在小型机器上运行,也适合从网上下载。2 面向对象面向对象v面向对象编程是一项有关对象设计和对象接口面向对象编程是一项有关对象设计和对象接口定义的技术,或者说是一项如何定义程序模块定义的技术,或者说是一项如何定义程序模块才能使它们才能使它们“即插即用即插即用”的技术。的技术。vJava继承了继承了C+面向对象技术的核心,更具有
6、面向对象技术的核心,更具有动态解决问题的特性。对象通过继承和重定义,动态解决问题的特性。对象通过继承和重定义,成为解决新问题的模块,使代码重用有了可能。成为解决新问题的模块,使代码重用有了可能。3 网络适用性网络适用性vJava提供了大量的系统模块支持基于提供了大量的系统模块支持基于TCP/IP协议协议的编程,这使得的编程,这使得Java建立网络连接要比建立网络连接要比C/C+容容易得多。易得多。Java程序通过程序通过URL访问网络资源和存取本访问网络资源和存取本地文件系统一样简单。地文件系统一样简单。4 健壮性健壮性vJava程序的健壮性从多方面得到了保证。程序的健壮性从多方面得到了保证。
7、Java提提供早期的编译检查和后期的动态(运行期)检查,供早期的编译检查和后期的动态(运行期)检查,大量消除了引发异常的条件。大量消除了引发异常的条件。vJava和和C+的显著不同是有一个指针类,它可以的显著不同是有一个指针类,它可以防止内存覆盖和数据破坏。另一个不同是防止内存覆盖和数据破坏。另一个不同是Java用真用真正的数组代替了正的数组代替了C+的指针运算,可以进行数组元的指针运算,可以进行数组元素的越界检查。素的越界检查。5 安全性安全性vJava主要用于网络和分布式环境,采取了很主要用于网络和分布式环境,采取了很多措施来加强系统的安全性。多措施来加强系统的安全性。Java可以组建可以
8、组建病毒无法入侵和无法篡改的系统,其数字验病毒无法入侵和无法篡改的系统,其数字验证使用了基于公共密钥的技术。证使用了基于公共密钥的技术。v安全性和健壮性密切相关。安全性和健壮性密切相关。Java的指针类技的指针类技术杜绝了非法存取数据结构或关键对象属性术杜绝了非法存取数据结构或关键对象属性的可能,关死了病毒发起攻击的大门。的可能,关死了病毒发起攻击的大门。6 结构中立结构中立v网络一般由各种类型的计算机构成,网络一般由各种类型的计算机构成,Internet 尤尤为如此。为了使为如此。为了使Java程序在网络的任何地方都能程序在网络的任何地方都能运行,运行,Java编译器生成的目标代码是结构中立
9、的,编译器生成的目标代码是结构中立的,即任何安装了即任何安装了Java运行环境的计算机都能执行这运行环境的计算机都能执行这种代码。这一点对单机系统也同样重要。很多软种代码。这一点对单机系统也同样重要。很多软件都要针对不同的平台(如件都要针对不同的平台(如IBM、苹果机等)开苹果机等)开发不同的版本,而发不同的版本,而Java程序的同一个版本就可运程序的同一个版本就可运行在任何平台上。行在任何平台上。v这种目标代码称为字节码(这种目标代码称为字节码(bytecode),),它和它和计算机平台无关。相反,字节码被设计成既能很计算机平台无关。相反,字节码被设计成既能很容易地被任何计算机解释执行,又能
10、快速地翻译容易地被任何计算机解释执行,又能快速地翻译成本地机器代码。成本地机器代码。7 可移植性可移植性v结构中立构成了程序可移植性的基础。另一方面,结构中立构成了程序可移植性的基础。另一方面,很多语言的基本数据类型长度都有平台依赖性,很多语言的基本数据类型长度都有平台依赖性,而而Java则采取固定长度。例如整数类型则采取固定长度。例如整数类型Int的长的长度固定为度固定为32位,双精度类型位,双精度类型Double的长度固定的长度固定为为64位。位。vJava的类库提供了可移植的接口。例如,类库中的类库提供了可移植的接口。例如,类库中有一个抽象类有一个抽象类Window,它适用于它适用于UN
11、IX、Windows NT/95和和Macintosh。Java系统本身系统本身也是可移植的。也是可移植的。Java编译器是用编译器是用Java写成的,写成的,Java解释器是用解释器是用ANSI C写成的,它们都有良好写成的,它们都有良好的移植性。的移植性。8 解释型解释型vJava是解释执行的。程序运行时,字节码被直接翻译是解释执行的。程序运行时,字节码被直接翻译成本地机器指令,中间没有存储。由于模块连接是步成本地机器指令,中间没有存储。由于模块连接是步进的和多线程的,执行速度可以很快。进的和多线程的,执行速度可以很快。9 高性能高性能v设计字节码时已经把机器码的翻译问题考虑进去了,设计字
12、节码时已经把机器码的翻译问题考虑进去了,所以实际翻译过程非常简单,编译器在对程序进行优所以实际翻译过程非常简单,编译器在对程序进行优化后生成高性能的字节码。尽管字节码翻译执行的速化后生成高性能的字节码。尽管字节码翻译执行的速度已经足够快,但有时也会要求有更高的性能。程序度已经足够快,但有时也会要求有更高的性能。程序运行时,字节码将被快速翻译成当前运行时,字节码将被快速翻译成当前CPU的指令,在的指令,在某种程度上相当于将最终机器指令的产生放在动态加某种程度上相当于将最终机器指令的产生放在动态加载器中进行。在载器中进行。在Sun Microsystems SPARCStation 10计算机上进
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第一讲 java基础 第一 java 基础
限制150内