java第3章Java語言基礎(chǔ)程序.ppt_第1頁
java第3章Java語言基礎(chǔ)程序.ppt_第2頁
java第3章Java語言基礎(chǔ)程序.ppt_第3頁
java第3章Java語言基礎(chǔ)程序.ppt_第4頁
java第3章Java語言基礎(chǔ)程序.ppt_第5頁
已閱讀5頁,還剩85頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第三章,第三章 Java語言基礎(chǔ),本節(jié)要點和目標(biāo).,一、語言與程序 Java程序的構(gòu)成 二、數(shù)據(jù)類型、常量、變量 三、表達式 四、流程控制語句,本節(jié)要點和目標(biāo),語言與程序,人類語言: 漢語、英語、法語,計算機語言: C、java、VB,語言與程序,人類語言: 漢語、英語、法語,計算機語言: C、java、VB,詞法,字符構(gòu)成標(biāo)識符、運算符。,public class appl3_0 public static void main(String args ) int i; for(i=1;i3;i+) System.out.print(i+*+i); System.out.println(=+i

2、*i); ,程序(文章),語句,詞法:,標(biāo)識符-系統(tǒng)定義標(biāo)識符(保留字,不能再用) 用戶定義標(biāo)識符,系統(tǒng)定義標(biāo)識符 (類名、方法名、語句名、數(shù)據(jù)類型名、修飾符),用戶定義標(biāo)識符(類名、變量名、常量名、函數(shù)名),字母或下劃線 + 字母、下劃線、數(shù)字 + ,各種名稱,類名,變量名i,Java程序,值可變,可顯示,可運算,一、Java程序的構(gòu)成,一,java程序結(jié)構(gòu),public class appl2_5 / 定義public類appl2_5 public static void main(String args ) int i; for(i=1;i3;i+) System.out.print(i

3、+“*”+i); / 輸出變量、字符串 System.out.println(=+i*i); ,for循環(huán)體(程序段),for循環(huán)程序頭,public類程序頭,決定源程序文件名:appl2_5.java,public類appl2_5的程序體,main() 方法method的程序頭,main() method的程序體,一個Java程序的基本框架結(jié)構(gòu): Java程序由一個或多個獨立的類組成,但其中必須有一個公有類(如:HelloWorld),而且源代碼文件必須與這個公有類的名字相同(如:HelloWorld.java)。 Java的類可以由一個或多個方法組成,其中公有類中的main方法可用作程序運

4、行的入口。,/ The First Java Program public class HelloWorld public static void main(String args) System.out.println(Hello World!); ,程序頭的注釋,HelloWorld公共類,main方法,修飾符,方法頭,方法體,方法名,參數(shù),返回類型,二、數(shù)據(jù)類型、常量、變量,二,數(shù)據(jù) 類型、常量、變量,java數(shù)據(jù)類型分為兩大類: 基本數(shù)據(jù)類型 引用數(shù)據(jù)類型,(一)數(shù)據(jù)類型,數(shù)據(jù)類型,Java數(shù)據(jù)類型,基本類型,引用類型,數(shù)值類型,整數(shù)類型 占字節(jié) 1)字節(jié)型 byte 1Byte 2)

5、短整型 short 2B 3)整型 int 4B 4)長整型 long 8B 浮點數(shù) 1)浮點型 float 4B 2)雙精度型 double 8B 字符類型 1)字符型 char 2B,布爾類型 boolean 1Byte,1)類類型class 2)接口類型interface 3)數(shù)組類型 (專講) 4)字符串 String,又稱復(fù)合類型,傳遞數(shù)值,傳遞地址,整理如下表,內(nèi)部存儲器,數(shù)值,Java數(shù)據(jù)類型,基本數(shù)據(jù)類型 取值范圍與缺省值,邏輯,字符,小數(shù),integer,整數(shù),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),應(yīng)有后綴(大、小寫均可),十億量級,萬

6、億億量級,地球人難有機會用到如此大之?dāng)?shù),基本數(shù)據(jù)類型,Java數(shù)據(jù)類型 記憶,基本數(shù)據(jù)類型: byte、short、int、long;float、double;char、Boolean 1 2 4 8 4 8 2 1 基本數(shù)據(jù)的 首字母小寫; 引用類型的 首字母大寫。 基本數(shù)據(jù)類型都有相應(yīng)的包裝類(Wrapper) 如:Integer-int,Double-double 這些包裝類已經(jīng)是“類”了,也就是引用類型了。 類是引用數(shù)據(jù)類型,占用字節(jié)數(shù),求最大值(長整型(long)的):,java.lang.Long. MAX_VALUE java.lang.Long.MIN_VALUE java.l

7、ang.Integer. MAX_VALUE java.lang.Integer.MIN_VALUE java.lang.Short. MAX_VALUE java.lang.Short.MIN_VALUE java.lang.Byte. MAX_VALUE java.lang.Byte.MIN_VALUE java.lang.Float. MAX_VALUE java.lang.Float.MIN_VALUE java.lang.Double. MAX_VALUE java.lang.Double.MIN_VALUE,java.lang,Long,MAX_VALUE,類庫,長整型,取最大值,

8、各基本數(shù)據(jù)類型的,最大值和最小值:,類庫,長整型,取最大值,類庫,長整型,取最大、最小值,類庫,數(shù)據(jù)類型,/ appl3_1,輸出Java定義的整數(shù)常數(shù)的最大、最小值 public class appl3_1 public static void main(String args ) long lmax=java.lang.Long.MAX_VALUE; int imax=java.lang.Integer.MAX_VALUE; short smax=Short.MAX_VALUE; /省略類庫java.lang byte bmax=Byte.MAX_VALUE; / 省略類庫java.lan

9、g System.out.println(Max value of long : +lmax); System.out.println(Max value of int : +imax); System.out.println(Max value of short : +smax); System.out.println(Max value of byte : +bmax); ,Java中類首字均應(yīng)大寫。System類的帶包路徑是 java.lang.System ,java.lang包默認(rèn)引入。,求取最大值,顯示輸出,(二)標(biāo)識符,1、由字母、數(shù)字、下劃線_及美元符$組合而成。 2、首字符必

10、為字母、下劃線或美元符之一。 3、區(qū)分大小寫。 4、應(yīng)能表征其意義。,(四)標(biāo)識符,第2章 基本元素,本章通過講解數(shù)據(jù)和數(shù)據(jù)類型、變量和常量、表達式和運算符,開始Java程序設(shè)計語言的探索之旅; 重點掌握基本數(shù)據(jù)類型、各種表達式、及語句的書寫規(guī)范。,2.1 標(biāo)識符,Java中,標(biāo)識符由:下劃線、$、英文字母、數(shù)字組成,除了數(shù)字其余三種均可作為首字;Java標(biāo)識符不限長度。 Java語言使用的是Unicode字符集,含65535個字符,其中前256個是ASCII碼及其擴展碼。,2.2 關(guān)鍵字,(三)變量,在程序運行過程中,其值可以發(fā)生變化的量稱變量。,創(chuàng)建變量的語句格式: 數(shù)據(jù)類型 變量名,(三

11、)變量,例: int n1,n2,n3; float num1,num2;,(二)常量,常量: 在程序運行過程中,其值不能被改變的量。 相當(dāng)于數(shù)學(xué)中的常數(shù)。如: e=2.71828 =Pai=3.1415926,(二)常量,(1)整數(shù)常量,(2)實數(shù)常量,十進制整數(shù): 0 9 八進制整數(shù): 0 7 07,0177,036,0418 十六進制整數(shù): 0 9 A F 0 x11,0 xff,0 x3A2C,0X2e,小數(shù)形式:-2.13D, 3.14, 1.3F, 4.5f 指數(shù)形式: 0.3e9D, -3E10, 2e-2f,注意:long、float、double類型數(shù)據(jù)應(yīng)有后綴l、f、d(大

12、、小寫均可),前置0 x決定了后面的:ff、3a2c、2e,均為16進制數(shù)。,/ appl3_2, 整數(shù)錯誤的范例 public class appl3_2 public static void main(String args ) long num=32998399887;/錯:缺后綴l System.out.println(num= +num); ,注意!,long num=32998399887L /正確格式,/ appl3_3,整數(shù)數(shù)據(jù)類型的溢出 public class appl3_3 public static void main(String args ) int i=java.

13、lang.Integer.MAX_VALUE; System.out.println(i=+i); System.out.println(i+1=+(i+1); System.out.println(i+2=+(i+2); ,注意!,System.out.println(i+1=+(i+1L);,錯,錯,System.out.println(i+2=+(i+2L);,求得Integer類型的最大值,最大值+1=最小值,數(shù)值溢出,最大值再加1,即溢出: 等于最小值 往前進一位,加1,等于:,進1,1,若已無存儲設(shè)備,則該位自動丟失,最小值再減1,也溢出: 等于最大值 向前借一位,例如:8位數(shù),/

14、 appl3_3a,整數(shù)數(shù)據(jù)類型的溢出 public class appl3_3a public static void main(String args ) int i=java.lang.Integer.MIN_VALUE; System.out.println(i=+i); System.out.println(i-1=+(i-1); System.out.println(i-2=+(i-2); ,注意!,求得Integer類型的最大值,最小值-1=最大值,System.out.println(“i-1=”+(i-1L); System.out.println(i-2=+(i-2L);,

15、加尾綴L,類型由int(4字節(jié))轉(zhuǎn)換為long(8字節(jié)),不會再溢出。,/ appl3_4,浮點數(shù)應(yīng)用 public class appl3_4 public static void main(String args ) float num=2.0; System.out.println(num+*+num+ =+(num*num); / 輸出num*num的結(jié)果 ,注意!,float num=2.0f,錯,(3)布爾型常量,(4)字符型常量,只有兩個值: true (真) false(假) 用于選擇和循環(huán)語句中判斷條件成立否。,單一字符:a, A, 1, 2, # /單一字符需置單括號中 特

16、殊字符:即轉(zhuǎn)義字符,用反斜杠作為標(biāo)記,例: n, b, 為:回車,退格,反斜杠 u0001, u0061為十六進制數(shù) 字符串 :“How do you do?”/字符串需置雙括號中,/ /appl3_5_,字符類型 -ASCII碼 public class appl3_5_ public static void main(String args ) char ch1=97; char ch2=a; char ch3=u0061; System.out.println(ch1=+ch1); System.out.println(ch2=+ch2); System.out.println(ch3=

17、+ch3); ,十進制數(shù)97是a的ascii碼值,十六進制數(shù)u0061是a的ascii碼值,三句均顯示a,System.out.println(“ch1=”+(ch1+1); System.out.println(ch2=+(ch2+2); System.out.println(ch3=+(ch3+3);,中文單引號要出錯,字符與其ASCII碼值是相互對應(yīng)的,public class appl3_5 public static void main(String args) / TODO Auto-generated method stub char ch1=97+1;/b的ASCII值98 c

18、har ch2=a+2;/c的ASCII值99 char ch3=u0061+3;/d的ASCII值100 System.out.println(ch1=+ch1);/顯示b System.out.println(ch2=+ch2);/顯示c System.out.println(ch3=+ch3);/顯示d System.out.println(ch1=+(ch1+1); /數(shù)據(jù)99=97+1+1 System.out.println(ch2=+(ch2+1); /數(shù)據(jù)100=97+2+1 System.out.println(ch3=+(ch3+1); /數(shù)據(jù)101=97+3+1 ,a的a

19、scii碼是97,a=u0061,中文單引號要出錯,常用轉(zhuǎn)義字符,三、表達式,三,表達式,表達式:用運算符號連接各種數(shù)據(jù)構(gòu)成的算式。,(一)賦值表達式,age,18,=,變量或?qū)ο?設(shè)置值,( ),+=、 =、=、/=,由賦值運算符(=)連接變量(常量、對象等)與設(shè)定值,構(gòu)成的算式。,2.3 表達式與運算符,運算符是用來完成一個動作的特定語言的語法記號。 賦值運算符 增減運算符 算術(shù)運算符 關(guān)系運算符 邏輯運算符 位運算符,2.5.5 賦值運算符和復(fù)合賦值運算符,賦值運算符:=; 復(fù)合賦值運算符:賦值運算符與算術(shù)運算符、位運算符、移位運算符相復(fù)合; a += b;即 a = a + b; 左值

20、為變量或常量; 右值要有確定的值;,(二)算術(shù)表達式,雙目運算符,(二)算術(shù)表達式,由算術(shù)運算符連接變量、常量、對象等構(gòu)成的算式。,2.3 表達式與運算符,運算符是用來完成一個動作的特定語言的語法記號。 賦值運算符 增減運算符 算術(shù)運算符 關(guān)系運算符 邏輯運算符 位運算符,2.5 運算符,運算符是用來完成一個動作的特定語言的語法記號。,2.5.1 算術(shù)運算符 +、-、*、/、%; 有值的量才能進行運算; byte、short、char類型的算術(shù)運算會轉(zhuǎn)換成int型再計算,其結(jié)果也是int型; 整型相除結(jié)果為整型; 取余多用于整型運算; 取余的符號與前者相同。,2.3 表達式與運算符,運算符是用

21、來完成一個動作的特定語言的語法記號。 賦值運算符 增減運算符 算術(shù)運算符 關(guān)系運算符 邏輯運算符 位運算符,單目運算符,2.5.3 遞增遞減運算符,短路運算 與運算只要有一個為假,則表達式為假,因此前面部分為假時,則不執(zhí)行后面部分了。 例如:int i = 3;i 2 | i+3;,+、-在后是先使用后自加; +、-在前是先自加后使用;如: int i = 3; int j = i+; / 先賦值給j,i再自加1賦給它本身 int k = +i; / i先自加1賦給本身,再賦值給j,/ appl3_6,算法運算符 public class appl3_6 public static void

22、main(String args ) int a=2,b,c,d,e; b=a+a+a+; c=(+a)+(+a)+(+a); d=b/a; e=c%a; System.out.println(a+”n”+ b+”n” +c+”n” +d+”n”+ e); ,錯:單一字符需置單括號中,a=a+=3 b=a+ +a=3+2=5 2+1 +2,a+=3,a+=4 b=a+ +a+=3+2=5 2+1 +2,a+=3,a+=4 b=a+ + a+ +a=9 2 + 3 +4,a+=3,a+=4,a+=5 b=9算完后,才做最后a+,a=a+=3 b=a=2,/ appl3_6,算法運算符 publi

23、c class appl3_6 public static void main(String args ) int a=2,b,c,d,e; b=a+a+a+; c=(+a)+(+a)+(+a); d=b/a; e=c%a; System.out.println(a+”n”+ b+”n” +c+”n” +d+”n”+ e); ,錯:單一字符需置單括號中,即b=a+ + a+ + a+ 因為+運算符在變量a的后邊,即先執(zhí)行+運算,后執(zhí)行變量a本身的+運算,故可化為: b=a+ + a+ + a+ b=2 + 3 + 4 = 9 a=a+ a+ a+ a=2+ 3+ 4+ = 5,public c

24、lass appl3_6a public static void main(String args) int a=2,b,c,d,e; b=a+a+a+; /先執(zhí)行+運算,后執(zhí)行a+運算 System.out.println(a=+a);/a=2,a=a+ a+ a+=5 System.out.println(b=+b);/ b=2 + 3 + 4 =9 System.out.print(a+b=+a+b); /a+b=59,a+b=5 9,a+b=5 9 System.out.print(,a+b=+a+ +b); System.out.println(,a+b=+a+ +b); Syste

25、m.out.println(a+b=+(a+b); /a+b=14 a=2; c=(+a)+(+a)+(+a);/c=3+4+5=12 System.out.println(c=+c); d=b/a; /*除法*/ e=c%a; /整除 System.out.println(b=+b+,a=+a+,d=+d); System.out.println(c=+c+,a=+a+,e=+e); ,(三)關(guān)系表達式,(三)關(guān)系表達式,2.3 表達式與運算符,運算符是用來完成一個動作的特定語言的語法記號。 賦值運算符 增減運算符 算術(shù)運算符 關(guān)系運算符 邏輯運算符 位運算符,2.5.2 關(guān)系運算符與邏輯運

26、算符,關(guān)系運算符:、=、=、!= 有值的量才能進行比較; 表達式的值是boolean型; 注意=與=的區(qū)別。,邏輯運算符:,例,int i = 3; int sum = (i+) + (i+) + (i+); a=b | x=y; 判斷char型變量ch是否為數(shù)字的表達式是: a)00) 轉(zhuǎn)換后的數(shù)據(jù)類型的表示范圍比轉(zhuǎn)換前的類型大。,(七)表達式類型轉(zhuǎn)換,1、占用字節(jié)少的轉(zhuǎn)換成字節(jié)較多的類型。 2、如short類型遇上int類型,會轉(zhuǎn)換成int型。 3、字符類型會轉(zhuǎn)換成short類型。 4、int類型會轉(zhuǎn)換成float類型。 5、表達式中的一個操作數(shù)為double類型,則另一個操作數(shù)會轉(zhuǎn)換為d

27、ouble類型。 6、布爾類型不能轉(zhuǎn)換至其他的類型。,(2)強制類型轉(zhuǎn)換 如果要將表示范圍大的數(shù)據(jù)類型轉(zhuǎn)換成較小的數(shù)據(jù)類型,或想得到想要的數(shù)據(jù)類型的數(shù)據(jù)則必須強制類型轉(zhuǎn)換。,格式: (欲轉(zhuǎn)換的數(shù)據(jù)類型)變量或表達式; 如:(int) c,/ appl3_7,數(shù)據(jù)類型轉(zhuǎn)換 public class appl3_7 public static void main(String args ) int a=2,b=3,d; float c; c=(float)a/b d=(int)c; System.out.println(a+”n”+ b+”n” +c +”n” +d); ,錯:單一字符需置單括號中

28、,缺分號:語句結(jié)束符,(八)運算符的優(yōu)先級,/ appl3_8,運算符的優(yōu)先級與結(jié)合性 public class appl3_8 public static void main(String args ) int a=2,b=3,c=4,d=5,e=6; float f; f=a/3+b*c+/(d+=e); System.out.println(f); ,P47,(八)運算符的優(yōu)先級,2.6 表達式和語句,表達式是運算符、操作數(shù)、以及方法調(diào)用的序列;它用來說明某一個計算過程的計算結(jié)果;其結(jié)果有一個唯一的類型。 表達式有運算優(yōu)先級,可以嵌套; 不同數(shù)據(jù)類型的操作數(shù)進行運算,其轉(zhuǎn)換規(guī)則如下。,圖

29、中:實線表示沒有精度損失的轉(zhuǎn)換,虛線表示可能有精度損失的轉(zhuǎn)換。,2.5.7運算符的優(yōu)先級,大體上是:算術(shù)關(guān)系邏輯賦值; ()(不是方法,不是強轉(zhuǎn))最大,弄不明白加括號。,四、流程控制語句,流程控制語句,四,語句,Java中的語句以分號結(jié)束; Java中的分號一定要用英文輸入法輸入; Java中語句分為:控制語句、方法調(diào)用語句、表達式語句、空語句、復(fù)合語句; 復(fù)合語句:又稱塊語句,由 括起來的簡單java語句構(gòu)成;復(fù)合語句中定義的變量的作用范圍只在復(fù)合語句中;塊可以嵌套。 int k = 0; int i = 0; / i的作用范圍到此 / k的作用范圍到此 Java不允許在內(nèi)層塊中定義與外層塊

30、同名的變量。,例,float f1 = 12.3f + 45.9f; float f2 = 89 + 56.3f; byte b1 = 56; byte b2 = 12; int b3 = b1 + b2; boolean b4 = b2f2; int i1 = 5%3;,2.7 注釋,注釋掉的語句不是可執(zhí)行的程序語句; 單行注釋:/ 常用于解釋某行代碼; 多行注釋:/*.*/常用于注釋廢代碼。,Java程序結(jié)構(gòu),順序結(jié)構(gòu)sequence structure,選擇結(jié)構(gòu)selection structure,循環(huán)結(jié)構(gòu)iteration structure,(一)順序語句,sequence str

31、ucture,(一)順序語句,/ appl3_9.java, 簡單的Java程序 public class appl3_9 / 定義public 類appl3_9 public static void main(String args ) / main( ) method,主程序開始 int num; / 聲明整數(shù)num num=2; / 將num賦值為2 System.out.println(I have +num+ dogs); / 輸出字符串及變量內(nèi)容 System.out.println(You have +num+ dogs, too); ,(二)選擇語句,selection str

32、ucture,(二)選擇語句,If() ;,If() ; else If() ; else if() . else ;,If() ; else ;,/ appl3_10, 選擇結(jié)構(gòu) import java.io.*;/導(dǎo)入在java.io包里的所有類,*是通配符 public class appl3_10/決定程序名稱的唯一公共類 public static void main( String args ) throws IOException int score; String str; System.out.print(Enter the score:); BufferedReader b

33、uf=new BufferedReader(new InputStreamReader(System.in); str=buf.readLine();/將buf(從屏幕得到的字符串)賦值給str score=Integer.parseInt(str); if (score=90),流類的實例,用構(gòu)造方法實例一個BufferedReader流類實例。,屏幕輸入的實例,待續(xù)。,非靜態(tài)方法需實例化,可帶參數(shù)運行java程序(字串類型數(shù)組),含異常處理,/ 續(xù)前頁:appl3_10, 選擇結(jié)構(gòu) if (score=90) System.out.println(優(yōu)); else if(score=80)

34、 System.out.println(良); else if(score=70) System.out.println(中); else if(score=60) System.out.println(及格); else System.out.println(不及); ,BufferedReader buf; /流類的實例 buf=new BufferedReader/*流類的實例*/(new InputStreamReader(System.in);/實例一個新的BufferedReader,用構(gòu)造方法實例。new InputStreamReader(System.in)也就是得到一個從屏

35、幕輸入的實例 String str;/實例化一個String對象,import java.io.FileReader; import java.io.BufferedReader; import java.io.IOException; public class appl3_10ss1 public static void main(String args) try FileReader fr=new FileReader(mytest.txt);/*創(chuàng)建一個FileReader對象*/ BufferedReader br=new BufferedReader(fr); /*創(chuàng)建一個Buffe

36、redReader 對象*/ String line=br.readLine(); /*讀取一行數(shù)據(jù)*/ while(line!=null) System.out.println(line); line=br.readLine(); /*流的關(guān)閉*/ br.close(); fr.close(); catch(IOException e)/catch(ArrayIndexOutOfBoundsException e)則這個異常就 /會被捕獲,并執(zhí)行catch程序塊中的代碼. System.out.println(文件不存在!); /try-catch過后程序仍然繼續(xù)執(zhí)行(不寫try-catch

37、則程序拋出異常后自行終止) /*假設(shè)try中有語句int i=new int10;如果你調(diào)用int14就一定會拋出ArrayIndexOutOfBoundsException 這個異常,如果你寫了try-catch且寫了 catch(ArrayIndexOutOfBoundsException e) 則這個異常就會被捕獲, 并執(zhí)行catch程序塊中的代碼.*/,switch() case :;break; case :;break; . case :;break; default : ; ,/ appl3_11, 選擇結(jié)構(gòu)SWITCH語句 public class appL3_11 public static void main( String args ) int month=8; switch(month) case 1:System.out.println(“January”);break; case 2:System.out.println(“February”);break; case 3:System.out.println(“March”);break; case 4:System.out.println(“April”);break; case

溫馨提示

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

評論

0/150

提交評論