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

上传人(卖家):三亚风情 文档编号:2860474 上传时间:2022-06-05 格式:PPT 页数:30 大小:441KB
下载 相关 举报
第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页
点击查看更多>>
资源描述

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

5、、protectedprotected和和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:引入指定包中的所有类:引入指定包中的所有类j

10、ava.langjava.lang包是包是JavaJava语言的核心类库,包含了运行语言的核心类库,包含了运行JavaJava程程序必不可少的系统类,系统会自动引入序必不可少的系统类,系统会自动引入java.langjava.lang网络软件开发技术9一、面向对象程序设计一、面向对象程序设计 类变量和方法的访问权限:类变量和方法的访问权限:u在类变量和方法被定义时,可以使用修饰符来指定变在类变量和方法被定义时,可以使用修饰符来指定变量和方法的访问权限。量和方法的访问权限。JavaJava有有4 4种类型的访问权限约束种类型的访问权限约束符符u公有类型变量和方法:公有类型变量和方法:定义时用定义

11、时用publicpublic修饰修饰权限:可以被同一个类、子类、同一包中的类、不权限:可以被同一个类、子类、同一包中的类、不同包中的类访问同包中的类访问u受保护类型变量和方法:受保护类型变量和方法:定义时用定义时用protectedprotected修饰修饰权限:可以被同一个类、子类、同一个包中的类访权限:可以被同一个类、子类、同一个包中的类访问,在不同包中,若一个类是另一个包的类的子类,问,在不同包中,若一个类是另一个包的类的子类,则子类会继承父类的则子类会继承父类的protectedprotected成员变量和方法成员变量和方法网络软件开发技术10一、面向对象程序设计一、面向对象程序设计

12、类变量和方法的访问权限:类变量和方法的访问权限:u私有类型变量和方法:私有类型变量和方法:定义时用定义时用privateprivate修饰修饰权限:只能在本类中使用,在子类、同一包中的类、权限:只能在本类中使用,在子类、同一包中的类、不同包中的类不允许访问不同包中的类不允许访问u友好类型变量和方法:友好类型变量和方法:定义时无修饰定义时无修饰权限:可以被同一个类、子类、同一个包中的类访权限:可以被同一个类、子类、同一个包中的类访问,在不同包中的类,不能访问问,在不同包中的类,不能访问网络软件开发技术11一、面向对象程序设计一、面向对象程序设计 类的继承:类的继承:u创建子类:创建子类:格式:格

13、式:class class 子类子类 extendsextends 父类父类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中的类不支持多重继承。而为了实现多重继承的功能,中的类不支持多重继承。而为了实现多重继承的功

18、能,JavaJava通过实现多个接口来完成通过实现多个接口来完成u接口的定义接口的定义格式:格式:interface interface 接口名接口名 / /接口体中的变量和方法接口体中的变量和方法 u在在JavaJava接口中,接口中,所有的方法都是抽象方法所有的方法都是抽象方法(关键字(关键字abstractabstract可以省略),可以省略),所有的变量都是所有的变量都是staticstatic常量常量(关键(关键字字staticstatic和和finalfinal可以省略)可以省略)网络软件开发技术16一、面向对象程序设计一、面向对象程序设计 接口:接口:u接口的使用接口的使用格式:

19、格式:class class 类名类名 implements implements 接口接口1,1,接口接口2,2,说明:接口中的方法全部是抽象方法,类必须要实现接说明:接口中的方法全部是抽象方法,类必须要实现接口中的所有方法,方法中的名字、返回类型、参数个数口中的所有方法,方法中的名字、返回类型、参数个数及类型必须和接口的完全一致及类型必须和接口的完全一致u接口的继承:接口的继承:利用利用extendsextends,一个接口可以继承另一个接口,一个接口可以继承另一个接口格式:格式: interface interface 接口接口1 extends 1 extends 接口接口2 2当一个

20、类实现一个继承的接口时,则此类当一个类实现一个继承的接口时,则此类必须要实必须要实现所有接口中的方法现所有接口中的方法网络软件开发技术17一、面向对象程序设计一、面向对象程序设计 和类相关的其他关键字和修饰符:和类相关的其他关键字和修饰符:ufinalfinal修饰符修饰符finalfinal修饰类:修饰类:说明该类为最终类,不能被作为父类进说明该类为最终类,不能被作为父类进行继承行继承finalfinal修饰变量:修饰变量:说明该变量是最终变量,即常量,常说明该变量是最终变量,即常量,常量定义时,必须为其赋一个初始值量定义时,必须为其赋一个初始值格式:格式:final final 数据类型数

21、据类型 常量名常量名= =初值初值finalfinal修饰方法:修饰方法:说明该方法为最终方法,继承的子类说明该方法为最终方法,继承的子类不能覆盖该最终方法,即子类不能对父类的最终方法进不能覆盖该最终方法,即子类不能对父类的最终方法进行修改行修改网络软件开发技术18一、面向对象程序设计一、面向对象程序设计 和类相关的其他关键字和修饰符:和类相关的其他关键字和修饰符:ustaticstatic修饰符修饰符静态变量、类变量:静态变量、类变量:用用staticstatic修饰成员变量修饰成员变量类变量和实例变量的区别:类变量和实例变量的区别:类变量属于类,实例变量属于类的对象类变量属于类,实例变量属

22、于类的对象类变量对于所有类对象,类变量对于所有类对象,共享同一个内存空间共享同一个内存空间,不,不同对象的实例变量被分配到不同内存空间同对象的实例变量被分配到不同内存空间实例变量属于对象,必须通过对象访问;类变量属实例变量属于对象,必须通过对象访问;类变量属于类,既可以通过对象,也可以通过类访问于类,既可以通过对象,也可以通过类访问网络软件开发技术19一、面向对象程序设计一、面向对象程序设计 和类相关的其他关键字和修饰符:和类相关的其他关键字和修饰符:ustaticstatic修饰符修饰符静态方法、类方法:静态方法、类方法:用用staticstatic修饰成员方法修饰成员方法类方法和实例方法的

23、区别:类方法和实例方法的区别:类方法在类被加载到内存时,就被分配内存空间;类方法在类被加载到内存时,就被分配内存空间;而实例方法只有生成类对象时,才能分配内存空间而实例方法只有生成类对象时,才能分配内存空间类方法在程序结束时消失,实例方法随类对象的存类方法在程序结束时消失,实例方法随类对象的存在而存在在而存在实例方法属于对象,必须通过对象访问;类方法属实例方法属于对象,必须通过对象访问;类方法属于类,既可以通过对象,也可以通过类访问于类,既可以通过对象,也可以通过类访问类方法中不允许使用类中的实例变量,只能使用类类方法中不允许使用类中的实例变量,只能使用类变量;而实例方法既可以使用类变量,也可

24、以使用变量;而实例方法既可以使用类变量,也可以使用实例变量实例变量网络软件开发技术20二、流程控制语句二、流程控制语句 分支语句分支语句uIfelseIfelse语句:语句:If (If (条件表达式条件表达式) ) 语句序列语句序列1;1;elseelse 语句序列语句序列2;2;uSwitchSwitch语句:语句:Swithc (Swithc (表达式表达式) case case 常量表达式常量表达式1:1:语句序列语句序列1 1 break; break; case case 常量表达式常量表达式2:2:语句序列语句序列2 2 break; break; case case 常量表达式

25、常量表达式n:n:语句序列语句序列n+1n+1 break; break; 网络软件开发技术21二、流程控制语句二、流程控制语句 循环语句循环语句uforfor语句:语句:for (for (初始表达式;条件表达式;迭代语句初始表达式;条件表达式;迭代语句) ) 语句序列语句序列;uwhilewhile语句:语句:while (while (条件表达式条件表达式) 语句序列语句序列 udowhiledowhile语句:语句:do do 语句序列语句序列 while ( while (条件表达式条件表达式) )网络软件开发技术22三、数组三、数组 一维数组一维数组u定义:定义:格式格式1 1:数

26、据类型:数据类型 数组名数组名=new =new 数据类型数据类型 个数个数;格式格式2 2:数据类型:数据类型 数组名数组名 =new =new 数据类型数据类型 个数个数;u数组的赋值数组的赋值格式格式1 1:数据类型:数据类型 数组名数组名 数值数值1,1,数值数值2,2,格式格式2 2:数据类型:数据类型 数组名数组名 数值数值1,1,数值数值2,2, 二维数组:二维数组:u定义:定义:数据类型数据类型 数组名数组名 =new =new 数据类型数据类型 数数11数数22 数组的数组的lengthlength属性:属性:求数组的长度:求数组的长度:网络软件开发技术23四、字符串四、字符

27、串 字符串类字符串类uStringString:初始化后不能改变初始化后不能改变uStringBufferStringBuffer:字符串的内容可以动态改变字符串的内容可以动态改变 StringString类字符串的初始化:类字符串的初始化:u用赋值运算符:用赋值运算符:String String 变量名变量名=“ ”=“ ”u用构造方法:用构造方法:生成空的字符串:生成空的字符串:String( )String( )用用stringstring生成:生成:String (string)String (string)用用bytebyte类型或类型或charchar类型数组生成:类型数组生成:S

28、tring (byte ) String (char )String (byte ) String (char )用用bytebyte类型或类型或charchar类型数组的部分元素生成:类型数组的部分元素生成:String (byte ,int startpos,int length)String (byte ,int startpos,int length)网络软件开发技术24四、字符串四、字符串 StringString类字符串的常用方法:类字符串的常用方法:uint length()int length():返回字符串的长度(字符数):返回字符串的长度(字符数)uint indexOf(

29、string)int indexOf(string):返回指定字符串的索引位置:返回指定字符串的索引位置uint lastindexOf(string)int lastindexOf(string):最后一次出现的位置:最后一次出现的位置uboolean startsWith(string)boolean startsWith(string):前子串判定:前子串判定uboolean endsWith(string)boolean endsWith(string):后子串判定:后子串判定uboolean equals(string)boolean equals(string):比较两个字符串是否

30、相等:比较两个字符串是否相等uboolean equalsIgnoreCase(Stringboolean equalsIgnoreCase(String):不考虑大小写):不考虑大小写uString trim()String trim():删除前导和尾部空格:删除前导和尾部空格uString substring(int beginpos,int endpos)String substring(int beginpos,int endpos):取子串:取子串uString toLowCase(string)String toLowCase(string):转换为小写:转换为小写uString

31、toUpperCase(stringString toUpperCase(string):转换为大写):转换为大写uString replace(char old,new)String replace(char old,new):子串替换:子串替换网络软件开发技术25四、字符串四、字符串 StringBufferStringBuffer类字符串的初始化:类字符串的初始化:u用构造方法:用构造方法:StringBuffer( )StringBuffer( )StringBuffer(int length)StringBuffer(int length)StringBuffer(String st

32、ring)StringBuffer(String string) StringBufferStringBuffer类的常用方法:类的常用方法:uStringBuffer append()StringBuffer append():添加字符:添加字符uStringBuffer insert(int offset,String strStringBuffer insert(int offset,String str):插入字):插入字符符uStringBuffer substring(int start,int end)StringBuffer substring(int start,int en

33、d):取子串:取子串uStringBuffer replace(int start,int end,String StringBuffer replace(int start,int end,String stringstring):子串替换):子串替换uStringBuffer reverse()StringBuffer reverse():字符串反转:字符串反转网络软件开发技术26四、字符串四、字符串 StringBufferStringBuffer类的常用方法:类的常用方法:uStringBuffer delete(int start,int end)StringBuffer delet

34、e(int start,int end):删除字符:删除字符uStringBuffer deleteCharAt(int indexStringBuffer deleteCharAt(int index):删除指定位置):删除指定位置的字符的字符uint length()int length():串字符长度:串字符长度uint capacity()int capacity():字符缓冲区的长度:字符缓冲区的长度uString toString()String toString():StringBufferStringBuffer转化为转化为StringString网络软件开发技术27五、日期时

35、间类五、日期时间类 DateDate类:类:u构造方法:构造方法:Date( )Date( ) CalendarCalendar类:类:uCalendarCalendar类是一个抽象类,要通过类是一个抽象类,要通过Calendar.getInstance()Calendar.getInstance()这个静态方法来返回一个对象这个静态方法来返回一个对象格式:格式: Calendar Calendar 对象名对象名=Calendar.getInstance( )=Calendar.getInstance( )uCalendarCalendar类主要用于完成日期字段(年月日时分秒)之间类主要用于完

36、成日期字段(年月日时分秒)之间的相互操作的相互操作u常用方法:常用方法:get(int field)get(int field):获取年月日时分秒:获取年月日时分秒set(int year,int month,int date):set(int year,int month,int date):设置日期设置日期getTime()getTime():CalendarCalendar对象转化为对象转化为DateDate对象对象网络软件开发技术28五、日期时间类五、日期时间类 SimpleDateFormatSimpleDateFormat类:类:u构造方法:构造方法:SimpleDateForma

37、t(String string)SimpleDateFormat(String string)uSimpleDateformatSimpleDateformat类用于把类用于把DateDate对象中的日期进行格式化,对象中的日期进行格式化,或者将日期时间字符串转换为或者将日期时间字符串转换为DateDate对象对象u常用方法:常用方法:format(Date date)format(Date date):格式化输出日期时间字符串:格式化输出日期时间字符串parse(String string):parse(String string):根据格式将字符串转化为根据格式将字符串转化为DateDat

38、e对象对象网络软件开发技术29六、数学类六、数学类 MathMath类:类:u常用方法:静态方法常用方法:静态方法Math.abs(double x)Math.abs(double x):返回:返回x x的绝对值的绝对值Math.ceil(double x):Math.ceil(double x):返回大于等于返回大于等于x x的最小整数的最小整数Math.floor(double x)Math.floor(double x):返回小于等于:返回小于等于x x的最大整数的最大整数Math.max(double x,double y)Math.max(double x,double y):返回最

39、大值:返回最大值Math.min(double x,double y)Math.min(double x,double y):返回最小值:返回最小值Math.random( )Math.random( ):返回:返回0101之间的随机数之间的随机数Math.round(double x)Math.round(double x):返回:返回x x的四舍五入值的四舍五入值Math.sqrt(double x)Math.sqrt(double x):返回:返回x x的平方根的平方根网络软件开发技术30六、包装类六、包装类 JavaJava为每个基本类型都提供了包装类:为每个基本类型都提供了包装类:uint -Integerint -Integerushort-Shortshort-Shortubyte-Bytebyte-Byteulong-Longlong-Longufloat-Floatfloat-Floatudouble-Doubledouble-Doubleuboolean-Booleanboolean-Boolean 常用方法:常用方法:utoString()toString():转化为:转化为StringString对象对象uparseInt(String string)parseInt(String string):从字符串中提取整数值:从字符串中提取整数值

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(第2章-JSP开发基础课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|