java入門第二章.ppt_第1頁
java入門第二章.ppt_第2頁
java入門第二章.ppt_第3頁
java入門第二章.ppt_第4頁
java入門第二章.ppt_第5頁
已閱讀5頁,還剩86頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、河南大學軟件學院,Java 編程基礎(chǔ),主講:李小麗,第二章 Java語法基礎(chǔ),2.1 標識符和變量關(guān)于注釋 2.2 Java基本數(shù)據(jù)類型 2.3 變量和常量 2.4 數(shù)據(jù)類型轉(zhuǎn)換 2.5 運算符,2.6 語句和程序塊 2.7 流程控制語句 2.8 簡單的人機交互,2.1.1 注釋,Java語言的注釋一共有三種: 單行注釋 : / 多行注釋:/* */ 文檔注釋 :/* *文檔注釋 *可以生成API文檔 */,2.1 標識符和變量,/這是注釋示例 class CommentsDemo /*這是main方法 這個方法是程序的入口 */ public static void main(String

2、args) System.out.println(Hello World!); ,單行注釋和多行注釋示例,文檔注釋是Java特有的一種注釋方法,一般放在用戶類的變量、方法、接口及類本身的前面。 通過運行JDK中的javadoc命令可以自動生成一個用戶類的API文檔,而程序中的文檔注釋就會放在該API文檔相應(yīng)的位置。 由于API文檔是HTML格式的,因此在文檔注釋中支持HTML標簽,文檔注釋還提供了標記符號。,文檔注釋,Javadoc常用標記,Javadoc命令的基本用法如下:,javadoc 選項 Java源文件/包 javadoc的常用選項有如下幾個: -d :該選項指定一個路徑,用于將生成

3、的API文檔放到指定目錄下。 -windowtitle:該選項指定一個字符串,用于設(shè)置API文檔的瀏覽器窗口標題。 -doctitle:該選項指定一個HTML格式的文本,用于指定概述頁面的標題。(如果有多個包下的源文件來生成API文檔時,才有概述頁面)。 -header:該選項指定一個HTML格式的文本,包含每個頁面的頁眉。,API文檔生成,可以使用Javadoc工具生成API文檔,Javadoc工具只處理在類、接口、方法、屬性、構(gòu)造器和內(nèi)部類之前的注釋,忽略其它地方的文檔注釋,而且Javadoc工具默認只處理以public、protected修飾的類、接口、方法、屬性、構(gòu)造函數(shù)之前的注釋,如

4、果希望可以提取private修飾的內(nèi)容,則可以在使用Javadoc工具時增加-private選項。,上述標記的使用是有位置限制的, 在類或接口文檔注釋中的有:see,deprecated,author,version等; 在方法或構(gòu)造器文檔注釋中的有see,deprecated,param,return,throw和exception等; 在屬性文檔注釋中的有:see,deprecated等。 為了能提取文檔中的author和version等標記, 在使用javadoc工具時增加-author和-version兩個選項,注意:,使用javadoc命令,例:DocCommentsDemo.jav

5、a,API文檔的作用:,API文檔對于Java語言來說,API文檔通常詳細說明了每個類、每個方法的功能。 API接口提供應(yīng)用程序與開發(fā)人員基于某軟件或硬件的以訪問一組例程的能力,Java對各種變量、方法和類等要素命名使用的字符序列稱為標識符。 凡是自己可以起名字的地方都叫標識符,都遵守標識符的規(guī)則 標識符命名規(guī)則 標識符由字符(包括漢字等)、數(shù)字、下劃線“_”和美元符 “$” 組成; 標識符中不能以數(shù)字打頭; 標識符不能是保留字或者關(guān)鍵字,但可以包含保留字或關(guān)鍵字; 標識符嚴格區(qū)別大小寫; 約定俗成:java標識符選取應(yīng)注意“見名知意”,2.1.2 標識符與關(guān)鍵字,在Java中有一些賦以特定的

6、含義,用做專門用途的單詞稱為關(guān)鍵字(keyword) 大多數(shù)編輯器會將關(guān)鍵字用特殊方式標出 所有關(guān)鍵字都是小寫英文 goto和const雖然從未使用,但也作為Java關(guān)鍵字保留。,另外還有3個特殊的單詞true、false和null,在Java語言中稱為直接量(literal),也不能作為標識符使用。,關(guān)鍵字,2.1.3 分隔符,Java中的花括號()、分號(;)、逗號(,)、冒號(:)、 方括號()、圓括號(())、圓點(.)、空白符,(1)花括號,Java語言的類體、方法體、程序塊等都需要放在一對花括號()的中間,構(gòu)成完整的程序段。,(2)分號 ;,Java語言每條語句用分號(;)結(jié)束。,

7、Java語言允許多條語句放在一行(一般來說,一行只放一條語句)。 一條語句也可以跨多行,只要在語句最后結(jié)束的地方以分號結(jié)束即可。,正確:/字符串可以跨行,用“+”連接 String Demo=你好!+ 這是一個跨多行的例子。; /下面給整型變量a賦值,也可以跨行 int a= 3; 錯誤:/一個字符串、標識符、關(guān)鍵字等不能跨行寫 String te st=keywords;,(3)逗號 ,,逗號使用的場合主要有兩種情形: 多個同類型的變量聲明,中間用逗號隔開起分隔作用; 方法中的形參列表,各個形參之間用逗號隔開。,(4)冒號:,多用在流程控制語句中,如switch/case分支語句中的case

8、子句。,(5)方括號,主要運用在數(shù)組中,用于聲明數(shù)組或訪問數(shù)組中的某個元素。,(6)圓括號(),主要在以下幾種情形下使用: 方法中用圓括號包含形參列表,或者調(diào)用方法時,傳入的實參也用圓括號包含; 不同的數(shù)據(jù)類型之間強制轉(zhuǎn)換時,可以用圓括號包含要強制轉(zhuǎn)換的數(shù)據(jù)類型; 在一個表達式中,可以用圓括號包含表達式的一部分,以改變這部分內(nèi)容的計算優(yōu)先次序。,(7)圓點 .,圓點主要用在類/對象的實例調(diào)用其成員,(8)空白符,Java的空白符包括空格(Space)、制表符(Tab)和空行等。,主要作用:同一層次的語句對齊,使代碼更有層次感,方便閱讀,增加程序的可讀性。,Java程序編譯的時候,對多余的空白符

9、忽略不計,不會產(chǎn)生任何影響。,Java數(shù)據(jù)類型的劃分,Java基本數(shù)據(jù)類型,Java中定義了4類8種基本數(shù)據(jù)類型。 整數(shù)型 byte、short、int、long 浮點數(shù)型 float、double 邏輯型 boolean 文本型 char,邏輯型 boolean,boolean類型適于邏輯運算,一般用于程序流程控制。 boolean類型數(shù)據(jù)只允許取值true或false,不可以0或非0的整數(shù) 替代true和false,這點和c語言不同。 用法舉例: boolean flag; flag=true; if(flag) /操作 ,字符型char,字符常量為用單引號括起來的單個字符,例如: cha

10、r eChar=a; char cChar=天; char型包括普通字符和轉(zhuǎn)義字符。 Java字符采用Unicode編碼,無論普通字符還是轉(zhuǎn)義字符,都可以用Unicode編碼表示,表 示方法為以 “u”為前綴,后跟4位十六進制的Unicode編碼, 例如: char c1=u0061; 注:Unicode是全球語言統(tǒng)一編碼,除此之外,char類型的值可以作為整數(shù)數(shù)值試驗,取值范圍在0-65535的無符號數(shù)。,字符型char,整數(shù)類型,Java各整數(shù)類型有固定的表數(shù)范圍和字段長度,其不受具體操作系統(tǒng)的影響,以保證java程序的可移植性。,Java的整形主要有以下幾種:,Java語言的整形常量默認

11、為int型,聲明long型常量可以后加l或L,如: int i1=500;/正確 long bigValue=8888888888L; /當超出整形范圍時,必須加L, /否則錯誤,注意:,Java語言整形常量的三種表示形式: 十進制整數(shù),如:12,-234,0; 八進制整數(shù),要求以0開頭,如:012; 十六進制數(shù),要求0 x或0X開頭,如:0 x12;,整型的表示方式,浮點類型,與整數(shù)類型類似,java浮點類型有固定的表示范圍和字段長度,不受平臺影響。 下面列出java的各種浮點類型,Java浮點型常量默認為double型,如要聲明一個常量為float型,則需要在數(shù)字后面加f或F,如: Dou

12、ble d=12345.6 ;/正確 float f=12.3f; /必須加f否則會出錯,注意:,Java浮點類型常量有兩種表示形式 十進制數(shù)形式,例如:3.14 314.0 .314 科學計數(shù)法形式,例如 3.14e2 3.14E2 100E-2,浮點類型表示形式,釋疑:,1、浮點數(shù)在計算機中的表示 對于float型數(shù)值,第一位是符號位,接下來8位表示指數(shù),接下來的23位表示尾數(shù); 對于double型數(shù)值,第一位也是符號位,接下來的11位表示指數(shù),接下來的52位表示尾數(shù)。 2、浮點數(shù)的表示是有誤差的 現(xiàn)實中的浮點數(shù)是連續(xù)的、無窮的。計算機中的浮點數(shù)是離散的,所以浮點數(shù)的表示一定是有誤差的。

13、計算機內(nèi)部表示的浮點數(shù)是有誤差的,在第幾位上產(chǎn)生誤差稱為浮點數(shù)的精度。,public static void main(Stringargs) /聲明byte類型變量 byte b=1; /聲明short類型變量 short s=2; /聲明int類型變量,且賦初始值為八進制數(shù)023 int i=023; /聲明long類型變量,且賦初始值為十六進制數(shù)0X4FL; long l=0 x4FL; /下面聲明變量錯誤,因為Java默認65535*65535這一常量為int類型 /而65535*65535超出了int類型的取值范圍 long l1=65535*65535; /聲明boolean類型變

14、量,且賦初始值為true boolean b1=true;,例子,例:PrimitiveDemo.java,/可以將b1直接輸出,下面語句輸出結(jié)果為true System.out.println(b1); /聲明變量ch,并賦值為c; char ch=c; /聲明變量ch1,并將ASCII值為97賦給ch1 char ch1=97; /聲明變量ch2,并將ch的值減1賦給ch2 char ch2=c-1; /同理,字符類型也支持漢字等多國家字符編碼 char Chinese=中; /格式化輸出,輸出結(jié)果為:abc,中! System.out.printf(%c%c%c,%c!,ch1,ch2,

15、ch,Chinese);,/聲明double類型變量d,并以科學計數(shù)法表示浮點數(shù) double d=3.14e2; /聲明float類型變量f,并以十進制數(shù)表示浮點數(shù) float f=3.14f; /錯誤!float類型不能超過3.40282e+38 /float f1=3.14e40f; /輸出結(jié)果為314.0 System.out.println(d); ,內(nèi)容回顧:,1、注釋 2、分隔符 3、基本數(shù)據(jù)類型,/ /*/,/* * * */,數(shù)值型: byte short int long float double,字符型:char,布爾型:boolean,2.4 數(shù)據(jù)類型轉(zhuǎn)換,Java提供

16、了3種數(shù)據(jù)類型轉(zhuǎn)換機制: 自動類型轉(zhuǎn)換 強制類型轉(zhuǎn)換 包裝類轉(zhuǎn)換 需要指出的是,如果沒有特殊說明,本章所講的數(shù)據(jù)類型轉(zhuǎn)換主要是指基本數(shù)據(jù)類型轉(zhuǎn)換。,數(shù)據(jù)類型轉(zhuǎn)換 自動類型轉(zhuǎn)換,當把一個表數(shù)范圍小的數(shù)值或變量直接賦給一個表數(shù)范圍大的變量時,系統(tǒng)將進行自動數(shù)據(jù)類型轉(zhuǎn)換。,boolean類型不能與其數(shù)據(jù)類型進行互轉(zhuǎn)換,例如:byte a = 97; short b = a; /a可以自動轉(zhuǎn)換為short類型 /char c = a; /錯誤,byte、short不能自動轉(zhuǎn)換為char,轉(zhuǎn)換時遵循以下原則: 表數(shù)范圍小的類型自動轉(zhuǎn)換為表數(shù)范圍大的數(shù)據(jù)類型;數(shù)據(jù)類型按容量大小排序為: byte,shor

17、t,char-int-longfloat-double,表達式類型的自動提升,有多種類型的數(shù)據(jù)混合運算時,系統(tǒng)首先自動的將所有數(shù)據(jù)轉(zhuǎn)換成表數(shù)范圍大的那一種數(shù)據(jù)類型,然后再進行計算。,注意:,byte,short,char之間不會互相轉(zhuǎn)換,它們?nèi)咴谟嬎銜r首先會轉(zhuǎn)換為int類型。 有多種類型的數(shù)據(jù)混合運算時,如果沒有為實數(shù)型常量或整型常量指定類型,則默認如下: 實數(shù)常量(如:1.2)默認為double。 整型常量(如:123)默認為int。,例:ConvertDemo.java,表數(shù)范圍大的數(shù)據(jù)類型轉(zhuǎn)換為表數(shù)范圍小的數(shù)據(jù)類型時,要加強制類型轉(zhuǎn)換符。 表數(shù)范圍大的數(shù)據(jù)類型的數(shù)值超過表數(shù)范圍小的數(shù)據(jù)

18、類型值范圍時,表數(shù)范圍大的數(shù)據(jù)類型的數(shù)據(jù)被強制截短,造成數(shù)據(jù)丟失。將浮點型數(shù)據(jù)強制轉(zhuǎn)換為整型數(shù)據(jù)時,會把小數(shù)點后的數(shù)據(jù)截掉,減少了數(shù)值的精度。整數(shù)類型從大范圍向大范圍轉(zhuǎn)換時,從前向后截取。 例如:long a =65; int b = (int)a;,數(shù)據(jù)類型轉(zhuǎn)換 強制類型轉(zhuǎn)換,作業(yè):查找錯誤,并修改,在程序的執(zhí)行過程中,如果數(shù)值可以改變的稱為變量,數(shù)值不能改變的稱為常量。,2.3 常量和變量,Java的常量值區(qū)分為不同的數(shù)據(jù)類型。 如整型常量:int i = 123 實型常量:3.14 字符常量:char c = a 邏輯常量:true、false 字符串常量:String s = “hel

19、loworld” 另外Java還提供了final關(guān)鍵字來定義常量 final double E = 23.1;,Java 常量,Java 變量,變量必須 “先聲明,后使用” ,聲明一個變量包括該變量的數(shù)據(jù)類型、變量的名稱以及作用域,當然也可以在聲明的時候直接給該變量賦值,變量聲明的最后要以分號結(jié)束。 具體的格式如下: 修飾符 數(shù)據(jù)類型 變量名稱 =value,varName=value 例如: int i=100; float f=12.3f; double d1,d2,d3=0.123; string s=“hello”;,從本質(zhì)上講,變量其實是內(nèi)存中的一小塊區(qū)域,使用變量名來訪問呢這塊區(qū)域

20、,因此,每一個變量使用前必須首先申請(聲明),然后必須進行賦值(填充內(nèi)容),才能使用。,Java 變量,Java局部變量與成員變量,變量根據(jù)位置不同分為: 方法體內(nèi)部聲明的變量(包括形參)稱為局部變量, 在方法體外,類體內(nèi)聲明的變量稱為成員變量,class TestVar double d=3.14; public void method() int i = 0; int j=i+5; public static void main(String args) float f1 = 2.3f; String s = 成員變量與局部變量; ,變量的作用域: 成員變量:作用于整個類,有默認值。 局部

21、變量:定義在方法內(nèi),在方法中有效,沒有默認值。,成員變量和局部變量,public class ScopeDemo ,int a; /a是類成員變量 public void add( int b ) /b是方法參數(shù) ,int c; /c是局部變量 try Catch(Exception e) /e是異常處理參數(shù) ,int f; /f是局部變量,變量作用域,例:ScopeDemo.java,注意:,1、變量必須先聲明,后賦值 2、同一方法中,變量不能重命名。 3、注意變量的作用域 特別是try塊,for循環(huán)中變量的作用域。 4、注意重名變量的問題。,class TestBoolean static

22、 int a = 2; public static void Put( ) int a = 5; System.out.println(Put中的+a); public static void main(String args) int a = 1; System.out.println(main函數(shù)中的+a); Put(); System.out.println(類中的+TestBoolean.a); ,Java語言支持如下的運算符: 算術(shù)運算符:+,-,*,/,%,+,- - 關(guān)系運算符:,=, 賦值運算符:= 擴展賦值運算符:+=,-=,*=,/= 字符串連接運算符:+,2.5 運算符,

23、算術(shù)運算符,算術(shù)運算符:+,-,*,/,%,+,- -,邏輯運算符:!邏輯非 int i=(int)K; 注意:可以將整型常量直接賦值給byte、short,char等類型變 量,而不需要進行強制類型轉(zhuǎn)換,只要不超出其表數(shù)范圍。 byte b=11; char c=97; byte bb=256; short s=-32768;,賦值運算符分為兩種:“=”賦值運算符和擴展賦值運算符,賦值運算符,“+”除做加法運算符外,還可以做字符串連接符 例如: int i=33+35; String k=“hello”+”world” String s=“hello”+3; “+”兩側(cè)的操作數(shù)只要有一個是字

24、符串類型,系統(tǒng)會自動將另 一個操作數(shù)轉(zhuǎn)換為字符串然后再進行連接。 再例: String s1=“hello”+3+5; String s2=3+5+”hello”;,字符串連接符,條件算符,位運算符,位運算符是以比特位為單位進行運算, 位運算符要求操作數(shù)必須都是整型數(shù)據(jù)(byte,short,int,long)或者是可以轉(zhuǎn)換為整型的數(shù)據(jù)類型如char類型,其結(jié)果也是整型數(shù)據(jù)。,位運算法則,與、或、異或運算符舉例:,左移右移運算符 例如:十進制數(shù)2的二進制表示為:0000 0010 2 1 得到: 00000100,表達式是符合一定語法規(guī)則的 運算符和操作數(shù)的序列 a 5.0+a (a-b)*c

25、-4 i30 if(age = 18) System.out.println(年滿18歲); System.out.println(具有完全民事行為能力); else System.out.println(不具有完全民事行為能力); ,一個代碼塊通常被當成一個整體來執(zhí)行,當代碼塊中只有一條語句時,可以省略大括號,但是建議不要省略。,public class TestIf public static void main(String args) int age = 12; if(age 18) System.out.println(不具有完全民事行為能力); else System.out.pr

26、intln(年滿18歲) System.out.println(“具有完全民事行為能力”); ,建議不要省略大括號,注意邏輯錯誤,public static void main(String args) int age=45; if(age20) System.out.println(“青年人”); else if(age40) System.out.println(“中年人”); else if(age60) System.out.println(“老年人”); ,使用if else 的基本準則: 總是優(yōu)先把包含范圍小的條件放在前面處理。,switch/case語句,switch/case語

27、句由一個switch及表達式、若干個case分支及default程序塊組成,Switch后的表達式的類型只能是int類型和能自動轉(zhuǎn)換為int的byte,short,char。,與if語句不同的是,case標簽前后代碼塊的開始點和結(jié)束點非常清晰,因此可以省略case后代碼塊的花括號。,Java的case語句可以省略后面的break,但這種省略可能引入一個陷阱。 public class TestSwitch public static void main(String args) int i = 3; switch(i) case 8 : System.out.println(“8); brea

28、k; case 3 : System.out.println(“3); case 9 : System.out.println(“9); break; default: System.out.println(error); ,注意:,Switch語句的運行流程: Switch語句先求出expression表達式的值,然后拿這個表達式和case標簽后的值進行比較,一旦遇到相等的值,程序開始執(zhí)行這個case標簽后代碼,不再判斷與后面case、default標簽的條件是否匹配,除非遇到break;才會結(jié)束。,public class TestSwitch public static void mai

29、n(String args) int i = 8; switch(i) case 8 : case 3 : case 2 : System.out.println(2); break; case 9 : System.out.println(9); break; default: System.out.println(error); ,多個case可以合并到一起,Default可以省略,但不推薦,這樣程序的健壯性很好,循環(huán)語句,1、while 2、do while 3、for 4、foreach(數(shù)組部分再講),while循環(huán)和do while循環(huán),循環(huán)語句for循環(huán),這段程序的作用?,控制循

30、環(huán)結(jié)構(gòu),break continue,public class TestBreak public static void main(String args) int stop = 4; for (int i = 1; i = 10; i+) /當i等于stop時,退出循環(huán) if (i = stop) break; System.out.println( i= + i); ,輸出結(jié)果?,break語句不帶標簽,在循環(huán)體中break用來完全結(jié)束一個循環(huán),跳出循環(huán)體。,帶標簽的break不僅可以結(jié)束其所在的循環(huán),還可以直接結(jié)束其外層循環(huán)。 Java中的標簽就是一個緊跟著英文冒號(:)的標識符。 如:

31、outer: Java中的標簽只有放在循環(huán)語句之前才有作用。,使用break結(jié)束外層循環(huán),public static void main(Stringargs) /外層循環(huán),并使用outer作為標簽 outer: for(int k=0;k5;k+) /內(nèi)層循環(huán) for(int m=0;m5;m+) System.out.println(k=+k+,m=+m); if(m=1) /此時break語句跳出outer標簽所在循環(huán),即外層循環(huán) break outer; ,break語句帶標簽(一般用于結(jié)束多重循環(huán)),continue語句只能用在循環(huán)語句中,且continue語句只是中止本次循環(huán),如果

32、循環(huán)條件滿足的話,接著還會執(zhí)行下一次循環(huán)。 可以理解為continue是略過當次循環(huán)中剩余的語句,重新開始新的循環(huán)。,使用Continue結(jié)束本次循環(huán),public class TestContinue public static void main(String args) int skip = 4; for (int i = 1; i = 10; i+) /當i等于skip時,跳過當前循環(huán) if (i = skip) continue; System.out.println( i= + i); ,Continue語句不帶標簽,Continue結(jié)束了外層循環(huán)的當次循環(huán),public stat

33、ic void main(Stringargs) /外層循環(huán),并使用outer作為標簽 outer: for(int k=0;k5;k+) /內(nèi)層循環(huán) for(int m=0;m5;m+) System.out.println(k=+k+,m=+m); if(m=1) /此時continue語句跳出outer標簽所在循環(huán),繼續(xù)下次循環(huán) continue outer; ,return語句,return語句并不是專門用于跳出循環(huán)的,return的功能是結(jié)束一個方法。 如果方法有返回值,則return后的表達式的值就是該方法的返回值 如果沒有返回值,則return后可什么都不跟。,public st

34、atic void main(Stringargs) for(int k=0;k5;k+) for(int m=0;m5;m+) System.out.println(k=+k+,m=+m); if(m=1) return; System.out.println(結(jié)束循環(huán)); ,return結(jié)束方法,2.8 簡單的人機交互,前面介紹了使用System.out.println()方法輸出各種類型 的數(shù)據(jù),若需要向程序中輸入數(shù)據(jù),本章先介紹3種常用的 方法: 使用Scanner類(導入java.util.Scanner) 使用BufferedReader類(導入java.io.BufferedRe

35、ader) 使用main()方法的參數(shù)(使用java命令運行程序時指定參數(shù)),2.8 簡單的人機交互,注:其中XXX代表某一種指定數(shù)據(jù)類型,如Int、Float等。,Scanner類,/利用Scanner類,從鍵盤上接收兩個整形數(shù)字,求矩形的面積 import java.util.Scanner; public class ScannerDemo public static void main(String args) int width,length,area; /實例化一個Scanner對象實例scan Scanner scan = new Scanner(System.in); Syst

36、em.out.print(請輸入寬:); /利用nextInt()方法獲取從鍵盤輸入的下一個int類型數(shù)值 width = scan.nextInt(); System.out.print(請輸入長:); length = scan.nextInt(); /調(diào)用類方法getArea(),并將返回值賦給area area = getArea(width,length); System.out.println(矩形的長為: + length + ,寬為: + width + ,面積為: + area); static int getArea(int x,int y) return x * y; ,2.8 簡單的人機交互,BufferedReader類是Java IO流中提供的一個字符流,它需要建立在另一個字符流的基礎(chǔ)上。實例化一個BufferedReader對象采用如下的代碼:

溫馨提示

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

最新文檔

評論

0/150

提交評論