Java PPT第五章常用实用类培训讲学.ppt_第1页
Java PPT第五章常用实用类培训讲学.ppt_第2页
Java PPT第五章常用实用类培训讲学.ppt_第3页
Java PPT第五章常用实用类培训讲学.ppt_第4页
Java PPT第五章常用实用类培训讲学.ppt_第5页
免费预览已结束,剩余88页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 第五章常用实用类 2 Java使用简单的类型 如整形 int 字符 char 等 这些数据类型不是对象层次结构的组成部分 它们通过值传递给方法而不能直接通过引用传递 而且也没有办法使两种方法对整形引用同一实例 但是 有时需要对这些简单的类型建立对象表达式 如处理对象的枚举类 要将简单类型存储到这些类中的一个 需要在类中包装简单类型 为了满足这种需要 Java提供了与每一个简单类型相对应的类 从本质上讲 这些类在类中包装简单类型 因此通常被称作类型包装器 3 5 1Double类和Float类 Double和Float分别是对类型double和float的浮点值的包装器 Float类的构造函数如下 Float doublenum Float floatnum Float Stringstr throwsNumberFormatException 注 str是由浮点数组成的字符串 否则抛出异常 Double类的构造函数如下 Double doublenum Double Stringstr throwNumberFormatException 一 构造函数 4 二 常量 在Float类和Double类中定义的常量 MAX VALUEMIN VALUENaNPOSITIVE INFINITYNEGETIVE INFINITY 最大正值最小正值非具体数字正无穷负无穷 try Doubled2 newDouble 123 45ae3 System out println d2 d2 catch NumberFormatExceptione System out println formaterror 5 三 Float类的常用方法 6 三 Float类的常用方法 7 四 Double类的常用方法 8 四 Double类的常用方法 9 publicclassInfNaN publicstaticvoidmain String args Doubled1 newDouble 123 Doubled2 newDouble 123 45 Doubled3 newDouble 0 0 0 0 System out println d1 isInfinite System out println d2 d2 System out println d3 isNaN falsed2 123 45true 10 5 2Byte Short Integer和Long类 Byte Short Integer 和Long类分别是字节型 byte 短整型 short 整型 int 和长整型 long 整数类型的包装器 Byte类的构造函数如下 Byte bytenum Byte Stringstr throwsNumberFormatException 注 str是由浮点数组成的字符串 否则抛出异常 Short类的构造函数如下 Short shortnum Short Stringstr throwNumberFormatException 一 构造函数 11 Integer类的构造函数如下 Integer intnum Integer Stringstr throwsNumberFormatException 注 str是由整数组成的字符串 否则抛出异常 Long类的构造函数如下 Long longnum Long Stringstr throwNumberFormatException 12 二 Byte类的常用方法 13 二 Byte类的常用方法 14 三 Short Integer和Long类的常用方法 同Byte类的常用方法 15 publicclassIsChange publicstaticvoidmain String args Integeri1 newInteger 123 sub 1 i1 i1 System out println i1 i1 publicstaticvoidsub 1 Integerx1 Integery1 x1 Integer valueOf x1 toString 123 y1 Integer valueOf y1 toString 231 System out println x1 x1 System out println y1 y1 输出 x1 123123y1 123231i1 123 16 5 3Character类 Character是对类型char值的包装器 Character类只能用于存储和操作单一的字符数值 Character类的对象包含了单一字符数值 Character charc 一 构造函数 参数必须为一个char类型数据 它创建了一个Character对象 该对象包含了由参数提供的数值 一旦Character对象被创建 它包含的数值就不能改变 下面的语句将创建一个Character对象a 该对象包含字符数据 b Charactera newCharacter b 17 二 Character类的常用方法 18 二 Character类的常用方法 19 classIsDemo publicstaticvoidmain Stringargs chara a b 5 A for inti 0 i a length i if Character isDigit a i System out println a i isadigit if Character isLetter a i System out println a i isaletter if Character isWhitespace a i System out println a i iswhitespace if Character isUpperCase a i System out println a i isuppercase if Character isLowerCase a i System out println a i islowercase aisaletter aislowercase bisaletter bislowercase 5isadigit Aisaletter Aisuppercase iswhitespace 20 classCharDemo publicstaticvoidmain Stringargs charc1 a c2 b Characterm1 newCharacter k Characterm2 newCharacter k System out println c1 c2 System out println m1 equals m2 System out println m1 m2 System out println c1 equals c2 falsetrue falsetruefalse 有错 Characterm2 m1 falsetruetrue 21 5 4Boolean类 Boolean是一个围绕布尔 boolean 值的非常细小的包装器 主要用在通过引用传递布尔 boolean 变量的场合 它包含了常数TRUE和FALSE 这些常数定义了布尔 Boolean 对象的真与假 Boolean booleanboolValue Boolean StringboolString 一 构造函数 第一种形式中 boolValue要么是true 要么是false 在第二种形式中 如果在boolString中包含了字符串 true 无论是大写形式还是小写形式 则新的布尔 Boolean 对象将为真 否则为假 22 二 Boolean类的常用方法 23 字符串指的是字符的序列 有两种类型的字符串 一种是创建以后不需要改变的 称为字符串常量 在Java中 String类用于存储和处理字符串常量 另外一种字符串是创建以后 需要对其进行改变的 称为字符串变量 在Java中 StringBuffer类用于存储和操作字符串变量 5 5字符串String 24 一 String类的构造方法 在Java中 没有内置的字符串类型 字符串常量是作为String类的对象存在的 String类的对象表示的是字符串常量 一个字符串常量创建以后就不能够被修改了 所以在创建String类对象时 通常需要向构造函数传递参数来指定创建的字符串的内容 publicString 该构造函数用于创建一个空的字符串常量 publicString Stringvalue 该构造函数用于根据一个已经存在的字符串常量来创建一个新的字符串常量 该字符串的内容和已经存在的字符串常量一致 25 一 String类的构造方法 publicString charvalue 该构造函数用于根据一个已经存在的字符数组来创建一个新的字符串常量 数组将在本章后面的内容中介绍 publicString StringBufferbuffer 该构造函数用于根据一个已经存在的StringBuffer对象来创建一个新的字符串常量 publicString chara intstartindex intcount 该构造函数提取字符数组a中的一部分字符创建一个字符串对象 参数startindex和count分别指定在a中提取字符的起始位置和从该位置开始截取的字符个数 26 二 String类的常用方法 在Java中 String类包含有50多个方法来实现字符串的各种操作 以下介绍一些我们需要经常使用的方法 1 字符串连接 publicStringconcat Stringstr 该方法的参数为一个String类对象 作用是将参数中的字符串str连接到原来字符串的后面 产生一个新的对象 2 求字符串的长度 publicintlength 返回字串的长度 这里的长度指的是字符串中Unicode字符的数目 27 二 String类的常用方法 3 求字符串中某一位置的字符 publiccharcharAt intindex 该方法在一个特定的位置索引一个字符串 以得到字符串中指定位置的字符 值得注意的是 在字符串中第一个字符的索引是0 第二个字符的索引是1 依次类推 最后一个字符的索引是length 1 28 classStringDemo publicstaticvoidmain Stringargs Stringa newString 这是一个新的程序 a a concat 123 System out println a System out println a 456 System out print 字符串a中共有 System out println a length 个字符 System out println 这11个字符为 for inti 0 i a length i System out print a charAt i 输出 这是一个新的程序123这是一个新的程序123456字符串a共有11个字符这11个字符为 这是一个新的程序123 Stringa 这是一个新的程序 29 其比较过程实际上是两个字符串中相同位置上的字符按Unicode中排列顺序逐个比较的结果 如果在整个比较过程中 没有发现任何不同的地方 则表明两个字符串是完全相等的 compareTo方法返回0 如果在比较过程中 发现了不同的地方 则比较过程会停下来 这时一定是两个字符串在某个位置上不相同 如果当前字符串在这个位置上的字符大于参数中的这个位置上的字符 compareTo方法返回一个大于0的整数 否则返回一个小于0的整数 这个数是当前位置上所对应字符的Unicode代码的差值 二 String类的常用方法 4 字符串的比较 方法一 publicintcompareTo StringanotherString 该方法比较两个字符串 和Character类提供的compareTo方法相似 Character类提供的compareTo方法比较的是两个字符类数据 而这里比较的是字符串数据 30 classExample5 3 publicstaticvoidmain Stringargs Stringa boy apple Applet girl Hat Stringtemp for inti 0 i a length 1 i for intj i 1 j a length j if a j compareTo a i 0 temp a i a i a j a j temp for inti 0 i a length i System out print a i 例1 将字符串从小到大排序 31 方法二 publicbooleanequals ObjectanObject 该方法比较两个字符串 和Character类提供的equals方法相似 因为它们都是重载Object类的方法 该方法比较当前字符串和参数字符串 在两个字符串相等的时候返回true 否则返回false 方法三 publicbooleanequalsIgnoreCase StringanotherString 该方法和equals方法相似 不同的地方在于 equalsIgnoreCase方法将忽略字母大小写的区别 二 String类的常用方法 32 classExample5 1 publicstaticvoidmain Stringargs Strings1 s2 s1 newString wearestudents s2 newString wearestudents System out println s1 equals s2 System out println s1 s2 s1 howareyou s2 howareyou System out println s1 equals s2 System out println s1 s2 truefalsetruetrue s1 s2 wearestudents wearestudents howareyou 33 利用String类提供的substring方法可以从一个大的字符串中提取一个子串 该方法有两种常用的形式 方法一 publicStringsubstring intbeginIndex 该方法从beginIndex位置起 从当前字符串中取出剩余的字符作为一个新的字符串返回 方法二 publicStringsubstring intbeginIndex intendIndex 该方法从当前字符串中取出一个子串 该子串从beginIndex位置起至endIndex 1为结束 子串的长度为endIndex beginIndex 5 从字符串中提取子串 二 String类的常用方法 34 classExample5 2 publicstaticvoidmain Stringargs intnumber 0 Strings student entropy engage english client Stringtemp for intk 0 k s length 2 k temp s substring k k 2 if temp equals en number System out println number number 例 求 en 在字符串中出现的次数 35 classExample5 6 publicstaticvoidmain Stringargs Strings 巴西足球队击败德国足球队 Stringss for inti s length 1 i 0 i ss ss concat s substring i i 1 System out println ss 例 将字符串逆序后输出 初始化 36 方法三 publicvoidgetChars intstart intend charc intoffset 将当前字符串中从位置start到end 1的字符复制到数组c中 并从数组c的offset位置开始存放这些字符 需要注意的是 必须保证数组c能容纳下要被复制的字符 5 从字符串中提取子串 二 String类的常用方法 37 classExample5 6 publicstaticvoidmain Stringargs charc d Strings 巴西足球队击败德国足球队 c newchar 2 s getChars 5 7 c 0 System out println c d newchar s length s getChars 7 12 d 0 s getChars 5 7 d 5 s getChars 0 5 d 7 System out println d 输出结果 击败德国足球队击败巴西足球队 38 classExample5 6 publicstaticvoidmain Stringargs Strings 巴西足球队击败德国足球队 Stringss ss s substring 7 12 ss ss concat s substring 5 7 ss ss concat s substring 0 5 System out println ss 39 5 从字符串中提取子串 二 String类的常用方法 方法四 publicbooleanregionMatches intfirstStart Stringother intotherStart intlength 从当前字符串指定的位置firstStart开始 取长度为length的一个子串 并将这个子串和参数other指定的一个子串进行比较 其中 other指定的子串是从参数otherStart指定的位置开始 如果两个子串相等 则返回true 否则返回false 40 classExample5 2 publicstaticvoidmain Stringargs intnumber 0 Strings student entropy engage english client for intk 0 k s length k if s regionMatches k en 0 2 number System out println number number 例 求 en 在字符串中出现的次数 41 判断字符串的前缀是否为指定的字符串利用String类提供的下列方法 publicbooleanstartsWith Stringprefix 该方法用于判断当前字符串的前缀是否和参数中指定的字符串prefix一致 如果是 返回true 否则返回false publicbooleanstartsWith Stringrefix inttoffset 该方法用于判断当前字符串从toffset位置开始的子串的前缀是否和参数中指定的字符串prefix一致 如果是 返回true 否则返回false publicbooleanendsWith Stringsuffix 该方法用于判断当前字符串的后缀是否和参数中指定的字符串suffix一致 如果是 返回true 否则返回false 6 判断字符串的前缀和后缀 二 String类的常用方法 42 7 字符串中单个字符的查找 二 String类的常用方法 字符串中单个字符的查找可以利用String类提供的下列方法 方法一 publicintindexOf charch 该方法用于查找当前字符串中某一个特定字符ch出现的位置 该方法从头向后查找 如果在字符串中找到字符ch 则返回字符ch在字符串中第一次出现的位置 如果在整个字符串中没有找到字符ch 则返回 1 方法二 publicintindexOf charch intfromIndex 该方法和第一种方法类似 不同的地方在于 该方法从fromIndex位置向后查找 返回的仍然是字符ch在字符串第一次出现的位置 43 方法三 publicintlastIndexOf charch 该方法和第一种方法类似 不同的地方在于 该方法从字符串的末尾位置向前查找 返回的是字符ch在字符串中最后一次出现的位置 方法四 publicintlastIndexOf charch intfromIndex 该方法和第二种方法类似 不同的地方在于 该方法从fromIndex位置向前查找 返回的是字符ch在字符串中从位置fromIndex开始向前查找时第一次出现的位置 7 字符串中单个字符的查找 二 String类的常用方法 44 8 字符串中子串的查找 二 String类的常用方法 字符串中子串的查找与字符串中单个字符的查找十分相似 可以利用String类提供的下列方法 publicintindexOf Stringstr publicintindexOf Stringstr intfromIndex publicintlastIndexOf Stringstr publicintlastIndexOf Stringstr intfromIndex 45 9 字符串中字符大小写的转换 二 String类的常用方法 字符串中字符大小写的转换 可以利用String类提供的下列方法 方法一 publicStringtoLowerCase 该方法将字符串中所有字符转换成小写 并返回转换后的新串 方法二 publicStringtoUpperCase 该方法将字符串中所有字符转换成大写 并返回转换后的新串 46 11 字符串中字符的替换 二 String类的常用方法 方法一 publicStringreplace charoldChar charnewChar 该方法用字符newChar替换当前字符串中所有的字符oldChar 并返回一个新的字符串 publicStringtrim 该方法只是去掉开头和结尾的空格 并返回得到的新字符串 值得注意的是 在原来字符串中间的空格并不去掉 10 字符串多余空格的去除 47 方法二 publicStringreplaceFirst Stringregex Stringreplacement 该方法用字符串replacement的内容替换当前字符串中遇到的第一个和字符串regex相一致的子串 并将产生的新字符串返回 方法三 publicStringreplaceAll Stringregex Stringreplacement 该方法用字符串replacement的内容替换当前字符串中遇到的所有和字符串regex相一致的子串 并将产生的新字符串返回 11 字符串中字符的替换 二 String类的常用方法 48 classExample5 6 publicstaticvoidmain Stringargs Strings thisisthedog oh thatisthecat themice s s replaceAll the a System out println s 49 5 6字符串变量StringBuffer StringBuffer类对象表示的是字符串变量 每一个StringBuffer类对象都是可以扩充和修改的字符串变量 publicStringBuffer 创建一个空的字符串对象 分配给该对象的初始容量为16个字符 当实体存放的字符序列的长度大于16时 实体的容量自动增加 以便存放新的字符串 publicStringBuffer intlength 创建一个空的字符串对象 分配给该对象的初始容量为size个字符 当实体存放的字符序列的长度大于size时 实体的容量自动增加 以便存放新的字符串 一 StringBuffer类的构造方法 50 一 StringBuffer类的构造方法 publicStringBuffer Stringstr 创建一个字符串对象 该对象的初值为str 分配给该对象的初始容量为字符串str的长度再加上16个字符 当实体存放的字符序列的长度大于size时 实体的容量自动增加 以便存放新的字符串 注 length 方法可以获取对象中存放的实际字符的个数 capacity 方法可以获取对象的容量 StringBuffers this 是错误的 只能写成 StringBuffers newStringBuffer this StringBuffer对象不能使用运算符 进行串连接 51 二 StringBuffer类的常用方法 52 二 StringBuffer类的常用方法 53 classExample5 10 publicstaticvoidmain Stringargs StringBufferstr newStringBuffer 我们大家都很愿意学习Java语言 str setCharAt 0 w str setCharAt 1 e System out println str str insert 2 all System out println str str delete 6 8 System out println str intindex str indexOf 都 str replace index str length lovejava System out println str we大家都很愿意学习Java语言weall大家都很愿意学习Java语言weall都很愿意学习Java语言weallloveJava 54 5 7String和StringBuffer的区别 String创建的对象是字符串常量 而StringBuffer创建的对象是字符串变量 常量的值是不能改变的 而变量的值是可以改变的 这里的 可变 和 不可变 和是不是final没有关系 例 Stringstr1 hello Stringstr2 world str1 str1 concat str2 例 StringBufferstr1 newStringBuffer hello StringBufferstr2 newStringBuffer world str1 str1 append str2 s1 s2 hello world helloworld s1 s2 hello world world 55 注 String是一种非常常用的数据类型 但由于String是不可变对象 在进行String的相关操作的时候会产生许多临时的String对象 而StringBuffer在操作上是在一个缓冲中进行的 性能当然优越得多 不过 一般做为简单的字符串传递和其它操作 只不要改变字符串内容的操作 用String效率会高一些 5 7String和StringBuffer的区别 56 publicclassReplace publicstaticvoidmain String args Strings1 newString thisis StringBuffersv1 newStringBuffer thisis s1 concat adog sv1 append acat System out println s1 System out println sv1 thisisthisisacat 5 7String和StringBuffer的区别 57 publicclassUntitled1 publicstaticvoidmain String args Strings1 String类的值是不是会变的 Strings2 s1 s1 加个试试 System out println s2 StringBufferb1 newStringBuffer StringBuffer类的值是会变的 StringBufferb2 b1 b1 append 加个试试 System out println b2 输出结果 String类的值是不是会变的 StringBuffer类的值是会变的 加个试试 58 5 8StringTokenizer的类 有时我们需要分析字符串并将字符串分解成可被独立使用的单词 这些单词叫做语言符号 例如 对于字符串 wearestudents 如果我们把空格作为该字符串的分隔符 那么该字符串有三个单词 语言符号 当我们分析一个字符串并将字符串分解成可被独立使用的单词时 可以使用java util包中的StringTokenizerd类 59 一 构造方法 StringTokenizer Strings 为字符串s构造一个分析器 使用默认的分隔符集合 即空格符 若干个空格被看做是一个空格 换行符 回车符 Tab符 StringTokenizer Strings Stringdelim 为字符串s构造一个分析器 参数delim中的字符被作为分隔符 60 二 常用方法 StringnextToken 该方法逐个获取字符串中的语言符号 单词 booleanhasMoreTokens 该方法只要字符串中还有语言符号 就返回true 否则返回false intcountTokens 该方法得到字符串中语言符号的个数 61 importjava util publicclassExample5 11 publicstaticvoidmain Stringargs Strings wearestud ents StringTokenizerfenxi newStringTokenizer s intnumber fenxi countTokens while fenxi hasMoreTokens Stringstr fenxi nextToken System out println str System out println s共有单词 number 个 输出结果 wearestudentss共有单词4个 62 5 9Math类 在编写程序时 可能需要计算一个数的平方根 绝对值 随机产生数据等 java lang类中的包含有许多用来进行科学计算的类方法 这些方法可以直接通过类名调用 一 静态常量finalstaticdoubleE 2 718282828459045finalstaticdoublePI 3 141592653589793 63 二 Math类的常用方法 64 二 Math类的常用方法 65 二 Math类的常用方法 有时需要对输出的数字进行格式化 例如 希望输出的实型数据均有三位小数 可以使用java text包中的NumberFormat类 方法如下 NumberFormatf NumberFormat getInstance 实例化了一个NumberFormat对象 该对象可以调用方法 publicfinalStringformat doublenumber 对数字进行格式化 注 format方法的参数可以是byte short int long float double类型 66 NumberFormat类的常用方法 publicvoidsetMaxinumFractionDigits intnewValue 最多有newValue位小数 publicvoidsetMininumFractionDigits intnewValue 最少有newValue位小数 publicvoidsetMaxinumIntegerDigits intnewValue 最多有newValue位整数 publicvoidsetMaxinumIntegerDigits intnewValue 最少有newValue位整数 67 importjava text classExample5 16 publicstaticvoidmain Stringargs inta newint 4 5 inti j Strings NumberFormatf NumberFormat getInstance f setMinimumIntegerDigits 3 for i 0 i 4 i for j 0 j 5 j a i j i j 1 5 s f format a i j System out print s System out println 输出 000000000000000005010015020025010020030040050015030045060075 68 classExample5 16 publicstaticvoidmain Stringargs inta newint 10 inti for i 0 ia j k a i a i a j a j k 产生10个 10 30 上的整数 对这些数从小到大排序 69 5 11vector类 java的包java util中的vector类负责创建一个向量对象 一 向量对象的创建 Vectorvector newVector 说明 向量对象不同于数组 向量对象不必指出大小 向量对象的元素不一定是同类型的 某一种类型的数据放入向量后 数据被默认为Object对象 因此当向量中取出一个元素时需使用强制类型转换运算符转换为原来的类型 70 二 Vector类的常用方法 71 二 Vector类的常用方法 72 二 Vector类的常用方法 73 importjava util classExample5 17 publicstaticvoidmain Stringargs Vectorvector newVector inti number for i 1 i0 number int Math random vector size Integerinteger Integer vector elementAt number a i integer intValue vector removeElementAt number i for i 0 i 18 i System out print a i 74 5 12LinkedList类 可以用LinkedList类创建一个双向链表 链表的节点可以是任何对象 一 对象的创建 LinkedListmylist newLinkedList mylist add it mylist add is mylist add a mylist add door 75 二 LinkedList类的常用方法 76 二 LinkedList类的常用方法 77 二 LinkedList类的常用方法 78 importjava util publicclassExample5 17 publicstaticvoidmain Stringargs LinkedListmylist newLinkedList mylist add newInteger 123 mylist add newDouble 4 56 mylist add 0 abd for inti 0 i mylist size i System out println mylist get i 链表中节点可以是任意类型的对象 必须是对象 不能是简单数据类型如 123是错的 79 importjava util publicclassExample5 18 publicstaticvoidmain Stringargs LinkedListmylist newLinkedList mylist add is mylist add a intnumber mylist size System out println 现在链表中有 number 个节点 for inti 0 i number i Stringtemp String mylist get i System out println 第 i 节点中的数据 temp mylist addFirst It mylist addLast door 80 number mylist size System out println 现在链表中有 number 个节点 for inti 0 i number i Stringtemp String mylist get i System out println 第 i 节点中的数据 temp mylist remove 0 mylist remove 1 mylist set 0 open number mylist size System out println 现在链表中有 number 个节点 for inti 0 i number i Stringtemp String mylist get i System out println 第 i 节点中的数据 temp 81 三 使用Iterator类遍历链表 我们可以借助方法get进行链表的遍历 可以借助Iterator对象实现遍历链表 一个链表对象可以使用iterator 方法获取一个Iterator对象 使用next 方法遍历链表 importjava util classStudent Stringname intnumber floatscore Student Stringname intnumber floatscore this name name this number number this score score 82 publicclassExample publicstaticvoidmain Stringargs LinkedListmylist newLinkedList Studentstu 1 newStudent 赵好民 9012 80 0f stu 2 newStudent 钱小青 9013 90 0f stu 3 newStudent 孙力枚 9014 78 0f stu 4 newStudent 周左右 9015 55 0f mylist add stu 1 mylist add stu 2 mylist add stu 3 mylist add stu 4 Iteratoriter mylist iterator while iter hasNext Studentte Student iter next System out println te name te number te score 83 5 13stack类 堆栈是一种先进后出的数据结构 数据的所有操作都是在栈顶进行 一 创建对象 Stackstack newStack 84 二 Stack类的常用方法 85 importjava util classExample5 20 publicstaticvoidmain Stringargs Stackmystack newStack intk 1 whi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论