第2章JSP开发基础课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第2章JSP开发基础课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 开发 基础 课件
- 资源描述:
-
1、网络软件开发技术1一、面向对象程序设计一、面向对象程序设计 定义类:定义类:u定义类主要分为两部分:定义类主要分为两部分:类的声明和类体类的声明和类体u类声明:类声明:格式:格式:类修饰符类修饰符 class class extends extends 父类名父类名 implements implements 接口列表接口列表 类修饰符:类修饰符:可选参数,用于指定类的访问权限,可选值可选参数,用于指定类的访问权限,可选值为为publicpublic、abstractabstract和和finalfinal类名:类名:必选参数,用于指定类的名称,一般情况下,类必选参数,用于指定类的名称,一般情
2、况下,类名首字母大写名首字母大写extends extends 父类名:父类名:可选参数,指定要定义的类继承哪个可选参数,指定要定义的类继承哪个父类父类implements implements 接口列表:接口列表:可选参数,用于指定该类实现可选参数,用于指定该类实现的是哪些接口的是哪些接口网络软件开发技术2一、面向对象程序设计一、面向对象程序设计 定义类:定义类:u类体:类体:其内容为类的方法和属性,即成员变量和成员其内容为类的方法和属性,即成员变量和成员方法,写在方法,写在“”符号之间符号之间格式:格式:修饰符修饰符 class class 定义成员变量定义成员变量 定义成员方法定义成员方
3、法 网络软件开发技术3一、面向对象程序设计一、面向对象程序设计 成员变量和局部变量:成员变量和局部变量:u成员变量:成员变量:在类体中所定义的变量,在整个类内部有效在类体中所定义的变量,在整个类内部有效u局部变量:局部变量:在方法体中定义的变量或者是方法的形参变量,在方法体中定义的变量或者是方法的形参变量,只在定义其的方法内有效只在定义其的方法内有效u成员变量的分类:成员变量的分类:分为实例成员变量(分为实例成员变量(实例变量实例变量)和类成)和类成员变量(员变量(类变量类变量)两种,在成员变量定义的前面加上)两种,在成员变量定义的前面加上staticstatic,则此变量为类成员变量或叫静态
4、成员变量,则此变量为类成员变量或叫静态成员变量u成员变量的隐藏:成员变量的隐藏:当定义的局部变量与成员变量的名字相同时,则成员变当定义的局部变量与成员变量的名字相同时,则成员变量被隐藏,使用的是局部变量量被隐藏,使用的是局部变量要想使用成员变量,可通过关键字要想使用成员变量,可通过关键字thisthis来引用来引用网络软件开发技术4一、面向对象程序设计一、面向对象程序设计 成员方法:成员方法:u定义格式:定义格式:修饰符修饰符 方法名方法名(参数列表参数列表)修饰符:修饰符:可选参数,用于指定方法的访问权限,可选值可选参数,用于指定方法的访问权限,可选值为为publicpublic、prote
5、ctedprotected和和privateprivate方法返回值类型:方法返回值类型:可选参数,用于指定方法的返回值类可选参数,用于指定方法的返回值类型;如果方法没有返回值,可以使用型;如果方法没有返回值,可以使用voidvoid关键字进行标关键字进行标识识参数列表:参数列表:可选参数,用于指定方法中所需的参数可选参数,用于指定方法中所需的参数方法体:方法体:可选参数,是方法的实现部分,在方法体中可可选参数,是方法的实现部分,在方法体中可以定义局部变量以定义局部变量网络软件开发技术5一、面向对象程序设计一、面向对象程序设计 成员方法:成员方法:u方法的重载:方法的重载:重载:重载:是指一个
6、类中有多个成员方法具有相同的名字,是指一个类中有多个成员方法具有相同的名字,但为些方法的参数必须不同,不同之处可以是参数类型但为些方法的参数必须不同,不同之处可以是参数类型和参数数量和参数数量重载只与方法的参数类型和数量有关,与方法的返回值重载只与方法的参数类型和数量有关,与方法的返回值类型无关类型无关u构造方法:构造方法:构造方法是一种特殊的方法,名字必须与类名完全相同,构造方法是一种特殊的方法,名字必须与类名完全相同,并且不返回任何数据类型并且不返回任何数据类型一个类中,可以有多个构造方法,也可以没有构造方法一个类中,可以有多个构造方法,也可以没有构造方法网络软件开发技术6一、面向对象程序
7、设计一、面向对象程序设计 成员方法:成员方法:u方法中参数的传递:方法中参数的传递:按值传递:按值传递:在这种方法中,把参数的值复制后要传递给在这种方法中,把参数的值复制后要传递给形参,方法中对形参的改变不会影响实参的值形参,方法中对形参的改变不会影响实参的值按引用传递:按引用传递:将一个实参的引用(不是参数的值)传递给形参,将一个实参的引用(不是参数的值)传递给形参,方法对参数的改变会影响实参的值方法对参数的改变会影响实参的值将一个对象作为参数传递给方法时,是按引用传递将一个对象作为参数传递给方法时,是按引用传递的的网络软件开发技术7一、面向对象程序设计一、面向对象程序设计 类对象的创建、使
8、用:类对象的创建、使用:u对象的声明:对象的声明:格式格式 类名类名 对象名对象名u为对象分配内存:使用为对象分配内存:使用newnew运算符和类的构造方法为声运算符和类的构造方法为声明的对象分配内存明的对象分配内存格式格式 对象名对象名=new=new 类名类名()()u对象的声明和内存分配可以一起使用对象的声明和内存分配可以一起使用格式格式 类名类名 对象名对象名new new 类名类名()()u对象的使用:通过对象和对象的使用:通过对象和“.”.”运算符可以引用对象的运算符可以引用对象的成员变量和成员方法成员变量和成员方法网络软件开发技术8一、面向对象程序设计一、面向对象程序设计 包:包
9、:u包是类的容器或集合,其将一组类集中到一起包是类的容器或集合,其将一组类集中到一起u定义格式:定义格式:package package 包名包名u引入包中的类:引入包中的类:JavaJava使用使用importimport语句引入包中的类,语句引入包中的类,在一个程序中可以有多个在一个程序中可以有多个importimport语句语句格式:格式:import import 包名包名.类名类名;import import 包名包名.*格式格式1 1:引入指定包中的指定类:引入指定包中的指定类 格式格式2 2:引入指定包中的所有类:引入指定包中的所有类java.langjava.lang包是包是J
10、avaJava语言的核心类库,包含了运行语言的核心类库,包含了运行JavaJava程程序必不可少的系统类,系统会自动引入序必不可少的系统类,系统会自动引入java.langjava.lang网络软件开发技术9一、面向对象程序设计一、面向对象程序设计 类变量和方法的访问权限:类变量和方法的访问权限:u在类变量和方法被定义时,可以使用修饰符来指定变在类变量和方法被定义时,可以使用修饰符来指定变量和方法的访问权限。量和方法的访问权限。JavaJava有有4 4种类型的访问权限约束种类型的访问权限约束符符u公有类型变量和方法:公有类型变量和方法:定义时用定义时用publicpublic修饰修饰权限:可
11、以被同一个类、子类、同一包中的类、不权限:可以被同一个类、子类、同一包中的类、不同包中的类访问同包中的类访问u受保护类型变量和方法:受保护类型变量和方法:定义时用定义时用protectedprotected修饰修饰权限:可以被同一个类、子类、同一个包中的类访权限:可以被同一个类、子类、同一个包中的类访问,在不同包中,若一个类是另一个包的类的子类,问,在不同包中,若一个类是另一个包的类的子类,则子类会继承父类的则子类会继承父类的protectedprotected成员变量和方法成员变量和方法网络软件开发技术10一、面向对象程序设计一、面向对象程序设计 类变量和方法的访问权限:类变量和方法的访问权
12、限:u私有类型变量和方法:私有类型变量和方法:定义时用定义时用privateprivate修饰修饰权限:只能在本类中使用,在子类、同一包中的类、权限:只能在本类中使用,在子类、同一包中的类、不同包中的类不允许访问不同包中的类不允许访问u友好类型变量和方法:友好类型变量和方法:定义时无修饰定义时无修饰权限:可以被同一个类、子类、同一个包中的类访权限:可以被同一个类、子类、同一个包中的类访问,在不同包中的类,不能访问问,在不同包中的类,不能访问网络软件开发技术11一、面向对象程序设计一、面向对象程序设计 类的继承:类的继承:u创建子类:创建子类:格式:格式:class class 子类子类 ext
13、endsextends 父类父类u继承成员变量和方法:继承成员变量和方法:继承在父类和子类之间建立了联系,子类自动拥有父类继承在父类和子类之间建立了联系,子类自动拥有父类的全部成员,包括成员变量和成员方法的全部成员,包括成员变量和成员方法子类和父类在同一个包中:子类和父类在同一个包中:子类可继承父类中的子类可继承父类中的publicpublic、protectedprotected和友好类型的成员变量和方法;不能继承和友好类型的成员变量和方法;不能继承privateprivate型的成员变量和方法型的成员变量和方法子类和父类不在同一个包中:子类和父类不在同一个包中:子类可继承父类中的子类可继承
14、父类中的publicpublic、protectedprotected的成员变量和方法;不能继承友好的成员变量和方法;不能继承友好型和型和privateprivate型的成员变量和方法型的成员变量和方法网络软件开发技术12一、面向对象程序设计一、面向对象程序设计 覆盖:覆盖:u覆盖是指子类拥有父类相同的成员:覆盖是指子类拥有父类相同的成员:成员变量的覆盖:成员变量的覆盖:子类中定义的成员变量和父类中的成子类中定义的成员变量和父类中的成员变量同名员变量同名成员方法的覆盖:成员方法的覆盖:子类中定义的成员方法和父类中的成子类中定义的成员方法和父类中的成员方法在方法名、返回类型、参数个数及类型方面都
15、相员方法在方法名、返回类型、参数个数及类型方面都相同同u覆盖的目的:覆盖的目的:在于通过在子类中重新定义变量和方法来扩在于通过在子类中重新定义变量和方法来扩展父类的功能:展父类的功能:网络软件开发技术13一、面向对象程序设计一、面向对象程序设计 覆盖:覆盖:u覆盖要遵循的规则:覆盖要遵循的规则:覆盖方法的返回值类型:与它所覆盖的方法相同覆盖方法的返回值类型:与它所覆盖的方法相同覆盖方法的参数类型和参数个数:与它所覆盖的方法相覆盖方法的参数类型和参数个数:与它所覆盖的方法相同同覆盖方法不能比其所覆盖的方法访问权限差覆盖方法不能比其所覆盖的方法访问权限差覆盖方法不能比它所覆盖的方法抛出更多的异常覆
16、盖方法不能比它所覆盖的方法抛出更多的异常u类的多态性类的多态性多态是建立在继承之上的,当方法被不同的对象调用时,多态是建立在继承之上的,当方法被不同的对象调用时,能产生不同的行为,这种现象称为多态能产生不同的行为,这种现象称为多态网络软件开发技术14一、面向对象程序设计一、面向对象程序设计 抽象类:抽象类:u抽象类:抽象类:是是JavaJava中的一种特殊类,抽象类不能创建对象,中的一种特殊类,抽象类不能创建对象,只能由其派生子类,抽象类是专门用来作为其他类的父类只能由其派生子类,抽象类是专门用来作为其他类的父类使用的使用的u抽象方法:抽象方法:只有方法的声明,没有方法的具体实现只有方法的声明
17、,没有方法的具体实现u抽象类的定义抽象类的定义格式:格式:abstract class abstract class 类名类名u抽象方法的定义抽象方法的定义格式:格式:abstract abstract 返回类型返回类型 方法名方法名()()u抽象类必须作为其他类的父类,抽象类必须作为其他类的父类,并且子类要全部实现父类并且子类要全部实现父类中的抽象方法中的抽象方法网络软件开发技术15一、面向对象程序设计一、面向对象程序设计 接口:接口:uJavaJava中的类不支持多重继承。而为了实现多重继承的功能,中的类不支持多重继承。而为了实现多重继承的功能,JavaJava通过实现多个接口来完成通过实
18、现多个接口来完成u接口的定义接口的定义格式:格式:interface interface 接口名接口名 /接口体中的变量和方法接口体中的变量和方法 u在在JavaJava接口中,接口中,所有的方法都是抽象方法所有的方法都是抽象方法(关键字(关键字abstractabstract可以省略),可以省略),所有的变量都是所有的变量都是staticstatic常量常量(关键(关键字字staticstatic和和finalfinal可以省略)可以省略)网络软件开发技术16一、面向对象程序设计一、面向对象程序设计 接口:接口:u接口的使用接口的使用格式:格式:class class 类名类名 implem
19、ents implements 接口接口1,1,接口接口2,2,说明:接口中的方法全部是抽象方法,类必须要实现接说明:接口中的方法全部是抽象方法,类必须要实现接口中的所有方法,方法中的名字、返回类型、参数个数口中的所有方法,方法中的名字、返回类型、参数个数及类型必须和接口的完全一致及类型必须和接口的完全一致u接口的继承:接口的继承:利用利用extendsextends,一个接口可以继承另一个接口,一个接口可以继承另一个接口格式:格式:interface interface 接口接口1 extends 1 extends 接口接口2 2当一个类实现一个继承的接口时,则此类当一个类实现一个继承的接
展开阅读全文