Java-第05章-常用类讲义_第1页
Java-第05章-常用类讲义_第2页
Java-第05章-常用类讲义_第3页
Java-第05章-常用类讲义_第4页
Java-第05章-常用类讲义_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、常用类1 Object 类1.1 Object类概述-类层次结构的根类-所有类都直接或者间接的继承自该类1.2 构造方法一public Object()-回想面向对象中为什么说:? 子类的构造方法默认访问的是父类的无参构造方法讲解每个方法的时候,查看源码。1.3 public int hashCode()A:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。B:不同对象的,hashCode()一般来说不会相同。但是,同一个对象的 hashCode()值肯定相同。C:不是对象的实际地址值,可以理解为逻辑地址值。举例:物体和编号。1.4 public final Class getC

2、lass()A:返回此Object的运行时类。B:可以通过Class类中的一个方法,获取对象的真实类的全名称。public String getName()1.5 public String toString()A:返回该对象的字符串表示。底层源码。public static String valueOf(Object obj) return (obj = null) ? "null" : obj.toString();)B:它的值等于:getClass().getName() + '' + Integer.toHexString(hashCode()C:由

3、于默认情况下的数据对我们来说没有意义,一般建议重写该方法。a:手动重写b:自动生成1.6 public boolean equals(Object obj)A:指示其他某个对象是否与此对象“相等”。B:默认情况下比较的是对象的引用是否相同。C:由于比较对象的引用没有意义,一般建议重写该方法。a:手动重写b:自动生成口:=和equals()的区别。(面试题) 重写 equals和 hashCode方法 equals():1. this = obj直接 return true2. obj = null直接 return false3. !(obj instanceof Person) 直接 ret

4、urn false4. 开始比较 name和ageOverridepublic int haslhCode() final int prine - 31;int result - 1;result = prime * result + age)result = prime * result + (name = null) > 0 : narDQ.hashCodG(); return result;Overridepublic boolean equals(Object obj) if (this = obj) return true)if (obj = null)return false

5、;if (getClass() != obj.getClass() return false;Person other = (Person) obj;if (age 1= other.age)return false;if (name = null) if (othertname != null)return false; else if (1 name.equals() return false;1.7 protected Object clone()注意:由于是protected修饰,与Object在不同包下只有子类在自己内部才能访问,所以必 需重写clone方法创建并

6、返回此对象的一个副本,这种克隆机制十分高效,而且二者之间完全隔离。自定义类实现克隆步骤:A:自定义类实现 Cloneable接口,这是一个标记性接口,实现这个接口的类的对象 可以实现自我克隆。public class Student implements Cloneable只有实现了 Cloneable接口的类才能被克隆B:自定义类中重写 Object类的clone()方法。C重写clone()方法时通过super.clone()调用Object类的clone()方法来得到该对象的 副本,并返回该副本。注意:克隆和两个引用指向同一个对象的区别?案例演示Student s = new Stude

7、nt();5.5。七由M总("三丰");s.setAge(20);s.setCar(new Car(“奔驰”,300000);Object clone = s.clonef);Student s2 = (Student)clone;Student s3 = s:System»out»print In (s * equals (s2); 克隆新创建内存区域Syjturr.out.printlnVE.cqusljlsm,”/弓 I用指向同一内存区域2 Scanner2.1 Scanner 类概述-JDK5以后用于获取用户的键盘输入2.2 构造方法- publ

8、ic Scanner(InputStream source)2.3 基本格式- hasNextXxx()判断是否还有下一个输入项淇中Xxx可以是Int,Double等。如果需要判断是否包含下一个字符串,则可以省略Xxx- nextXxx()获取下一个输入项。Xxx的含义和上个方法中的 Xxx相同- 默认情况下,Scanner使用空格,回车等作为分隔符案例:public static void main(String args) Srannpr scanner = new Scannpr(Systemwhile (scanner. hasNextlrrt () )int i = scanner.

9、nextlnt();System, out .print In ("你输人的是:,Xi):)System println("over");)2.4 常用方法public int nextInt()public String nextLine()2.5 讲一个/r/n 问题2.5.1 问题原因:先获取一个int,再获取一个 String才会出问题.IM- Jh 、Scanner scanner - new Scanner(System.in);家履2个重问题/获取,个Gtrin 没何通先获取一个String再菸的一 :mt.没问胃/先萩取Tlot再弼一个ii唱.有问

10、题/ String合颐子/r7n解罚二排:int rextlnt - scdiimer. rex tint ();String string - null;if (scanner,nxtLine() 1= "/r/n ) string = scanner.nx±Line();System f gm f. println(ne?ctlnt); System,owt*printlnstring);2.5.2解决方案:1 .使用新的Scanner对象接收字符串2 .全部用nextLine接收,接收到之后再转换成int3 String锻常见)3.1 String类概述字符串是由多个

11、字符组成的一串数据(字符序列)字符串可以看成是字符数组3.2 构造方法public String()- public String(byte bytes)- public String(byte bytes,int offset,int length)- public String(char value)- public String(char value,int offset,int count)- public String(String original)/耳字吊幼明畦拱为学总出 帔国Str ing( byte byts);byte b =String stri = new 5trlng

12、(b);Systemout.printin(str1);侍字用数组的一部分*蹈为字符串 new 5trirg(byte bytes, ijjt offset j»nj: length);String $tr2 - new String(bz 11 力;iystem,out.printIn(stri);将?,博组隹描为学才带*川String<char values);chir chars = 找:JU而"/茂'String str? new String(char's);SystMiiotjt,prlntln(str3);/将字持数第的一部分中赚为字符串

13、m Str'lng(har valuesj上工佳offsetirt count);String str4 = new Strif)g(chars lt 4);System.out.println(str4);“用原始字料申构建3什"防除public StringfString original)String str5 = new 5ting("寻丽品带我”);SysteHi.out.printLnCstrS);String str6 - “东方救工7System, out. printlfi (s tr6)sAPI:所有字符串字面值(如"abc"

14、)都作为此类的实例实现。 注意:String s =" helloworlds也是一个对象。3.2.1字符串内存图解(重要)String s =" hello ”;如果有就直接返回,没有就创1 .字符串直接赋值的方式是先到字符串常量池中去找, 建并返回。2 .字符串一旦被赋值就不会被改变。3.3 面试题1(字符串创建问题)请指出:String si = new String( "helled String s2 = h卸。”的区别 new出来的就在堆内存,字符串就在方法区的字符串常量池 前者创建了 2个对象,后者1个。3.4 面试题2:字符串拼接问题-字符串比较之

15、看程序写结果:备注CC:String si = new String("hello");String s2 = new String("hello");System.out.println(s1=s2);System.out.println(s1.equals(s2);String s3 = new String("hello");String s4 = "hello"System.out.println(s3=s4);System.out.println(s3.equals(s4);String s5 = &qu

16、ot;hello"String s6 = "hello"System.out.println(s5=s6);System.out.println(s5.equals(s6);-字符串拼接之看程序写结果:备注DD:String s1 = "hello"String s2 = "world"String s3 = "helloworld"System.out.println(s3=s1+s2);字符串引用类型相加实际是新开辟空间:/s1+s2 编译后:new StringBuilder(String.valu

17、eOf(s1).append(s2).toString()System.out.println(s3.equals(s1+s2);还可以通过Xjad查看class文件。通过反编译,可以看出判断s3 = "hello " +" woM1被编译成:s3 =helloworld3.5 String类的判断功能boolean equals(Object obj)boolean equalsIgnoreCase(String str)boolean contains(String str)boolean startsWith(String str)boolean endsW

18、ith(String str)boolean isEmpty()3.5.1 课堂练习:模拟登录,给三次机会,并提示还有几次。public static void nain(5tring args) /遂行比狡,结三次讥会,用循环for (int i = 0; i < 3;/接受萧久的两个宇符由Scanner scanner - ne闪 Scanner(System,in);Systemtout. print (”请输入月户名')3String username = scanner.nextLine();System,out. print ("请输入密鹃:;String

19、password - scanner *nextLine()j/如果用户名密培王确,则蜡玩一个猜数字游戏if ("admin'1 .equals(username) && "admin".equals(password) GuesiNuinber. start ():break;elsa /alj则端出用户名密g错三,探不近刷的机关点朝if C(2-i) = 9) System. out. printin (,还有 "+(2-i)+*机会”);Jelse 5y 5 tHm ut.println ("没百机会了"

20、);)GuessGame:public static void start()“箜一个藉机斜(1 -100).#:日nd。*1),目reatpthan or equal to g«日 and less than int randcrnNtm = (int) (Math. rantfom() * 10e) +1;/啃坏内进行.浦中靖breakwhile(true)/)接收辅式勘字Scanner scanner = new canner(stefli.in);5y,tein*QLft.print("清诉入初学 1-1。; ")jint euf'ftNuhi =

21、 scanner.npxtTr»t();"大-就整挣不1* (gu屯g&Num > paridomNum) Sy stem, out + printing* >:7*);else if (guessNmn < Pdndomhjrti) Systerr ,Gut»println("小了;(Systprr.nr.prhitln(“信中了j荒谷! ! !): br«ak;)3.6 String类的获取功能(自学+讲授)int length()char charAt(int index)int indexOf(int ch)返

22、回指定字符在此字符串中第一次出现处的索引。参数类型是int而不是char的原因是:int可以接受int和char,而char只能接受char或65535以内的int值,int的范围更大(不需要掌握)int indexOf(String str)int indexOf(int ch,int fromIndex)int indexOf(String str,int fromIndex)String substring(int start)String substring(int start,int end)3.6.1 课堂练习1:遍历获取字符串中的每一个字符String s = helloworl

23、d'1;for (int i = 0; i < s, length。; i+) System,out* println(s *charAt(i);3.6.2 课堂练习2:统计一个字符串中大写字母字符,小写字母字符,数字字符由现的次数。(不考虑其他字符)String s = MHe 1 loWorIdl234*;System * out.printIn('a'+O);System-out,println( A*+0);Systeni * outt print In ('lr+0);int lower = 0;ini upper = 0;int num = 0

24、;for (int i = G; i < s .length::); i+)-/选择结掏,使用ifif (s.charAt(l)+0)>=97) lower +;else if (s.charAt(i)4)>=65 && (s.charAt(i)+B)<=90) upper+jelse if (s.charAt(i)的)>=49 &&(s,charAt(i)+0)<7) num+4-;System»outfprintln(loer);/8SystArr.otJt .print In (upper ); /?Syste

25、m .out. prdntln(nurr) ;/4但是,实际上不需要转成 ASCII码,因为char类型在进行关系运算的时候,自动会转为int类型,其实就是比较的 ASCII码。string s = "HolloWorldl234M;int lower = g;int upper - 6;int num = 0;for (int 1=0; i < $.length(); i+) if (s.charAt(i)>=1a' && s,charAt(i)<='z") lowers;Jelse if (s.charAt(i)>

26、='A'蝙 s.charAt') UPP&C+;1else if (5icharAt(i)>='0, && s.charAt(i)<="9") riunm-j)System-out.printIn(lower)j/8System.out.printIn(upper); /2Systemtout,printIn(num); /4byte getBytes()char口 toCharArray()static String valueOf(char chs)static String valueOf(int i

27、)String toLowerCase()String toUpperCase()String concat(String str)String s = ''helloworld"String &2 = " welcome"String s3 = " you"jString concat = s.concat(s2)*con<at(s3);3.7.1 课堂练习:把一个字符串的首字母转成大写,其余为小写。(只考虑英文大小写字母字符)String s = "helloworld welcome you If;

28、/*分析:量到空格说明是一个新的开始.下一个全引对应的字符使用toUpperCaseO方法 事方法:使用sub与t ring。方法截取字符串*/String = s.ubstring(0j 1).toLpperCaef)+£, substring(1);System<out * printin(s2);另外:String s - "hello xll I lave yoti'h;char= s,toChrArray();System.out -printIn('a1 -'A'for(lnt i =1 < char'Arra

29、y.length i +)if(i = 0)charArra/fi-=*2;)if(i != 0 && charArrayi-lJ = " " &S charArrayi > Tar 踽 charArrayi < ,z1 charArnayi -= 32;)String s2 - StrinE»ua.u?(7f(ch3rArray);System .print In (s?);?替换功能- String replace(char old,char new)- String replace(String old,String ne

30、w)?去除字符串两空格一String trim()?按字典顺序比较两个字符串一 int compareTo(String str)- int compareToIgnoreCase(String str)String 0 = ''hello you weIcome"jString repinet? = s . replce( , ,*; /hellU yCXi .j(? 1 LOmeSystem.out,printin(repldte);/-hellu fCNJ .jeL(.'-ireSjt,println(s. replace ("youT, lh

31、VUU");Systemprintlrt(a*tinO);/hello you weJx凸旭Syste»»<?yt.printlrk(s.conipareTo(replice);/32个享用,Sy4tern<out*println(pareToIgnoreCaie(replace); ' /3.9 String类练习3.9.1 把数组中的数据按照指定个格式拼接成一个字符串- 举例:int口 arr = 1,2,3;输出结果:1,2, 3int) jrr * 1,2,3;String s - T;历旧用拼结忖布,如需,:后一个,可"提”

32、广口】厂】“ 也才1?徙用岸目r-i <、"(or (int i = 6; i < arr, length;,,如臬一后TS剃拼事"”if (1 arr,Length-1) s * s + arrl t "Rhe f/Bt惜兄那打将) "5 5 + arri) + “,"】 )3.9.2 字符串反转- 举例:键盘录入"abcdefg”输出结果:"gfedcba"方法一:交换字符数组法/反弼字符聿String s = abcde-fg"char| chanArry = s4toCharArray

33、();手利钻能的.支转i遍田乳ha3rr*. lerigth / 2for (int i - 0j i < charArraytlength/2; i+*) char c = charArray1;charArrayi = charArraycharArray.length - i - 1;对低的素引:3 - fl - 1charArraycharArray.Length - i - 1 = c;Stri ng val iifOf - tri ng. vol(jpQf(rharArray);System. out + println(valueOf);方法二:字符数组直接倒序遍历赋给新的

34、字符串或字符数组String s = "abcdefg"char charArray = s.toCharArray();String s2 =for(int i = charArray.length-1) i>=0 ; i-)s2 = s2 + charArrayi; 字符串+其他类型二字符串)System.out,printin(s2);3.9.3举例:统计大串中小串由现的次数在字符串“woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun 中java出现了 5次<1_F。

35、.JUP if l_String s = "woaijvawzhenai javawozlipriiieai jaya>jozhendphenai,javaxinbuxinwoai javagun,h;int num =电思瞪;1 .*还包含jgg芋竹国时l就堆巽看坏whi lefs. contai ns(" javart) ) £hile(s-rontainfif* java")int indexOf - indcxOf ("java")& - sisubstring(indc?xOf+);Sy stem.£

36、? tr t .prin tln(E);num +;)ysteffi.ot.printlfi(riidni);3.10 String 规则Object类规定如果根据equals(Object)方法,两个对象是相等的,那么对这两个对象中的每个对象调用 hashCode方法都必须生成相同的整数结果。所以:String si = new String( "hello*);String s2 = "hello"String s3 -Sy5teiri,o(jt.println(sl*hashCode();,SysteirHoot.printings2, hasliCodef

37、);/991tj2322SysteniL out. print ln(s3.hashCode( )/99162322Systcm,c>ut<println(sl « s2);/fdlseSvsltir.out .orintlnf s2 = ;3h"L 广ue4 StringBuffer类概述及其构造方法? StringBuffer 类概述- 我们如果对字符串进行拼接操作,每次拼接,都会构建一个新的String对象,既耗时,又浪费空间。而 StringBuffer就可以解决这个问题- 线程安全的可变字符序列? StringBuffer 和 String 的区另U

38、? 构造方法- public StringBuffer()一 public StringBuffer(int capacity)一public StringBuffer(String str)StringBuffer sbl = new StringBuffer();StringBuffer sb2 = new StringBufferC"hello");StringBuffer 5b3 = new StringBuffer(50);Syoutfprin tin (sbl .opacity ();/16System.out,println(sb2,capacity();/2

39、1=16+5System.out.println(sb3.capacity()J;/50System.out -printIn(sbl.length()/0 System*out. printin (sb2, length ();5System.out. println(sb3, length () ) j司4.1 StringBuffer 类的成员方法4.1.1 添加功能一 public StringBuffer append(String str)一 public StringBuffer insert(int offset,String str)StringBuffer sb = new

40、 StringBuffer();"叩pnd。是在冷冲区若加数据j返回原来穗神区月景1 I I sb. append ("hello1') 3System, out* printin (sb);4.1.2 删除功能-public StringBuffer deleteCharAt(int index)一 public StringBuffer delete(int start,int end)、j wiF ,StringBuffer 5b = new StringBuffer1。;mppend。是在覆冲区追加数据,诋回际未的频冲区对象I!sb.append("

41、;hello");/hellainsert(1, "abc/habcclla£b.delete(l 4);删除自左不包石Mil。7/sb,delete:harAt(l);System, otft.println(&b);删除所有数据sb.delete(0, sb.length();注:在java中xxx(int start, int end) 普遍是包左不包右4.1.3 替换功能- public StringBuffer replace(int start,int end,String str)S±ringBu4fer = new StringB

42、uHer();叩pgrd()是在潮中区追加射阴,返回原来的桀井区对象! 11 sb.append("hello world"*);/hyllo wnldsb,rpplarp(0,力"节日忸乐节日忸乐“Mid 5yst5.out.printIn(sb);4.1.4 反转功能? public StringBuffer reverse()sb.append(,Phello world,);/hllo worldsb. reversed ;/dlrow olluhSyStem.out.printInfsb);4.1.5 截取功能- public String substr

43、ing(int start)- public String substring(int start,int end) 唯一的不同是:返回值类型4.2 String 和 StringBuffer的相互转换/String厂转换String str ="我想放假'/方式一:使用构造方法,想转成证就用谁构建StringBuffer sb = new StringBufferCtr");方式二:append方法StringBuffer sb2 = new StringBuf-Fer();5 b2 . append(str);/StringBufferString转痪Strin

44、gBuffer sb 二 new StringBuffer("我想旅游”);方式一;与tring构造String str = new String(sb);/方式二:ing()方法Str in 目 |str2| = sb.toString();|4.2.1 练习1 :把数组拼接成一个字符串之前的做法:public static void main(String-l args) 打嗪一个飘身成为宇料串3nt口 a£C= 1,2,3); -> b 2. 3 int arr =11,23,4567,89jString str = array oString(arr'

45、) j System.outi println(str);)private static String arrayTaString(int arr) 1 .小左括乏String s - "*; _. Hi r« _S +=;/2,我甲间j调历班组for(int i = B; 1 c arr*length j i+)/如果是最后一个,只出搂3 rr i if (i=arr, lengrth-l)s += arr1;else(s *= arri- ' )J/3.探古边军号$ += T;return s;改进后,使用StringBuffer :public static

46、void main(String args) /J拼接一i制组成为字行串int arr- 1,23); -> 1, 2, 3 int arr = 11,23,45,67j89;StringBuffer str - arrayToString(3rr');Systeir .Dut.printlnfstr);private static StringBuffer arrayToString(int arr) "1.挣主括号StringBuffer sb = new Stringfluffer();sFTappcndpTTj/3拼中间F遍历数组forfint i = R; i

47、 < arr» Lentn j如果是最后一个> RRfSarrfiifi=arr*length-1)sb.append( arr| i J);else如祟不是最后一个,拼便世匚” sb.appnd(arriJappend(b,j ");)/二挣右边括号sb.append("h,)jreturn sb;不要演示了,String比StringBuild更快.拼接一个数组成为字符串;或I 赢=-> 1, 2, 3 int arr = 11,23-45>67,89;long start = System, currer?trimeMlLis();f

48、or (int i = 0; i < 100000; i+) StringBuffer sb = arrayToStringBuffr(arr);/String str = arrayToString(arr);long end = System * currentTimeMiLLis()System.out.printIn(end - start);4.2.2 练习2:把字符串反转(简洁)public static void main(String args) /字符串反转String str = "我爱老婆大人、String myReverse = myReverse(st

49、r);System-owt.println(imyReverse);private static String myReverse(String str)return new StringBuffertstr).reverse().toString();注:任何引用类型调用toString()方法都可以转换成字符串4.2.3 练习3:判断一个字符串是否是对称字符串- 例如"abc"不是对称字符串,"aba"、"abba"、"aaa"、"mnanm"是对称字符串 方法一:到胪一卜学特曲是百讨论St

50、ring str = '由abd"Syst«iut fcprintlri(isSyfflRietr(fitr);1private static Rcx>l/刁口 iSyminetry(String htr) char| chrArray = str-toCharArray() jfor(Int i = i c=i-f (charArrayi) 1= CharArrayTcharray length -i -11|) return fslsereturn true;方法二:使用 StringBuffer的reverse方法注意:StringBuffer没有重写e

51、quals()方法,所以不要直接使用 StringBuffer的equals()/判断一个字为串是否对称String str - "ababa"jSystem.out.printIn(isSymmetry?(str)j ?private static Boolean isSymmetry2(Stringr)return new StringBijffer(tr) * r>VArsA() toString() pquals(str); 不加toString()方法不行5数组高级(排序和查找)5.1排序 5.1.1冒泡排序? 相邻元素两两比较,大的往后放,第一次完毕,最大

52、值出现在了最 大索引处public static lnt sort(int arr),/百咆排序,第一次比较for(int i=0; i < arr*length - 1 ; i +) if (arri >= arri+l) Int temp = arri;arri = arri +1;arr- +1= tprup;/吉咆叫自述一次比较'For(int i = Oj i < arrtlentti - 1 -1 ; i +)if eirri >=(int temp = arri;arr,fi = af'r i+l;arri+1 = temp;),/可M推导

53、出,只有fu揩坪中关系表述式2在变化,口循环比较aiT.lw培lh 1次return arrj因为共循环比较arr.length-1次,由此推导出: public static lnt sor L(lntJ an )"日.'盟直照廿一的七总城for(lnt n = 0; n < arr.length - 1 ; n+)“第n+1次比较for(int i = 0; i < arr<length - 1 - n j i +) if arrl >= arri+ll) int temp = arrfi;arr-i = arr|i+l ;srrj+l= tamp

54、;)5.1.2 练习:对字符串排序String str =" vavdfsdnfna va ”private static char sort(char charArray) /冒咆排片,排胃rvl&nbh - 1次大的往后放forfitit n = O; n < charArray< length 1; n+) for(int i = 0; i < charArray-length - 1 -n; i+ )if (charArrayfi>charArrayi+l) char t&mp = charArrayiicharArrayi = cha

55、rArrayl+l) charArrayi+l = teirp;)进行冒泡排序的思路就是:第一层循环比较length-1次,第二层就考虑每次循环范围就行。5.1.3 选择排序? 从0索引开始,依次和后面元素比较,小的往前放,第一次完毕, 最小值出现在了最小索引处)/选择排序Iprivate static int sort(int| 日rr) 川芸一犷怎环比篙:也乐,犷;0眼后面所口眄比较,疆;隹胞何2叫口for(int i - 0; i <arrilength - 1; i+)(if(arr0 > arri+lj)int temp = arr|0 ;arr白=arri +1; ar

56、ri+l = temp;)/黄二次糖玮.从期后面所有的比较r最小的放回台,for(int i = 1; i< arr*length - 1; i+)if (arr|1| > arri+1 ) int temp = arrfl1" arrl - arri+l;rri+lj - temp;) ')".增S要滑M比段曰r* length-1次 return arr;)因为共循环比较arr.length-1次,由此推导出:选择排再private static lnt sort(int arrJ (.共需要循环比较nrr.lngth-l改+or(iht n = 0

57、; n < arr.length - 1; n+),/第口友循环比技:翻据rr。跟后面所有的比轻j晟小的政回nl。for(int i - n; i <arr*length - 1; i+)( if(arrn > arri+l)int temp = drrn;arrn = arr-i+l;jrrfi+1 = tempj)return arr;)n个开选择排序的思想就是:第一层循环是排的次数arr.length-1次,第二层循环是:从第始,和后面所有的进行比较,最小的放在第n个位置。6 Arrays类概述及其常用方法6.1 Arrays类概述-针对数组进行操作的工具类。-提供了排序,查找等功能。6.2 成员方法- public

温馨提示

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

评论

0/150

提交评论