第2章-JSP开发基础课件.ppt

上传人:小飞机 文档编号:3730487 上传时间:2023-03-18 格式:PPT 页数:30 大小:439KB
返回 下载 相关 举报
第2章-JSP开发基础课件.ppt_第1页
第1页 / 共30页
第2章-JSP开发基础课件.ppt_第2页
第2页 / 共30页
第2章-JSP开发基础课件.ppt_第3页
第3页 / 共30页
第2章-JSP开发基础课件.ppt_第4页
第4页 / 共30页
第2章-JSP开发基础课件.ppt_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《第2章-JSP开发基础课件.ppt》由会员分享,可在线阅读,更多相关《第2章-JSP开发基础课件.ppt(30页珍藏版)》请在三一办公上搜索。

1、网络软件开发技术,1,一、面向对象程序设计,定义类:定义类主要分为两部分:类的声明和类体类声明:格式:类修饰符 class extends 父类名implements 接口列表类修饰符:可选参数,用于指定类的访问权限,可选值为public、abstract和final类名:必选参数,用于指定类的名称,一般情况下,类名首字母大写extends 父类名:可选参数,指定要定义的类继承哪个父类implements 接口列表:可选参数,用于指定该类实现的是哪些接口,网络软件开发技术,2,一、面向对象程序设计,定义类:类体:其内容为类的方法和属性,即成员变量和成员方法,写在“”符号之间格式:修饰符 cla

2、ss 定义成员变量 定义成员方法,网络软件开发技术,3,一、面向对象程序设计,成员变量和局部变量:成员变量:在类体中所定义的变量,在整个类内部有效局部变量:在方法体中定义的变量或者是方法的形参变量,只在定义其的方法内有效成员变量的分类:分为实例成员变量(实例变量)和类成员变量(类变量)两种,在成员变量定义的前面加上static,则此变量为类成员变量或叫静态成员变量成员变量的隐藏:当定义的局部变量与成员变量的名字相同时,则成员变量被隐藏,使用的是局部变量要想使用成员变量,可通过关键字this来引用,网络软件开发技术,4,一、面向对象程序设计,成员方法:定义格式:修饰符 方法名(参数列表)修饰符:

3、可选参数,用于指定方法的访问权限,可选值为public、protected和private方法返回值类型:可选参数,用于指定方法的返回值类型;如果方法没有返回值,可以使用void关键字进行标识参数列表:可选参数,用于指定方法中所需的参数方法体:可选参数,是方法的实现部分,在方法体中可以定义局部变量,网络软件开发技术,5,一、面向对象程序设计,成员方法:方法的重载:重载:是指一个类中有多个成员方法具有相同的名字,但为些方法的参数必须不同,不同之处可以是参数类型和参数数量重载只与方法的参数类型和数量有关,与方法的返回值类型无关构造方法:构造方法是一种特殊的方法,名字必须与类名完全相同,并且不返回任

4、何数据类型一个类中,可以有多个构造方法,也可以没有构造方法,网络软件开发技术,6,一、面向对象程序设计,成员方法:方法中参数的传递:按值传递:在这种方法中,把参数的值复制后要传递给形参,方法中对形参的改变不会影响实参的值按引用传递:将一个实参的引用(不是参数的值)传递给形参,方法对参数的改变会影响实参的值将一个对象作为参数传递给方法时,是按引用传递的,网络软件开发技术,7,一、面向对象程序设计,类对象的创建、使用:对象的声明:格式 类名 对象名为对象分配内存:使用new运算符和类的构造方法为声明的对象分配内存格式 对象名=new 类名()对象的声明和内存分配可以一起使用格式 类名 对象名new

5、 类名()对象的使用:通过对象和“.”运算符可以引用对象的成员变量和成员方法,网络软件开发技术,8,一、面向对象程序设计,包:包是类的容器或集合,其将一组类集中到一起定义格式:package 包名引入包中的类:Java使用import语句引入包中的类,在一个程序中可以有多个import语句格式:import 包名.类名;import 包名.*格式1:引入指定包中的指定类 格式2:引入指定包中的所有类java.lang包是Java语言的核心类库,包含了运行Java程序必不可少的系统类,系统会自动引入java.lang,网络软件开发技术,9,一、面向对象程序设计,类变量和方法的访问权限:在类变量和

6、方法被定义时,可以使用修饰符来指定变量和方法的访问权限。Java有4种类型的访问权限约束符公有类型变量和方法:定义时用public修饰权限:可以被同一个类、子类、同一包中的类、不同包中的类访问受保护类型变量和方法:定义时用protected修饰权限:可以被同一个类、子类、同一个包中的类访问,在不同包中,若一个类是另一个包的类的子类,则子类会继承父类的protected成员变量和方法,网络软件开发技术,10,一、面向对象程序设计,类变量和方法的访问权限:私有类型变量和方法:定义时用private修饰权限:只能在本类中使用,在子类、同一包中的类、不同包中的类不允许访问友好类型变量和方法:定义时无修

7、饰权限:可以被同一个类、子类、同一个包中的类访问,在不同包中的类,不能访问,网络软件开发技术,11,一、面向对象程序设计,类的继承:创建子类:格式:class 子类 extends 父类继承成员变量和方法:继承在父类和子类之间建立了联系,子类自动拥有父类的全部成员,包括成员变量和成员方法子类和父类在同一个包中:子类可继承父类中的public、protected和友好类型的成员变量和方法;不能继承private型的成员变量和方法子类和父类不在同一个包中:子类可继承父类中的public、protected的成员变量和方法;不能继承友好型和private型的成员变量和方法,网络软件开发技术,12,一

8、、面向对象程序设计,覆盖:覆盖是指子类拥有父类相同的成员:成员变量的覆盖:子类中定义的成员变量和父类中的成员变量同名成员方法的覆盖:子类中定义的成员方法和父类中的成员方法在方法名、返回类型、参数个数及类型方面都相同覆盖的目的:在于通过在子类中重新定义变量和方法来扩展父类的功能:,网络软件开发技术,13,一、面向对象程序设计,覆盖:覆盖要遵循的规则:覆盖方法的返回值类型:与它所覆盖的方法相同覆盖方法的参数类型和参数个数:与它所覆盖的方法相同覆盖方法不能比其所覆盖的方法访问权限差覆盖方法不能比它所覆盖的方法抛出更多的异常类的多态性多态是建立在继承之上的,当方法被不同的对象调用时,能产生不同的行为,

9、这种现象称为多态,网络软件开发技术,14,一、面向对象程序设计,抽象类:抽象类:是Java中的一种特殊类,抽象类不能创建对象,只能由其派生子类,抽象类是专门用来作为其他类的父类使用的抽象方法:只有方法的声明,没有方法的具体实现抽象类的定义格式:abstract class 类名抽象方法的定义格式:abstract 返回类型 方法名()抽象类必须作为其他类的父类,并且子类要全部实现父类中的抽象方法,网络软件开发技术,15,一、面向对象程序设计,接口:Java中的类不支持多重继承。而为了实现多重继承的功能,Java通过实现多个接口来完成接口的定义格式:interface 接口名/接口体中的变量和方

10、法 在Java接口中,所有的方法都是抽象方法(关键字abstract可以省略),所有的变量都是static常量(关键字static和final可以省略),网络软件开发技术,16,一、面向对象程序设计,接口:接口的使用格式:class 类名 implements 接口1,接口2,说明:接口中的方法全部是抽象方法,类必须要实现接口中的所有方法,方法中的名字、返回类型、参数个数及类型必须和接口的完全一致接口的继承:利用extends,一个接口可以继承另一个接口格式:interface 接口1 extends 接口2当一个类实现一个继承的接口时,则此类必须要实现所有接口中的方法,网络软件开发技术,17

11、,一、面向对象程序设计,和类相关的其他关键字和修饰符:final修饰符final修饰类:说明该类为最终类,不能被作为父类进行继承final修饰变量:说明该变量是最终变量,即常量,常量定义时,必须为其赋一个初始值格式:final 数据类型 常量名=初值final修饰方法:说明该方法为最终方法,继承的子类不能覆盖该最终方法,即子类不能对父类的最终方法进行修改,网络软件开发技术,18,一、面向对象程序设计,和类相关的其他关键字和修饰符:static修饰符静态变量、类变量:用static修饰成员变量类变量和实例变量的区别:类变量属于类,实例变量属于类的对象类变量对于所有类对象,共享同一个内存空间,不同

12、对象的实例变量被分配到不同内存空间实例变量属于对象,必须通过对象访问;类变量属于类,既可以通过对象,也可以通过类访问,网络软件开发技术,19,一、面向对象程序设计,和类相关的其他关键字和修饰符:static修饰符静态方法、类方法:用static修饰成员方法类方法和实例方法的区别:类方法在类被加载到内存时,就被分配内存空间;而实例方法只有生成类对象时,才能分配内存空间类方法在程序结束时消失,实例方法随类对象的存在而存在实例方法属于对象,必须通过对象访问;类方法属于类,既可以通过对象,也可以通过类访问类方法中不允许使用类中的实例变量,只能使用类变量;而实例方法既可以使用类变量,也可以使用实例变量,

13、网络软件开发技术,20,二、流程控制语句,分支语句Ifelse语句:If(条件表达式)语句序列1;else 语句序列2;Switch语句:Swithc(表达式)case 常量表达式1:语句序列1 break;case 常量表达式2:语句序列2 break;case 常量表达式n:语句序列n+1 break;,网络软件开发技术,21,二、流程控制语句,循环语句for语句:for(初始表达式;条件表达式;迭代语句)语句序列;while语句:while(条件表达式)语句序列 dowhile语句:do 语句序列 while(条件表达式),网络软件开发技术,22,三、数组,一维数组定义:格式1:数据类型

14、 数组名=new 数据类型个数;格式2:数据类型 数组名=new 数据类型个数;数组的赋值格式1:数据类型 数组名 数值1,数值2,格式2:数据类型 数组名数值1,数值2,二维数组:定义:数据类型 数组名=new 数据类型数1数2数组的length属性:求数组的长度:,网络软件开发技术,23,四、字符串,字符串类String:初始化后不能改变StringBuffer:字符串的内容可以动态改变String类字符串的初始化:用赋值运算符:String 变量名=“”用构造方法:生成空的字符串:String()用string生成:String(string)用byte类型或char类型数组生成:Str

15、ing(byte)String(char)用byte类型或char类型数组的部分元素生成:String(byte,int startpos,int length),网络软件开发技术,24,四、字符串,String类字符串的常用方法:int length():返回字符串的长度(字符数)int indexOf(string):返回指定字符串的索引位置int lastindexOf(string):最后一次出现的位置boolean startsWith(string):前子串判定boolean endsWith(string):后子串判定boolean equals(string):比较两个字符串是

16、否相等boolean equalsIgnoreCase(String):不考虑大小写String trim():删除前导和尾部空格String substring(int beginpos,int endpos):取子串String toLowCase(string):转换为小写String toUpperCase(string):转换为大写String replace(char old,new):子串替换,网络软件开发技术,25,四、字符串,StringBuffer类字符串的初始化:用构造方法:StringBuffer()StringBuffer(int length)StringBuffe

17、r(String string)StringBuffer类的常用方法:StringBuffer append():添加字符StringBuffer insert(int offset,String str):插入字符StringBuffer substring(int start,int end):取子串StringBuffer replace(int start,int end,String string):子串替换StringBuffer reverse():字符串反转,网络软件开发技术,26,四、字符串,StringBuffer类的常用方法:StringBuffer delete(int

18、 start,int end):删除字符StringBuffer deleteCharAt(int index):删除指定位置的字符int length():串字符长度int capacity():字符缓冲区的长度String toString():StringBuffer转化为String,网络软件开发技术,27,五、日期时间类,Date类:构造方法:Date()Calendar类:Calendar类是一个抽象类,要通过Calendar.getInstance()这个静态方法来返回一个对象格式:Calendar 对象名=Calendar.getInstance()Calendar类主要用于完

19、成日期字段(年月日时分秒)之间的相互操作常用方法:get(int field):获取年月日时分秒set(int year,int month,int date):设置日期getTime():Calendar对象转化为Date对象,网络软件开发技术,28,五、日期时间类,SimpleDateFormat类:构造方法:SimpleDateFormat(String string)SimpleDateformat类用于把Date对象中的日期进行格式化,或者将日期时间字符串转换为Date对象常用方法:format(Date date):格式化输出日期时间字符串parse(String string):

20、根据格式将字符串转化为Date对象,网络软件开发技术,29,六、数学类,Math类:常用方法:静态方法Math.abs(double x):返回x的绝对值Math.ceil(double x):返回大于等于x的最小整数Math.floor(double x):返回小于等于x的最大整数Math.max(double x,double y):返回最大值Math.min(double x,double y):返回最小值Math.random():返回01之间的随机数Math.round(double x):返回x的四舍五入值Math.sqrt(double x):返回x的平方根,网络软件开发技术,30,六、包装类,Java为每个基本类型都提供了包装类:int-Integershort-Shortbyte-Bytelong-Longfloat-Floatdouble-Doubleboolean-Boolean常用方法:toString():转化为String对象parseInt(String string):从字符串中提取整数值,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号