java零基礎(chǔ)特訓(xùn)班2java語言_第1頁
java零基礎(chǔ)特訓(xùn)班2java語言_第2頁
java零基礎(chǔ)特訓(xùn)班2java語言_第3頁
java零基礎(chǔ)特訓(xùn)班2java語言_第4頁
java零基礎(chǔ)特訓(xùn)班2java語言_第5頁
已閱讀5頁,還剩147頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Java語言數(shù)尚道科技()Java語言基礎(chǔ)Java語言基礎(chǔ)Java語言的基本組成Java語言主要由5種元素組成:1.標(biāo)識符(identifier)2.(keyword)3. 運(yùn)算符(operator)4. 分隔符(seperator)5.和變量Java語言基礎(chǔ)、標(biāo)識符和分隔符數(shù)據(jù)類型-簡單數(shù)據(jù)類型 自動類型轉(zhuǎn)換 強(qiáng)制類型轉(zhuǎn)換-復(fù)合數(shù)據(jù)類型 Null 運(yùn)算符 表與流程Java語言基礎(chǔ) App1.javaJava語言中的和分隔符、標(biāo)識符標(biāo)識符(identifier)一、標(biāo)示符的概念:變量以及后面將要講到的類和都需要一定的名稱,這種名稱就叫做標(biāo)識符。二、標(biāo)示符名規(guī)則:.5.以字母、_、

2、$開頭,由字母、_、$和數(shù)字組成一定不能夠是Java中的標(biāo)識符不能包含空格。Java中的標(biāo)識符嚴(yán)格區(qū)分大小寫注意:在起名字的時,為了提高閱讀性,要盡量有意義,“見名知意”。標(biāo)識符(identifier)一、合法標(biāo)識符 Identifier _sys_var1userName$changeUser_namesizeof二、 2Sun標(biāo)識符 /以數(shù)字2開頭 class #myname / 是Java的,有特殊含義 / 含有其他符號#Java中標(biāo)識符命名約定一、用大寫字母,變量用小寫字母開始,類首字母以大寫字母開始。(一)例如:finalintSIZE=100;booleanclassflag;;二

3、、如果一個變量名由多個單詞的單詞以大寫字母開始,第一個單詞后面(一)例如:intanInt;classSchoolMaster;Java中標(biāo)識符命名約定三、下劃線雖然可以作為標(biāo)識符的一員,但常用于名的單詞分隔。(一)例如:finalintARRAY_SIZE=100;四、Java嚴(yán)格區(qū)分字母大小寫,標(biāo)識符中的大小寫字母被認(rèn)為是不同的兩個字符。(一)例如:以下是4個不同的合法標(biāo)識符:ad,Ad,aD,Da。(KeyWord)一、:是Java語言本身使用的標(biāo)識符,它有其特定的語法含義。二、所有的Java不能被用作標(biāo)識符三、Java語言中的都小寫。(KeyWord)的特點 定義:被Java語言賦予了

4、特殊含義,用做專門用途的字符串(單詞) 特點:中所有字母都為小寫用于定義數(shù)據(jù)類型的classinterfaceenumbyteshortintlongfloatdoublecharbooleanvoid用于定義數(shù)據(jù)類型值的truefalsenull用于定義流程的ifelseswitchcasedefaultwhiledoforbreakcontinuereturn分隔符一、分隔符是用來區(qū)分源的基本成分,可使編譯器確認(rèn)代碼在何處分隔。分隔符主要分為如下幾種:(一)注釋(二)空白符:空格、回車、換行和制表符(Tab鍵)等符號,用來作為程序中各種基本成分之間的分隔符分隔符 (三)普通分隔符:用來區(qū)分

5、的各種基本成分,但它在有確定的含義,不能忽略。Java有4種普通分隔符:分隔符1.大括號,用來定義復(fù)合語句、體、類體及數(shù)組的初始化;2.;分號,是語句結(jié)束的標(biāo)志;3.,逗號,分隔的參數(shù)和變量說明等;4.:冒號,說明語句標(biāo)號注釋語句一 /用于單行注釋二 /*/用于多行注釋三 /*/是Java特有的doc注釋,這種注釋主要為支持JDK工具的Javadoc而采用的。Javadoc能識別注釋中用標(biāo)記“”標(biāo)識的一些特殊變量,并把doc 注釋加入到它所生成的HTML文件中。JAVA語言的數(shù)據(jù)類型數(shù)制一 Java中使用的數(shù)制:1.二進(jìn)制數(shù)符:0,1運(yùn)算規(guī)則:一,借一當(dāng)二。2.八進(jìn)制數(shù)符:0,1,2,3,4,

6、5,6,7運(yùn)算規(guī)則:一,借一當(dāng)八。數(shù)制3. 十進(jìn)制4. 十六進(jìn)制數(shù)符:09,AF(大小寫不限)運(yùn)算規(guī)則:逢十六進(jìn)一,借一當(dāng)十六數(shù)制十進(jìn)制、八進(jìn)制或十六進(jìn)制數(shù)據(jù)的表示:一以1-9開頭的數(shù)為十進(jìn)制數(shù)二以0開頭的數(shù)為八進(jìn)制數(shù)三以0x開頭的數(shù)為十六進(jìn)制數(shù)Java語言的數(shù)據(jù)類型一Java的數(shù)據(jù)類型共分為兩大類:1.一類是基本數(shù)據(jù)類型:基本類型共有8種,分為4小類,分別是邏輯型、字符型、整型和浮點型。2.一類是復(fù)合數(shù)據(jù)類型:復(fù)合數(shù)據(jù)類型數(shù)組、類和接口等。Java語言的數(shù)據(jù)類型Java語言的數(shù)據(jù)類型ac strint a = 12;char c = m;String str = “abcde”;abcde堆

7、棧12m0x2244Java語言的數(shù)據(jù)類型整型一 Java語言中提供4種整型量:byte,short,int和long。二 int最常使用,但要注意取值范圍。三 要表示一個數(shù)為長整型,需要在這個數(shù)后面加上一個字母L(或小寫l)。例如:12L或12l整數(shù)int示例1.2表示十進(jìn)制數(shù)2,32位保存。2.077表示八進(jìn)制整數(shù)77,等于十進(jìn)制數(shù)63,32位保存。3.0xBABE表示十六進(jìn)制整數(shù)BABE,等于十進(jìn)制數(shù)47806,32位保存。長整型long示例1.2l或者2L表示十進(jìn)制數(shù)2,64位保存。2.077L或077l表示八進(jìn)制數(shù)77,64位保存。3.0xBABEL或0xBABEl表示十六進(jìn)制整數(shù)B

8、ABE,64位保存。浮點型(實型)一單精度浮點數(shù)(float)1.單精度浮點類型的加上后綴F(或f);,必須在后面二度浮點數(shù)(double)1.無類型后綴的實型也可加后綴D或d;默認(rèn)為度類型,浮點數(shù)示例一5.31d,5.31D,5.31度浮點數(shù)。都表示64位保存的二.5.31f,5.31F表示32位保存的單精度浮點數(shù)。字符類型(char)一單個字符用char類型表示。二一個char表示一個Unicode字符,其值用16位無符號整數(shù)表示,范圍為065535。三.char用16進(jìn)制表示即為:u0000-uFFFF。字符示例一char類型的值必須用一對單引號()括起來。例如:1.a/表示字符a2.t

9、/表示tab鍵3.u?字符,?/表示一個具體的Unicode是4位十六進(jìn)制數(shù)字字符集與編碼 字符集(Character 字符編碼Set)Unicode一 1991年Unicode把世界上幾十種文字整合在一個字符集中,Unicode中的每個字符都有一個唯一的數(shù)字進(jìn)行表示。Unicode是由Unicode組織進(jìn)行相關(guān)標(biāo)準(zhǔn)的制定與推廣。一 現(xiàn)在Unicode已經(jīng)被廣泛的使用,java語言、MSWindowsXP和MSOffice等內(nèi)部都使用了Unicode作為內(nèi)碼。Unicode三官方:四Unicode最新的版本為5.0邏輯類型(boolean)一邏輯值用boolean()類型表示。1.有兩個值:t

10、rue和false,它們寫。二Java是一種嚴(yán)格的類型語言,它不類型之間進(jìn)行轉(zhuǎn)換。數(shù)值類型和VarDemo.java無論什么進(jìn)制,輸出時都會自動轉(zhuǎn)換十進(jìn)制輸出小結(jié)一 數(shù)制:二進(jìn)制、八進(jìn)制、十進(jìn)制、十六進(jìn)制,表示形式;二.基本數(shù)據(jù)類型:byte、short、int、long、char、float、double、boolean的占用長度、數(shù)值范圍, 后綴形式;Java數(shù)據(jù)類型之間的轉(zhuǎn)換類型轉(zhuǎn)換一 Java語言不進(jìn)行轉(zhuǎn)換。數(shù)值類型和類型之間二.整型、實型、字符型數(shù)據(jù)可以混合運(yùn)算。類型轉(zhuǎn)換一 自動類型轉(zhuǎn)換:也稱為隱式類型轉(zhuǎn)換;二 強(qiáng)制類型轉(zhuǎn)換:需要采用顯式類型轉(zhuǎn)換;自動類型轉(zhuǎn)換規(guī)則一 所有的整數(shù)轉(zhuǎn)換為

11、;二 位數(shù)少的類型轉(zhuǎn)換為位數(shù)多的類型。轉(zhuǎn)換規(guī)則表byte或shortintintbyte或short或intlonglongbyte或short或int或longfloatfloatbyte或short或int或long或floatdoubledoubleInt,long,float,doublechar強(qiáng)制類型轉(zhuǎn)換一 位數(shù)多的類型向位數(shù)少的類型進(jìn)行轉(zhuǎn)換.二 所有的轉(zhuǎn)換為整數(shù)。三 其形式為:(類型)表。示例例如1:intanInt=3;byteanByte=(byte)anInt;例如2:DoubleanDouble=3.14;intanInt=(int)anDouble例: longbigV

12、al=6;99L;12.414是度量, intsmallVal=不能賦給單精度變量z1。該語句錯誤 float float longzz1=12.414F;12.414;12.414F是浮點量,該語句正確bigVal=12L; intsmallVal=(int)(bigVal);99L是長整型量,6是整型量,所以該語句正確smallval是int型量,賦值不相容,該語句錯誤問題一 要了解一個字符在Unicode表中的順序,可以將它轉(zhuǎn)換為int型;二.反過來,也可將一個整數(shù)轉(zhuǎn)換字符型。 Unicode.javaJava語言中的運(yùn)算符與表運(yùn)算符按照運(yùn)算符功能來分,運(yùn)算符有7種:1.賦值運(yùn)算符、2.

13、算術(shù)運(yùn)算符、3.運(yùn)算符、4.條件運(yùn)算符、運(yùn)算符5. 邏輯運(yùn)算符、6. 位運(yùn)算符、7. 其他運(yùn)算符(new, 轉(zhuǎn)換運(yùn)算符)instanceof、強(qiáng)制類型8.另外,算術(shù)運(yùn)算符和賦值運(yùn)算符可以結(jié)合在一起形成算術(shù)賦值運(yùn)算符。運(yùn)算符按照連接操作數(shù)的多少來分,有1. 一元(目)運(yùn)算符、2. 二元(目)運(yùn)算符、3. 三元(目)運(yùn)算符。算術(shù)運(yùn)算符一 雙目運(yùn)算符+,-,*,/,%二 單目運(yùn)算符+,-,+,-“/”,“%”運(yùn)算分析一 兩個整數(shù)相除的結(jié)果取其整數(shù)部分;u例如:3/2=1;1/2=0;二 兩數(shù)相除,如果有一個操作數(shù)為,則結(jié)果為。u例如:3.0/2=1.5;½.0=0.5;“/”,“%”運(yùn)算符

14、分析三取模運(yùn)算符(%)是求兩個數(shù)相除的余數(shù)。u例如:20%7=6; 20.0%7=6.0;四可以對char類型的數(shù)據(jù)進(jìn)行運(yùn)算,但不能對boolean類型進(jìn)行算術(shù)運(yùn)算。因為char類型的數(shù)據(jù)可自動轉(zhuǎn)換為整型或浮點型數(shù),而boolean不能。u例如: a/3=32;a%5=2;/因為a的ascii值為97;字符串連接符一運(yùn)算符“+”除了用于數(shù)值類型的加法運(yùn)算外,在字符串類型(String)數(shù)據(jù)中,它還是一個用于連接字符串的特殊的運(yùn)算符。1.intid=100+200;2.Strings=“hello”+“world”;字符串連接符二當(dāng)“+”用在表中的時候,如果其中有一個操作數(shù)是字符串類型(Stri

15、ng),則Java會自動將另外的操作數(shù)也轉(zhuǎn)換成字符串,然后將這些 字符串相連起來生成一個新的字符串。1.System.out.println(“c=”+12.3);字符串連接符三 注意:進(jìn)行打印時,無論任何類型,都自動轉(zhuǎn)換成字符串進(jìn)行打印?!?“和”“運(yùn)算符(單目)一 i+和i-常用作循環(huán)結(jié)構(gòu)中的計數(shù)器。二 “+”出現(xiàn)在操作數(shù)左邊時,先對操作數(shù)加1然后再使用;出現(xiàn)在操作數(shù)右邊時,則先使用操作數(shù) 然后再加1。 TestArithmetic.java運(yùn)算符一運(yùn)算符:用來比較兩個值,得到的結(jié)果為類型,取值為true或false。二.運(yùn)算符都是雙目運(yùn)算符。三.運(yùn)算符主要有:運(yùn)算符>>=&l

16、t;<=!= op1=5,op2=3則:邏輯運(yùn)算符一邏輯與(&)、邏輯或(|)、和邏輯非(!)。二 除此之外,java語言還提供了邏輯運(yùn)算符&&,|。邏輯運(yùn)算符一 利用&、|做運(yùn)算時,運(yùn)算符左右兩邊的表都會被運(yùn)算執(zhí)行,最后兩表再進(jìn)行與、或運(yùn)算。二.利用&&,|做邏輯運(yùn)算時,如果只計算運(yùn)算符表左邊的結(jié)果即可確定與、或的結(jié)果,則右邊的表將執(zhí)行。邏輯運(yùn)算符(&,|,?。┻壿嬤\(yùn)算符 Test.java賦值運(yùn)算符(雙目)一 賦值運(yùn)算符“=”用于把運(yùn)算符“=”右側(cè)的數(shù)據(jù)或表賦給左側(cè)的變量。二.在賦值運(yùn)算符兩側(cè)的類型不一致的情況:1.自動類型轉(zhuǎn)換

17、2.強(qiáng)制類型轉(zhuǎn)換廣義賦值運(yùn)算符一 +=,-=,*=,/=,%=,&=,|=二形式為:變量名運(yùn)算符=表廣義賦值運(yùn)算符三目條件運(yùn)算符一 三目條件表的結(jié)構(gòu)為:(條件)?結(jié)果1:結(jié)果2;二 條件表邏輯表的計算過程為:首先計算作為條件的或表,返回值為true時表的值為結(jié)果1,返回值是false時表的值為結(jié)果2。三目條件運(yùn)算符等同于 FindMinMax.java其它運(yùn)算符1.()、強(qiáng)制類型轉(zhuǎn)換運(yùn)算符;2.對象運(yùn)算符instanceof:某個具體對象是否是某個類(或其它的子類)的一個實例化對象,若是, 則返回true,否則返false;(后面的課程詳細(xì)描述。3.內(nèi)存分配運(yùn)算符new:為數(shù)組和類對象

18、分配內(nèi)存空間。(后面的課程詳細(xì)描述)表一.表由運(yùn)算符和操作數(shù)組成,對操作數(shù)進(jìn)行運(yùn)算符指定的操作,并得出一個結(jié)果;二.操作數(shù)可以是變量、或調(diào)用等。三.1.2.3.在表(x后邊必須以分號“;”結(jié)束。y)*z10;(i<30)&&(i%10!=0);System.out.println(“c=”+12.3);表的運(yùn)算順序一 優(yōu)先級從高到底的順序二 優(yōu)先級相同的按照從左到右的順序運(yùn)算符的優(yōu)先次序圖.,()+,- -,!,instanceof new(type)*,/,%+,-高高&| &&|?:=,+=,-=,*=,/=,%=,= &=,|=,&l

19、t;<=,>>=,>>>=>>,>>>,<<<,>,<=,>=低低運(yùn)算符的優(yōu)先級一 括號運(yùn)算符():運(yùn)算優(yōu)先級最高。二 不論任何時候,當(dāng)你一時無法確定某種計算的執(zhí)行次序時,可以使用加括號的明確為編譯器指定運(yùn)算順序,這也是提高程序可讀性的一個重要。與變量一:在程序運(yùn)行過程中,其值不變的量。二 Java中的使用final修飾。三 final既可以修飾簡單數(shù)據(jù)類型,也可以修飾復(fù)合數(shù)據(jù)類型。簡單數(shù)據(jù)類型簡單數(shù)據(jù)類型:1.整型2.浮點數(shù)3.字符4.復(fù)合數(shù)據(jù)類型 復(fù)合數(shù)據(jù)類型可以是Java類庫定義的復(fù)合數(shù)

20、據(jù)類型,也可以是用戶自定義的復(fù)合數(shù)據(jù)類型。格式說明一簡單數(shù)據(jù)類型其值一旦確定,就不能被改變。二復(fù)合數(shù)據(jù)類型指的是不能被改變,而其具體的值是可以改變的。說明(須)三是類既可以是局部,也可以是類。如果修飾。,在數(shù)據(jù)類型前加上static四.名大寫,多個單詞之間用下劃線連接。 Circle.java變量一 變量:指在程序執(zhí)行過程中,其數(shù)值可以改變的量。二 變量既可以是簡單數(shù)據(jù)類型也可以是復(fù)合數(shù)據(jù)類型。三 Java中的變量要遵循“先,再使用”原則變量(須)四 變量變量名和變量值兩部分。五 變量的格式:變量的全局變量用static修飾 GlobalVar.java結(jié)論一 全局變量(即成員變量)的作用范圍

21、是整個類,即在該類的各個中可以直接使用;二.任何對全局變量(即成員變量)值的改變,都可能對后續(xù)操作產(chǎn)生影響。變量的(續(xù)) LocalVar.java結(jié)論局部變量(即本地變量)的作用范圍是聲明該變量的或某一的程序塊內(nèi),不能在其它地方。如果變量是簡單數(shù)據(jù)類型一 變量名:用標(biāo)識符命名,對應(yīng)一定數(shù)量的內(nèi)存單元,其單元數(shù)的多少由變量數(shù)據(jù)類型決定。二.變量值:指定單元存放的具體內(nèi)容。如果變量是復(fù)合數(shù)據(jù)類型一變量名:用標(biāo)識符命名,對應(yīng)的內(nèi)存單元,存放的是32位中間地址(heap),稱為。二.變量值:指定實體的具體內(nèi)容,用new加構(gòu)造函數(shù)運(yùn)行時初始化,具體的值被保留在heap中。變量的初始化一 全局變量(即成

22、員變量)如果不初始化,則取默認(rèn)值。二 局部變量(即本地變量)必須初始化,否則將出錯。變量初始化(續(xù))各種數(shù)據(jù)類型的默認(rèn)值內(nèi)存分配基本類型、對象句柄流式文件對象靜態(tài)變量內(nèi)存分配變量的一傳值:主要基本數(shù)據(jù)類型1.特點:傳遞變量的實際值,是原值的一個拷貝,一個變量值的改變影響到另一個變量的值。二2.傳址:主要對象操作,以后。變量(總結(jié))15.a2變量的概念:int 類型內(nèi)存中的一個區(qū)域該區(qū)域有的名稱(變量名)和類型(數(shù)據(jù)類型)Java中每個變量必須先,后使用該區(qū)域的數(shù)據(jù)可以在同一類型范圍內(nèi)不斷變化定義變量的格式:數(shù)據(jù)類型變量名=初始化值變量是通過使用變量名來這塊區(qū)域的Java是強(qiáng)類型語言,每個變量必

23、須先使用變量注意: 變量的作用域:一對 之間有效類型,后使用. 變量的 按被(總結(jié))的位置劃分:成員變量:局部變量:外部、類的內(nèi)部定義的變量或語句塊內(nèi)部定義的變量注意:類外面(類對應(yīng)的大括號外面)不能有變量的 按所屬的數(shù)據(jù)類型劃分: 基本數(shù)據(jù)類型變量數(shù)據(jù)類型變量Java語言的流程Java程序結(jié)構(gòu)(3種)一 順序結(jié)構(gòu):二 分支選擇結(jié)構(gòu):三 循環(huán)結(jié)構(gòu):順序結(jié)構(gòu) 順序結(jié)構(gòu):根據(jù)語句出現(xiàn)的先后順序依次執(zhí)行;順序結(jié)構(gòu)分支選擇結(jié)構(gòu)一 分支語句的主要功能是:實現(xiàn)程序的流程,即根據(jù)一定的條件有選擇地執(zhí)行或跳過特定的語句。Java分支語句:二.1.ifelse語句2.Switch語句if語句if和else語句i

24、f(booleanexpression)statementorblock;或者:if(booleanexpression)statementorblock;elseif(booleanexpression)statementorblock;elsestatementorblock;問題 如果令狐沖的Java考試成績大于90分,師父就獎勵他一本武功秘笈。 Lhc.java問題一 令狐沖Java成績大于90分,而且音樂成績大于80分,師父獎勵他;或者Java成績等于100分,音樂成績大于70分,師父也可以獎勵他。二.javaScore=95;三.musicScore=70; LhcScore.ja

25、va問題一 如果令狐沖考試成績大于90分,師父就獎勵他獨孤九劍,否則師父就罰他上思過崖閉關(guān)思過 LhcScore1.jav一 令狐沖參加比武大會1.如果獲得第一名,將出任武林盟主2.如果獲得第二名,將出任武當(dāng)掌門3.如果獲得第三名,將出任峨嵋掌門4.否則,將被逐出師門switch語句switch (表case語句;)1:break;case語句;break;2:default:語句;說明一 其中switch、case、default是子句可以省略。,default二.case后面的 有相同的值。必須是整數(shù)或字符型,而且不能三.通常在每一個case中都應(yīng)使用break語句提供一個出口,使流程跳出

26、開關(guān)語句。否則,在第一個滿足條件case后面的所有語句都會被執(zhí)行,這種情況叫 做落空問題解決intswitchCi = 1;(Ci)case 1:System.out.println("出任武林盟主"); break;case2:System.out.println("出任武當(dāng)掌門");break;3:System.out.println("出任峨嵋case掌門");break;default:System.out.println("被逐出師 switch語句語法格式switch(表case)1:語句1; break; 2:語句2;break;N:語句N;break;語句; break;case casedefault: SwitchTest switch語句有關(guān)規(guī)則§switch(表)中表的返回值必須是下述幾種類型之一:int, byte, char,case子句中的值必須是不同的;short,枚舉, 字符串;§,且所有case子句中的值§§default子句是任選的;break語句用來在switch語句塊;個case分支后使程序跳出if和switch的異同相同點都可以實現(xiàn)多分支結(jié)構(gòu)不同點 switch只能處理等值的條件,且條件是整型變量或字符變量的等值處理在else部

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論