JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象

上传人:E**** 文档编号:89189739 上传时间:2019-05-21 格式:PPT 页数:53 大小:347.50KB
返回 下载 相关 举报
JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象_第1页
第1页 / 共53页
JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象_第2页
第2页 / 共53页
JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象_第3页
第3页 / 共53页
JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象_第4页
第4页 / 共53页
JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象_第5页
第5页 / 共53页
点击查看更多>>
资源描述

《JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象》由会员分享,可在线阅读,更多相关《JSP应用开发教程 教学课件 ppt 作者 温超 第4章 Java面向对象(53页珍藏版)》请在金锄头文库上搜索。

1、第4章 Java面向对象开发,目标要求,了解和掌握JAVA语言的由来及技术特点。 了解和掌握Java面向对象编程技术及JAVA的语法基础。,主要内容,Java语言简介 Java面向对象编程技术 Java语法基础,4.1 Java语言简介,4.1.1 Java的由来 Java语言最诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。 在Java出现以前,Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于Web浏览的人们来说简直不可容忍。对于用户的这种要求,传统的编程语言显得无能为力。,4.1.2 Java的技术特点 Java作为

2、一个完全面向对象的、新一代的编程语言,可在各式各样不同种机器、不同种操作平台的网络环境中开发软件。 1. 可移植性 同其它的编程语言不同,一个Java语言编写的程序,不论它运行在何种CPU、操作系统或Java编译器上,编译运行后都将产生同样的结果。 2. 面向对象 Java吸取了C+面向对象的概念,将数据封装于类中,利用类的优点,实现了程序的简洁性和便于维护性。,3. 分布式 Java中带有一个扩展的例程库,用以处理HTTP和FTP等TCP/IP协议族。 4. 健壮性 Java的目标就是要编写出非常可靠的程序。 5. 多线程 与其它的编程语言相比,使用Java开发多线程程序要简单、高效、可靠得

3、多。,6. 安全性 由于Java语言本身已经做了一定的限制,比如不能使用指针等操作,因此这种语言相对要安全的多。 7. 体系结构中立 Java编译器生成体系结构中立的目标文件格式,只要存在Java运行系统,编译后的字节码文件就可以在多种处理器上执行。,4.2 Java面向对象编程技术,面向对象(Object Oriented,OO)的开发技术是目前流行的系统设计和软件开发技术,它的提出主要是为了解决传统设计方法和结构化程序设计所不能解决的代码重用问题。 面向对象方法是以对象为中心的。对象是数据和有关操作的封装体,每个对象都是某一对象类的实例。一个类实质上定义的是一种对象类型,描述了属于该类型的

4、所有对象的性质。本节将对Java面向对象编程的相关知识作介绍。,4.2.1 类和对象 1. 类 类是组成Java程序的基本要素。它封装了一类对象的属性(状态)和方法(行为),是这一类对象的原型。通常一个类的定义包含两部分的内容:类声明和类体。下面使用Java语言来定义一个简单的类HelloWorld,(1)类声明 类声明格式如下: public class extends implements , , / 类体 ,(2)类体 类体中定义了该类所有的成员变量和该类所支持的方法。通常变量在方法前定义(并不一定要求),格式如下: class className member Variable Dec

5、larations /成员变量声明 method Declarations /方法声明 ,类中所定义的变量和方法都是类的成员。对类的成员可以设定访问权限,来限定其他对象对它的访问,访问权限通过设定不同的修饰符体现,可以有以下几种:private,protected,public,friendly(friendly表示缺省情况,即成员之前没有任何修饰符)。 另外,对类的成员来说,又可以分为实例(对象)成员和类成员(被static关键字修饰的成员)两种。,2. 对象 一个对象的生命期包括三个阶段:生成、使用和清除,下面我们分别讲述。 (1)对象的生成 对象的生成包括声明、实例化和初始化三方面的内容

6、。 (2)对象的使用 对象的使用包括引用对象的成员变量(实例变量)和方法。 (3)对象的清除 Java运行时系统通过垃圾收集周期性地释放无用对象所使用的内存,完成对象的清除。当,4.2.2 方法(Method) 方法可称作类或对象的“行为”。方法有类方法和对象(实例)方法。方法是实现多态的重要手段。包含抽象方法的类为抽象类。,1. 方法的实现 方法的实现包括两部分内容,即方法声明和方法体。 (1)方法声明 最简单的方法声明包括方法名和返回类型。 (2)方法体 方法体是对方法的实现,它包括局部变量的声明以及所有合法的Java 指令。,2. 方法重载(Overloading) 重载是面向对象编程多

7、态性的表现。方法重载指多个方法可以享有相同的名字,但要求这些方法的参数必须不同(或者是参数个数不同,或者是参数类型不同)。 3. 构造方法 构造方法是一种特殊的方法。Java中的每个类都有构造方法,用来初始化该类的一个新的对象。,4.2.3父类与子类 Java中,所有的类都是通过直接或间接地继承java.lang.Object类得到的。 简单的说,继承就是在一个现有类的基础上,通过增加或重定义(覆盖)新的方法或者属性的方式,产生一个新的类。,4.2.4 包 名字冲突是开发可复用代码的一个主要问题如果我们使用的是简单的、描述性的名字,那么这个问题就会变得更加严重,因为这种名字更有可能被其他想要使

8、用简单的描述性名字的人所使用。在很多编程语言中,名字冲突的标准解决方法是在每个类、类型、全局函数等的前面使用包前缀(package prefix)。,4.2.5 访问权限 Java中对类的成员变量和方法都有访问权限的控制。由于类中封装了变量和方法,包中封装了类和其它的包,所以Java提供了对类成员在四种范围中的访问权限的控制,这四种范围包括: (1)同一个类中 (2)同一个包中 (3)不同包中的子类 (5)不同包中的非子类,4.2.6 接口(Interface) Java接口是方法定义和常量值的集合。一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可

9、以具有不同的行为(功能)。Java通过接口使得处于不同层次,甚至互不相关的类可以具有相同的行为。接口的作用主要体现在以下几个方面: (1)通过接口可以实现不相关类的相同行为, 而不需要考虑这些类之间的层次关系。 (2)通过接口可以指明多个类需要实现的方法。 (3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。,4.3 Java语法基础,4.3.1 保留字 保留字(Reserved Word)又称为关键字,是Java 语言本身使用的标识符(identifier), 它有其特定的语法含义所有的Java 保留字将不能被用做标识符。,4.3.2 数据类型 计算机程序处理的对象是各种数据,数

10、据类型是指数据的内在表现形式。根据现实世界数据的不同形式,数据就划分为多种不同的类型。数据类型不同,能进行的运算不同,取值范围也不同,在计算机中还反映为数据的存储形式不同。Java 的每种数据类型占用固定的内存长度,与硬件平台无关,每种数据类型均有一个缺省的数值。,1. 常量与变量 程序中所处理的数据表现为两种形式:常量和变量。 (1)常量 常量是在程序执行中不能变化的量。 (2)变量 为了在Java中存储一个数据,必须申请存储空间,变量就是这个存储空间的名字,在变量中可根据需要存入不同的数据。尤其要指出的是,Java是属于强类型的编程语言,这意味着对每一个变量都必须作类型声明。,2. 基本类

11、型 (1)整型 1)整型常量 Java的整型常量有3种形式:十进制、十六进制和八进制。 2)整型变量 整型变量按所占内存大小的不同有bye、short、int、long 4种。Java的整数都是有符号数。,(2)实型 1)实型常量 Java的实型常量有标准和科学计数法两种表现形式。 2)实型变量 实型变量有float和double两种。,(3)字符型 1)字符常量 字符常量是由一对单引号括起来的单个字符。 2)字符常量 字符变量用关键字char定义,用来存放单个字符,字符变量的缺省值是u0000,它不是完整的字符串。 (4)布尔型 布尔类型boolean是最简单的一种数据类型,布尔类型常量只有

12、两个值:true和false,,(5)字符串类型 字符串常量是用双引号括起来的零个或多个字符(包括转义字符)。在Java语言中,字符串变量是类,是复合类型。有两种字符串变量类型:字符串类(String)和字符串缓冲器类(StringBuffer)。其中,String类是常量类,初始化后不能改变;StringBuffer类是字符串缓冲区,可以修改。,4.3.3 运算符和表达式 1. 运算符 运算符的作用是与一定的运算对象组成表达式来完成相应的运算。 1)算术运算符 算术运算符按操作数的多少可分为一元(或称单目)、二元(或称双目)两类。 2)二元算术运算符 二元算术运算符的结合性是右结合性。,2.

13、 表达式 表达式是由操作数和运算符按一定的语法形式组成的符号序列。每个表达式运算后都会产生个确定的值,称为表达式的值。 (1)类型转换 在一个表达式中可能有不同类型的数据进行混合运算,在运算时,Java将不同类型的数据转换成相同类型,再进行运算。 1)自动类型转换 整型、实型和字符型数据可以进行混合运算。 2)强制类型转换 在高级数据转换为低级数据时,需进行强制类型转换,(2)优先级 在一个表达式中可能有各种运算符,Java语言规定了表达式中出现各种运算符的时候,哪种运算符先进行运算,哪种运算符后进行运算的运算符运算顺序,称为运算符的优先级。,4.3.4 流程控制语句 流程控制语句提供了控制程

14、序执行步骤的基本手段,是程序的核心部分。Java有3种基本结构:顺序结构、选择结构和循环结构。具体地说,Java的流程控制是通过如下语句来实现的: (1)条件语句:if - else (2)返回语句:return (3)循环语句:while,do while,for (4)转移语句:break,continue,label (5)分支语句:switch 一般情况下,程序运行时按程序语句书写次序从前往后一条一条地执行语句,这就是最基本、最简单的顺序结构。,1. 条件语句if-else if-else语句是控制程序流程的最基本的形式,其中的eIse是可选的。 2. 返回语句return retur

15、n关键字的用途是指定一个方法返回什么值(假设它没有void返回值),并立即返回那个值。 3. 循环语句 循环语句的作用是使某一段程序根据需要重复执行多次。,Java语言提供3种形式的循环语句:while循环语句,do-while循环语句,for循环语句,下面分别予以介绍。 (1)while循环语句 (2)do-while循环语句 (3)for循环语句,4. 转移语句break和continue 在任何循环语句的主体部分,可以用break和continue控制循环的流程。其中,break用于强行退出循环,不执行循环中剩余的语句。 5. 分支语句switch switch(多)分支语句结构实际上也

16、足一种if-else结构,不过switch语句使得在编码时很容易写出判断条件,特别是条件有很多选项而且比较简单的时候。,使用switch语句时,需要注意的是: (1)各个case后的常量值value应各不相同; (2)通常在每种case情况后都应使用break语句,否则,遇到第一个相等情况后,下面break前的所有语句都会被执行(包括default后面的语句); (3)各个分支的statement,不必使用复合语句; (4)不同case后的statement相同时,可以合并多个case子句; (5)switch语句在用表达式的值比较每一个case后的值value时,是从前往后顺序进行的,若各个值value互不相同,case子句的顺序可任意,通常default放在switch结构的最后。,4.3.5 文件和输入输出流 无论那种语言都难免要设计到文件系统,Java也不例外。Java对文件(文件夹)的管理是使用File类,对文件的访问(如往文件里写数据或读出文件的内容)是通过文件输入和输出流。这时候你就可以想象数据好像在这其

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

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

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