Java培訓(xùn)PPT.ppt_第1頁
Java培訓(xùn)PPT.ppt_第2頁
Java培訓(xùn)PPT.ppt_第3頁
Java培訓(xùn)PPT.ppt_第4頁
Java培訓(xùn)PPT.ppt_第5頁
已閱讀5頁,還剩302頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、IBM技術(shù)中心 2008,java,華中科技大學(xué)IBM技術(shù)中心,HUST ,華中科技大學(xué)IBM技術(shù)中心,HUST public int x, y; /constructor public Spot() x = -1; y = -1; size = 1; /methods for access to the size instance variable public void setSize(int newSize) if (newSize = 0) size = newSize; public int getSize() return size; ,華中科技大學(xué)IBM技術(shù)中心,HUST . s

2、pot = new Spot();,華中科技大學(xué)IBM技術(shù)中心,HUST g2d.fillRect(0, 0, getWidth() - 1, getHeight() - 1);,華中科技大學(xué)IBM技術(shù)中心,HUST spot.setSize(RADIUS); spot.x = event.getX(); spot.y = event.getY(); repaint(); public void mouseClicked(MouseEvent event) public void mouseReleased(MouseEvent event) public void mouseEntered(

3、MouseEvent event) public void mouseExited(MouseEvent event) ,歡迎提問,Question !,第三章 Java語言基礎(chǔ),華中科技大學(xué)IBM技術(shù)中心,華中科技大學(xué)IBM技術(shù)中心,HUST int i; double pi = 3.1415926; String name;,華中科技大學(xué)IBM技術(shù)中心,HUST boolean b = 1;,原始類型,華中科技大學(xué)IBM技術(shù)中心,HUST ,華中科技大學(xué)IBM技術(shù)中心,HUST if ( i 0) int i = 20; System.out.println(“The value of i

4、 = ” + i); System.out.println(“The value of i = ” + i);,華中科技大學(xué)IBM技術(shù)中心,HUST ,final int blankfinal; . . . blankfinal = 0;,華中科技大學(xué)IBM技術(shù)中心,HUST Rectangle rect_one = new Rectangle(origin_one, 100, 200); Rectangle rect_two = new Rectangle(50, 100); / 顯示rect_one的寬、高以及面積 System.out.println(Width of rect_one:

5、 + rect_one.width); System.out.println(Height of rect_one: + rect_one.height); System.out.println(Area of rect_one: + rect_one.area(); rect_two.origin = origin_one; /設(shè)置rect_two的位置 / 顯示rect_two的位置 System.out.println(X Position of rect_two: + rect_two.origin.x); System.out.println(Y Position of rect_t

6、wo: + rect_two.origin.y); / 移動(dòng)rect_two并且顯示它的新位置 rect_two.move(40, 72); System.out.println(X Position of rect_two: + rect_two.origin.x); System.out.println(Y Position of rect_two: + rect_two.origin.y); ,華中科技大學(xué)IBM技術(shù)中心,HUST public int y = 0; public Point(int x, int y) this.x = x; this.y = y; ,Point ori

7、gin_one = new Point(23, 94);,華中科技大學(xué)IBM技術(shù)中心,HUST public int height = 0; public Point origin; public Rectangle() origin = new Point(0, 0); public Rectangle(Point p) origin = p; public Rectangle(int w, int h) this(new Point(0, 0), w, h); public Rectangle(Point p, int w, int h) origin = p; width = w; he

8、ight = h; . ,一個(gè)類可以包含多個(gè)構(gòu)造器,這種情況成為構(gòu)造器的重載 同一個(gè)類中的多個(gè)構(gòu)造器通過參數(shù)的數(shù)目及類型的不同來區(qū)分,華中科技大學(xué)IBM技術(shù)中心,HUST static int share_data; class Demo ABCD a,b,c,d; /實(shí)例化 ,華中科技大學(xué)IBM技術(shù)中心,HUST System.out.println(Height of rect_one: + rect_one.height); int height=new Rectangle().height;,華中科技大學(xué)IBM技術(shù)中心,HUST 或者 objectReference.methodNam

9、e();,System.out.println(Area of rect_one: + rect_one.area(); rect_two.move(40, 72); int areaOfRectangle = new Rectangle(100, 50).area();,華中科技大學(xué)IBM技術(shù)中心,HUST / 超出對象作用域 ,引用變量引用了其它對象或引用了空對象 StringBuffer s = new StringBuffer(“test1”); s = new StringBuffer(“test2”); / 引用了新的對象 s = null; / 引用為空,華中科技大學(xué)IBM技術(shù)中

10、心,HUST myRect.width = 40; myRect.height = 50; System.out.println(myRects area is + myRect.area(); ,華中科技大學(xué)IBM技術(shù)中心,HUST Rectangle rectangle = new Rectangle(point, 20, 20); point = null;,華中科技大學(xué)IBM技術(shù)中心,HUST Character a2 = new Character(a); Character b = new Character(b); int difference = pareTo(b); if (

11、difference = 0) System.out.println(a is equal to b.); else if (difference 0) System.out.println(a is greater than b.); System.out.println(a is + (a.equals(a2) ? equal : not equal)+ to a2.); System.out.println(The character + a.toString() + is + (Character.isUpperCase(a.charValue() ? upper : lower)+

12、case.); ,程序的輸出: a is less than b. a is equal to a2. The character a is lowercase.,華中科技大學(xué)IBM技術(shù)中心,HUST Character b = new Character(a);,下列boolean表達(dá)式的值是true還是false? (1)pareTo(b)=0 (2)a.equals(b) (3)a=b,華中科技大學(xué)IBM技術(shù)中心,HUST 此外,也可根據(jù)String類的構(gòu)造函數(shù)創(chuàng)建String對象: String name = new String(“Petter”); 對于程序任何位置出現(xiàn)的雙引號(hào)標(biāo)記

13、的字符串,系統(tǒng)都會(huì)自動(dòng)創(chuàng)建一個(gè)String對象。 可通過String對象的方法對字符串進(jìn)行操作,華中科技大學(xué)IBM技術(shù)中心,HUST s=s+“defg; System.out.println(s); ,程序運(yùn)行結(jié)果是abc還是abcdefg?,華中科技大學(xué)IBM技術(shù)中心,HUST str = str + “ 當(dāng)修改操作頻繁,或字符串的值很大時(shí),會(huì)額外分配大量內(nèi)存 因此,Java語言引入了一個(gè)StringBuffer類,用來表示內(nèi)容可以擴(kuò)充和修改字符串對象,華中科技大學(xué)IBM技術(shù)中心,HUST StringBuffer dest = new StringBuffer(s);,華中科技大學(xué)IBM

14、技術(shù)中心,HUST int len = palindrome.length();,華中科技大學(xué)IBM技術(shù)中心,HUST char aChar = anotherPalindrome.charAt(9);,華中科技大學(xué)IBM技術(shù)中心,HUST String roar = anotherPalindrome.substring(11, 15);,華中科技大學(xué)IBM技術(shù)中心,HUST private char pathSeparator, extensionSeparator; public Filename(String str, char sep, char ext) fullPath = st

15、r; pathSeparator = sep; extensionSeparator = ext; public String extension() int dot = fullPath.lastIndexOf(extensionSeparator); return fullPath.substring(dot + 1); public String filename() int dot = fullPath.lastIndexOf(extensionSeparator); int sep = fullPath.lastIndexOf(pathSeparator); return fullP

16、ath.substring(sep + 1, dot); public String path() int sep = fullPath.lastIndexOf(pathSeparator); return fullPath.substring(0, sep); ,華中科技大學(xué)IBM技術(shù)中心,HUST System.out.println(Extension = + myHomePage.extension(); System.out.println(Filename = + myHomePage.filename(); System.out.println(Path = + myHomePa

17、ge.path(); ,程序輸出: Extension = html Filename = index Path = /home/mem,華中科技大學(xué)IBM技術(shù)中心,HUST Float floatTwo = Float.valueOf(1.0); Double doubleOne = new Double(1.0); int difference = floatOpareTo(floatTwo); if (difference = 0) System.out.println(floatOne is equal to floatTwo.); else if (difference 0) Sys

18、tem.out.println(floatOne is greater than floatTwo.); System.out.println(floatOne is “ +(floatOne.equals(doubleOne) ? equal : not equal) + to doubleOne.); ,floatOne is equal to oneAgain. floatOne is not equal to doubleOne.,華中科技大學(xué)IBM技術(shù)中心,HUST anArray = new int10; for (int i = 0; i anArray.length; i+)

19、anArrayi = i; System.out.print(anArrayi + ); System.out.println(); ,華中科技大學(xué)IBM技術(shù)中心,HUST for (int i = 0; i anArray.length; i+) System.out.println(anArrayi); ,華中科技大學(xué)IBM技術(shù)中心,HUST aMatrix1 = new int5; aMatrix2 = new int10;,華中科技大學(xué)IBM技術(shù)中心,HUST char copyTo = new char7; System.arraycopy(copyFrom, 2, copyTo,

20、0, 7); System.out.println(new String(copyTo); ,華中科技大學(xué)IBM技術(shù)中心,HUST for (int i = 0; i stringBuffers.length; i +) stringBuffersi.append(StringBuffer at index + i); ,歡迎提問,Question !,第六章 接口和包,華中科技大學(xué)IBM技術(shù)中心,華中科技大學(xué)IBM技術(shù)中心,HUST ,public interface MyInterface int MAXSIZE = 1024; public abstract myMethod(Strin

21、g name); ,華中科技大學(xué)IBM技術(shù)中心,HUST 聲明接口也需要給出訪問控制符; 接口具有繼承性,通過關(guān)鍵字extends聲明該新接口是某父接口的派生接口;一個(gè)接口可以有多個(gè)父接口,它們之間用逗號(hào)分隔,形成父接口列表。,華中科技大學(xué)IBM技術(shù)中心,HUST 系統(tǒng)默認(rèn):接口中的所有屬性都是public, static和final (公共,靜態(tài)和最終); 系統(tǒng)默認(rèn):接口中的所有方法都是public和 abstract (公共和抽象); 接口中方法的方法體可用Java語言書寫,也可用其它語言書寫(加native修飾)。,華中科技大學(xué)IBM技術(shù)中心,HUST 如果實(shí)現(xiàn)某個(gè)接口的類不是abstr

22、act的抽象類,則在類的定義部分必須為所有抽象方法定義具體方法體,方法頭部分應(yīng)該與接口中的定義完全一致;,華中科技大學(xué)IBM技術(shù)中心,HUST 一個(gè)類在實(shí)現(xiàn)某個(gè)接口的抽象方法時(shí),必須使用完全相同的方法聲明。 接口的抽象方法訪問修飾符為public,所以,類在實(shí)現(xiàn)方法時(shí)必須使用修飾符public,否則,系統(tǒng)將警告;因?yàn)榭s小了接口中定義的方法的訪問控制范圍。,華中科技大學(xué)IBM技術(shù)中心,HUST final String oracleTicker = ORCL; final String ciscoTicker = CSCO; void valueChanged(String tickerSymb

23、ol, double newValue); void currentValue(String tickerSymbol, double newValue); ,華中科技大學(xué)IBM技術(shù)中心,HUST ,華中科技大學(xué)IBM技術(shù)中心,HUST ,華中科技大學(xué)IBM技術(shù)中心,HUST 該語句是將當(dāng)前類置于包c(diǎn)ardclassess中,需要在當(dāng)前文件夾下創(chuàng)建一個(gè)名為cardclasses的子文件夾。 再例如:package cardsystem.cardclasses; 該語句將當(dāng)前類置于cardsystem.cardclasses中,需要在當(dāng)前文件夾下創(chuàng)建子文件cardsystem并在 cardsys

24、tem下再創(chuàng)建的子文件cardclasses,當(dāng)前類存放在這個(gè)文件夾里。,華中科技大學(xué)IBM技術(shù)中心,HUST Vector vc = new Vector();,華中科技大學(xué)IBM技術(shù)中心,HUST Vector vc = new Vector(); 消除名稱的二義性 使用成員的限定名; 使用環(huán)境變量 classpath set classpath= javac classpath MyClass.java java classpath MyClass,華中科技大學(xué)IBM技術(shù)中心,HUST 這樣,我們在使用java.util包中的任何類時(shí),就可以直接使用簡單類名。需要注意的是,import語

25、句要么導(dǎo)入一個(gè)類,要么導(dǎo)入一個(gè)完整包。不能使用通配符標(biāo)記包的子集或多個(gè)包,下面三條語句均無法通過編譯: import java.applet.A*; import java.*.*; import java.*.io;,華中科技大學(xué)IBM技術(shù)中心,HUST In Server.java add: package mygame.server;: In Utilities.java add: package mygame.shared;,華中科技大學(xué)IBM技術(shù)中心,HUST public static void main (String args) ExampleOfException eoe =

26、 new ExampleOfException(); eoe.methodA(); System.out.println(Program finished.); void methodA() methodB(); void methodB() methodC(); void methodC() for (int i=0; i4; i+) System.out.println (linesi); ,The first line The second line The last line Exception in thread main java.lang.ArrayIndexOutOfBound

27、sException: 3 at ExampleOfException.methodC(ExampleOfException.java:16) at ExampleOfException.methodB(ExampleOfException.java:12) at ExampleOfException.methodA(ExampleOfException.java:9) at ExampleOfException.main(ExampleOfException.java:6),華中科技大學(xué)IBM技術(shù)中心,HUST ,華中科技大學(xué)IBM技術(shù)中心,HUST public static void m

28、ain (String args) ExampleOfException eoe = new ExampleOfException(); eoe.methodA(); System.out.println(Program finished.); . void methodC() for (int i=0; i4; i+) try System.out.println (linesi); catch (ArrayIndexOutOfBoundsException e) System.out.println(Re-setting Index Value); ,華中科技大學(xué)IBM技術(shù)中心,HUST

29、finally return 0; ,華中科技大學(xué)IBM技術(shù)中心,HUST try if( sel=0 ) System.out.println(no Exception caught); return; else if( sel=1 ) int i=0; int j=4/i; else if( sel=2 ) int iArray=new int4; iArray10=3; ,華中科技大學(xué)IBM技術(shù)中心,HUST catch( ArrayIndexOutOfBoundsException e ) System.out.println(Catch +e.getMessage(); catch(

30、 Exception e ) System.out.println(Will not be executed); finally System.out.println(in Proc finally); public static void main( String args ) Proc( 0 ); Proc( 1 ); Proc( 2 ); ,程序運(yùn)行結(jié)果: - In Situation0 - no Exception caught in Proc finally - In Situation1 - Catch java.lang.ArithmeticException: / by zer

31、o in Proc finally - In Situation2 - Catch 10 in Proc finally,華中科技大學(xué)IBM技術(shù)中心,HUST if(sel=0) System.out.println(no Exception caught); return; else if(sel=1) int iArray=new int4; iArray10=3; ,華中科技大學(xué)IBM技術(shù)中心,HUST Proc(1); catch(ArrayIndexOutOfBoundsException e) System.out.println(Catch +e); finally System

32、.out.println(in Proc finally); ,程序運(yùn)行結(jié)果: - In Situation0 - no Exception caught - In Situation1 - Catch java.lang.ArrayIndexOutOfBoundsException:10 in Proc finally,華中科技大學(xué)IBM技術(shù)中心,HUST MyException( int a ) detail = a; public String toString( ) return MyException +detail; ,華中科技大學(xué)IBM技術(shù)中心,HUST if( a10 ) th

33、row new MyException(a); System.out.println(normal exit); public static void main( String args ) try compute( 1 ); compute( 20 ); catch( MyException e ) System.out.println(Caught +e); ,程序運(yùn)行結(jié)果: called compute(1)normal exitcalled compute(20)Caught MyException 20,華中科技大學(xué)IBM技術(shù)中心,HUST if (n1) throw new Num

34、berFormatException(); catch (NumberFormatException e) System.out.println(輸入范圍錯(cuò)誤!); 代碼2: int n = InputReader.inputInteger(請輸入一個(gè)整數(shù)); if (n1) System.out.println(輸入范圍錯(cuò)誤!);,代碼1采用了異常處理方式;代碼2則通過對用戶輸入的分析避免了異常的使用,提高了代碼效率。,華中科技大學(xué)IBM技術(shù)中心,HUST String line = null; try input = new RandomAccessFile(named, “r”); wh

35、ile (line = input.readLine() != null System.out.println(line); return; finally if (input != null) input.close(); ,第八章 線程,華中科技大學(xué)IBM技術(shù)中心,華中科技大學(xué)IBM技術(shù)中心,HUST public PrintThread( String name ) super( name ); sleepTime = (int) ( Math.random() * 5000 ); System.out.println( Name: + getName() + ; sleep: + sl

36、eepTime ); public void run() try System.out.println( getName() + going to sleep ); Thread.sleep( sleepTime ); catch ( InterruptedException ie ) System.err.println( ie.toString() ); System.out.println( getName() + done sleeping ); ,華中科技大學(xué)IBM技術(shù)中心,HUST thread1 = new PrintThread( thread1 ); thread2 = ne

37、w PrintThread( thread2 ); thread3 = new PrintThread( thread3 ); thread4 = new PrintThread( thread4 ); System.out.println( nStarting threads ); thread1.start(); thread2.start(); thread3.start(); thread4.start(); System.out.println( Threads startedn ); ,華中科技大學(xué)IBM技術(shù)中心,HUST private int sleepTime; public

38、 PrintRunnable( String name ) = name; sleepTime = (int) ( Math.random() * 5000 ); System.out.println( Name: + name + ; sleep: + sleepTime ); public void run() try System.out.println( name + going to sleep ); Thread.sleep( sleepTime ); catch ( InterruptedException ie ) System.err.println( i

39、e.toString() ); System.out.println( name + done sleeping ); ,華中科技大學(xué)IBM技術(shù)中心,HUST thread1 = new PrintRunnable ( thread1 ); thread2 = new PrintRunnable ( thread2 ); thread3 = new PrintRunnable ( thread3 ); thread4 = new PrintRunnable ( thread4 ); System.out.println( nStarting threads ); new Thread(thre

40、ad1).start(); new Thread(thread2).start(); new Thread(thread3).start(); new Thread(thread4).start(); System.out.println( Threads startedn ); ,華中科技大學(xué)IBM技術(shù)中心,HUST import java.awt.Graphics; import java.util.Date; public class ClockApplet extends Applet implements Runnable private Thread clockThread = n

41、ull; public void start() if (clockThread =null) clockThread = new Thread(this); clockThread.start(); public void paint(Graphics g) Date date = new Date(); g.drawString(date.toString(), 5, 10); ,華中科技大學(xué)IBM技術(shù)中心,HUST try Thread.sleep(1000); catch (InterruptedException e) ,華中科技大學(xué)IBM技術(shù)中心,HUST 除非更高優(yōu)先級(jí)的搶占CP

42、U,或者,華中科技大學(xué)IBM技術(shù)中心,HUST public void run() while(true) int i; for(int j=0; j100000; j+) for(int k=0; k1000; k+) i = j + k; if (getPriority()NORM_PRIORITY) System.out.println(getName() + is running.); ,華中科技大學(xué)IBM技術(shù)中心,HUST PriorityTest test2 = new PriorityTest(Lower priority thread); test2.setPriority(4

43、); test1.start(); test2.start(); 從運(yùn)行結(jié)果上看,低優(yōu)先級(jí)的線程也有執(zhí)行的機(jī)會(huì)。,華中科技大學(xué)IBM技術(shù)中心,HUST public int get() return this.data; public void put(int data) this.data = data; ,華中科技大學(xué)IBM技術(shù)中心,HUST public Producer(CubbyHole res) this.res = res; public void run() for (int i=0; i10; i+) res.put(i); System.out.println(“Produ

44、cer put:” + i); try sleep(int)(Math.random()*100); catch (InterruptedException e) ,華中科技大學(xué)IBM技術(shù)中心,HUST public Consumer(CubbyHole res) this.res = res; public void run() for (int i=0; i10; i+) System.out.println(“Consumer get:” + res.get(); try sleep(int)(Math.random()*100); catch (InterruptedException

45、 e) ,華中科技大學(xué)IBM技術(shù)中心,HUST Producer pro = new Producer(res); Consumer con = new Consumer(res); pro.start(); con.start(); ,華中科技大學(xué)IBM技術(shù)中心,HUST private boolean getable; public synchronized int get() while (getable = false) try wait(); catch (InterruptedException e) getable = false; notifyAll(); return thi

46、s.data; ,華中科技大學(xué)IBM技術(shù)中心,HUST catch (InterruptedException e) this.data = data; getable = true; notifyAll(); ,華中科技大學(xué)IBM技術(shù)中心,HUST synchronized b() a(); ,華中科技大學(xué)IBM技術(shù)中心,HUST Thread thread1 = new Thread(myGroup, “thread one”); Thread thread2 = new Thread(myGroup, “thread two”);,華中科技大學(xué)IBM技術(shù)中心,HUST class Cop

47、y private void copy(InputStream in, OutputStream out) throws IOException byte buf = new byte4096; int len = in.read(buf); while (len != -1) out.write(buf, 0, len); len = in.read(buf); public void cat(String fsrc, String fdest) try InputStream in = new FileInputStream(fsrc); OutputStream out = new Fi

48、leOutputStream(fdest, true); copy(in, out); out.close(); in.close(); catch (IOException ex) System.err.println(ex); ,華中科技大學(xué)IBM技術(shù)中心,HUST c.cat(“in.dat”,”out.dat”); ,華中科技大學(xué)IBM技術(shù)中心,HUST publicclassByteArrayOutputStreamTest publicstaticvoidmain(Stringargs) try ByteArrayOutputStreambaos=newByteArrayOutpu

49、tStream(); PrintStreamps=newPrintStream(baos); for(inti=0;i1000;i+) ps.println(i+ABCDEFGHIJKLMNOPQRSTUVWXYZ); longstart=System.currentTimeMillis(); FileOutputStreamfos= newFileOutputStream(ByteArrayOutputStreamTest); baos.writeTo(fos); fos.close(); longstop=System.currentTimeMillis(); System.out.pri

50、ntln(timeelapsed(milliseconds)=+(stop-start); catch(FileNotFoundExceptionfnfe) System.out.println(fnfe.getMessage(); catch(IOExceptionioe) System.out.println(ioe.getMessage(); ,華中科技大學(xué)IBM技術(shù)中心,HUST PipedOutputStream(PipedInputStream pis); 通過各自的connect()方法連接: 在類PipedInputStream中,connect(PipedOutputStre

51、am pos); 在類PipedOutputStream中,connect(PipedInputStream pis);,華中科技大學(xué)IBM技術(shù)中心,HUST PipedInputStream pis = new PipedInputStream(); PipedOutputStream pos = new PipedOutputStream(pis); System.out.println(PipedInputStream); try pos.write(dataA); pos.write(dataB); System.out.println(byte)pis.read(); System.

52、out.println(byte)pis.read(); finally pis.close(); pos.close(); ,華中科技大學(xué)IBM技術(shù)中心,HUST public class ReadLineTest public static void main(String args) try BufferedReader br = new BufferedReader(new FileReader(args0); String line = null; int i = 0; while(line = br.readLine() != null) i+; System.out.printl

53、n(i + : + line); br.close(); catch(Exception e) e.printStackTrace(); ,華中科技大學(xué)IBM技術(shù)中心,HUST publicclassFileTest publicstaticvoidmain(Stringargs)throwsIOException RandomAccessFileraf=newRandomAccessFile(foo.txt,rw); try Writerout= newOutputStreamWriter(newFileOutputStream(raf.getFD(),UTF-8); out.write(H

54、elloWorld!); out.flush(); raf.seek(6); out.write(Java); out.flush(); finally raf.close(); ,第十章 圖形用戶界面,華中科技大學(xué)IBM技術(shù)中心,華中科技大學(xué)IBM技術(shù)中心,HUST import javax.swing.*; public class GUITest extends JFrame private JLabel label; private JButton button; private JCheckBox checkbox; private JRadioButton rbutton; private JTextField textfield; private JComboBox cbox; private JList list;,華中科技大學(xué)IBM技術(shù)中心,HUST Container container = getContentPane(); container.setLayout(new FlowLayout(); label = new JLabel(Im JLabel); button = new JButton(Im JButton)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論