Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述

上传人:E**** 文档编号:89155773 上传时间:2019-05-19 格式:PPT 页数:21 大小:116.01KB
返回 下载 相关 举报
Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述_第1页
第1页 / 共21页
Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述_第2页
第2页 / 共21页
Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述_第3页
第3页 / 共21页
Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述_第4页
第4页 / 共21页
Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述》由会员分享,可在线阅读,更多相关《Java程序设计 教学课件 ppt 作者 陈锐 第1章 Java语言概述(21页珍藏版)》请在金锄头文库上搜索。

1、第一章 Java语言综述,1.1 Java是一门程序设计语言 1.2 面向对象初步 1.3 Java的特点 1.4 Java与C、C+的区别 1.5 Java的不同版本 1.6 Java的前景 1.7 学好Java的关键,第一章 Java是一门程序设计语言,1.1 Java是一门程序设计语言,Java语言是1995年6月由Sun公司发布的。的思想, Java编写的程序就能在该计算机上运行,实现了Java语言编写者“一次编写,随处可用”的口号。 Java是一种新型的面向对象的程序设计语言,可以说它是顺应网络的迅猛发展而出现的。,1.1 Java是一门程序设计语言,Java真正的用武之地应当是嵌入

2、式开发,它也正在逐渐变成开发手持设备、互联网信息网站以及车载计算机等应用的标准。Java自从正式发布至今已经变得更加稳定、强健。,1.2 面向对象初步,面向对象编程(OOP) :具有多方面的吸引力,对于生产管理人员来说,它实现了一次性投入多次使用,使开发成本更加低廉。对于设计分析人员来说,利用UML建模更加直观、方便,完成的程序更加易于维护。 什么是UML?统一建模语言(Unified Modeling Language),是在1997年11月由国际对象管理组织批准认定的面向对象建模语言,它的伟大之处就是统一了软件的分析、设计和编写的规范。就像一张施工设计图,只要是按照统一模式设计的图纸,每一

3、个人都可以看懂。,1.2 面向对象初步,大家对面向对象应有一个初步的认识,并在以后的学习过程中尝试着用面向对象的思维方式去思考问题、分析问题。在以后的章节中,我们会将面向对象的思想贯穿其中,使大家在学习的过程中,不仅仅掌握Java语言并使编程能力得到提高,更重要的是逐渐形成面向对象的思维方式。,1.2 面向对象初步,什么是对象 任何事物都可以看成是一个对象,对象随处可见。我们可以把对象理解为现实生活中存在的实实在在的物品,像灯、桌子等;也可以理解为抽象中的每一件事情、逻辑等。,1.2 面向对象初步,所有的事物都可以是对象 。 对象可以是一个容器,有自己的存储空间,可以容纳不同的对象。如图1-1

4、所示,对象帽子可以容纳三个或多个不同形状、颜色和材质的帽子。也就是说,我们可以根据已经存在的对象构建新的对象 。 对象是程序构建的基本元素,程序是一大堆对象的组合。通过各个对象间的消息传递,每个对象都知道自己要做些什么。 同一类的所有对象都能接收相同的信息。根据我们的图示,帽子都有材质这个属性,可以向对象1传递材质的请求,也可以向对象2及对象3传递材质的请求 。,1.2 面向对象初步,什么是对象的属性 所谓对象的属性,也就是与对象密切相关的特征。还以图1-1为例,对象1是一顶帽子,它有两种颜色,蓝色和红色,它的材质是布的。对象2的材质却是草的,颜色也不一样,形状也不同。每一种固定的特征属于一个

5、固定的对象,正如图1-1中,材质为草的帽子只属于对象2,而颜色为绿色的帽子只属于对象3。,1.3 Java的特点,Java语言自产生以来,Sun公司致力于使Java成为一个简单(Simple)、面向对象的(Object Oriented)、分布式的(Distributed)、解释的(Interpreted)、健壮的(Robust)、安全的(Secure)、结构中立的(Architecture Neutral)、可移植的(Portable)、高效能的(High Performance)、多线程的(Multithreaded)、动态的(Dynamic)的程序语言。正是由于它的这些特点的存在,使得J

6、ava成为目前使用最为广泛的网络编程语言。,1.3 Java的特点,Java是编写Web页面的一种语言,就如同HTML和VRML一样。 Java语言容易学习和使用,不像C、C+和其他程序语言。 Java代码是可移植的,但C及C+不是。 Java能被拓展从而能在机器上执行任何事情。 Java是适合于建立大型的应用程序。 Java解释执行的,Basic也是解释执行的,因此Java=Basic。,1.4 Java与C、C+的区别,对于变量声明、参数传递、操作符和流控制等,Java使用了和C/C+相同的传统,使得熟悉C/C+的程序员能很方便地进行编程。同时,Java为了实现其简单、健壮、安全等特性,也

7、摒弃了C/C+中的比较难于理解的内容。 (1)全局变量 Java程序中,不能在类之外定义全局变量,只能通过在一个类中定义公用、静态的变量来实现一个全局变量。例如:,1.4 Java与C、C+的区别,public class GlobalVar public static String global_var1; /静态全局字符串变量 public String global_var2; /全局字符串变量 在类GlobalVar中定义变量global_var1为public static,使得其他类可以通过类名来访问或修改该变量,而global_var2则是必须要通过类的实例进行访问或修改,这样就

8、实现了变量的封装。,1.4 Java与C、C+的区别,(2)goto Java不支持C、C+中的goto语句,而是通过异常处理语句try、catch、final等来代替C/C+中用goto来处理遇到错误时跳转的情况,使程序的可读性和结构化都有很大的提高。 (3)指针 指针是C/C+中最灵活,也是最容易产生错误的数据类型。由指针所进行的内存地址操作经常会造成不可预知的错误,同时通过指针对某个内存地址进行显式类型转换后,可以访问一个C+中的私有成员,从而破坏安全性或造成系统的崩溃。,1.4 Java与C、C+的区别,(4)内存管理 在C中,程序员通过库函数malloc()和free()来分配和释放

9、内存,在C+中则通过运算符new和delete来分配和释放内存。再次释放已释放的内存块或未被分配的内存块,会造成系统的崩溃。而在Java中,所有的数据结构都是对象,通过运算符new为它们分配内存堆。通过new得到对象的处理权,而实际分配给对象的内存可能随程序运行而改变,Java对此自动地进行管理并且进行垃圾收集,有效防止了由于程序员的误操作而导致的错误,并且更好地利用了系统资源。,1.4 Java与C、C+的区别,(5)数据类型的支持 在C/C+中,对于不同的平台,编译器对于简单数据类型如int、float等分别分配不同长度的字节数,这导致了代码的不可移植性。但在Java中,对于这些数据类型总

10、是分配固定长度的位数,这就保证了Java的平台无关性。,1.4 Java与C、C+的区别,(6)类型转换 在C/C+中,可以通过指针进行任意的类型转换,常常带来不安全性;而在Java中,运行时系统对对象的处理要进行类型相容性检查,以防止不安全的转换。 (7)头文件 在C/C+中用头文件来声明类的原型以及全局变量、库函数等,在大的系统中,维护这些头文件是很困难的。,1.4 Java与C、C+的区别,(8)结构和联合 C/C+中的结构和联合中所有成员均为公有,这就带来了安全性问题。Java中不包含结构和联合,所有的内容都封装在类中。 (9)预处理 在C/C+中,用宏定义来实现的代码给程序的可读性带

11、来了困难。在Java中,不支持宏,它通过关键字final来声明一个常量,以实现宏定义中广泛使用的常量定义。,1.5 Java的不同版本,Java Developers Kits(JDK) Java SDK Micro Edition(J2ME) Java SDK Standard Edition(J2SE) Java SDK Enterprise Edition(J2EE),1.6 Java的前景,通过Java的简单发展史,可以感受到Java的发展是随着网络及Web应用而发展壮大的。Java使平淡、枯燥的网页变得有声有色,使得声音、图形、图像和动画等被认为是难以在网络上动态交互的内容,变得简单、稳定和丰富。可以说,网络的应用促进了Java的诞生,Java的诞生又同时推动了网络的发展,两者是相辅相成的。,1.7 学好Java的关键,我们根据从事Java的实践经验及学习经历,提出以下几点方法。 多动手 多动脑 多查阅Java API文档 约束自己,规范编码习惯 用有意义的名字 添加适量的注释 相信自己,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号