Java面向?qū)ο髲?fù)習(xí)題_第1頁
Java面向?qū)ο髲?fù)習(xí)題_第2頁
Java面向?qū)ο髲?fù)習(xí)題_第3頁
Java面向?qū)ο髲?fù)習(xí)題_第4頁
Java面向?qū)ο髲?fù)習(xí)題_第5頁
已閱讀5頁,還剩36頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

Java面向?qū)ο缶幊?練習(xí)題專題1初識Java一、選擇題.作為Java應(yīng)用程序入口的main方法,其聲明格式是(B)publicstaticintmain(Stringargs[])publicstaticvoidmain(Stringargs[])publicvoidmain(Stringargs[])publicintmain(Stringargs[]).下面命令正確的是(B)A.javaAppFirst.java B.javaAppFirstC.javaappfirst.class D.javacAppFirst3.設(shè)有一個Java小程序,源程序名為FirstApplet.java,其HTML文件為FirstApplet.html,則運行該小程序的命令為(D)A.javaFirstApplet B.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.htmlJDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的(A)文件夾下。D.docD.面向?qū)ο蟮腄.D.docD.面向?qū)ο蟮腄.類Java語言是一種(D)語言。A.機器 B.匯編 C.面向過程的6、Java程序的最基本組成單位是(D)。A.函數(shù) B.過程 C.變量二、簡答題.Java語言有哪些特點?.JDK安裝完成后,如何設(shè)置環(huán)境變量?.簡述Java應(yīng)用程序和小應(yīng)用程序的區(qū)別。.簡述Java應(yīng)用程序的開發(fā)過程專題2標(biāo)識符、表達式、數(shù)據(jù)類型一、填空題TOC\o"1-5"\h\z.Java邏輯常量有兩個:(ture)和(£^0 )。.寫出下列表達式的運算結(jié)果,設(shè)a=2,b=-4,c=true。-a%b++ -2a>=1&& a <=10?a:b 2cA(a>b) false(-a)<<a -8(double)(a+b)/5+a/b -0.43、比較兩個數(shù)相等的運算符是:== 。4、Java中的八種基本數(shù)據(jù)類型分別是:char、int、long、shore、float、double>byte和booleano二、選擇題.下面這些標(biāo)識符哪個是錯誤的(C)A.Javaworld B. _sum C.2JavaProgram D. $abc.下列哪一組運算符的優(yōu)先級順序是從高到低排列的(B)A.I、&、! B. &、a、||C.!、%、++ D. <、<<、++3、下面哪個賦值語句不會產(chǎn)生編譯錯誤(C)A. char a=’abc’; B. byte b=152; C. floatc=2.0;D. doubled=2.0;.下面哪個單詞是Java語言的關(guān)鍵字(D)A. False B. FOR C. For D. for.執(zhí)行下面程序后,哪個結(jié)論是正確的(D)int a,b, c;a=1; b=3; c=(a+b>3 ? ++a :b++);A. a的值為2,b的值為3,c的值為1 B. a的值為2, b的值為4,c的值為2C. a的值為2,b的值為4,c的值為1 D. a的值為2, b的值為3,c的值為2.設(shè)各個變量的定義如下,哪些選項的值為true(C)inta=3,b=3;booleanflag二true;A.++a==bB.++a==b++C.(++a==b)IlflagD.(++a==b)&flag.表達式(int)6.5/7.5*3的值的類型為(C)A.short B.int C.double D.float.設(shè)a,b,x,y,z均為int型變量,并已賦值,下列表達式的結(jié)果屬于非邏輯值的是(D)A.x>y&&b<a B.-z>x-y

C.y==++x D.y+x*x++.下面語句輸出的結(jié)果為(B)Syste.out.println(5A2);A.6 B.7 C.10 D.25.對下面的語句執(zhí)行完后正確的說法是:(D)intc=’c’/3;System.out.println(c);A.A.輸出結(jié)果為21B.輸出結(jié)果為22C.輸出結(jié)果為32 D.輸出結(jié)果為33.以下選項中變量a已定義類型,合法的賦值語句為(D)A.a=int(y);B.a==1; C.a=a+1=3;D.++a;.執(zhí)行下列程序段后,ch,x,y的值正確的是:(A)intx=3,y=4;booleanch;ch=x<yII++x==--y;A. true,3, 4B.true,4,3 C. false,3, 4D. false,4,3.下列標(biāo)識符中,正確的是 (B) 。A、1_Back B、$_Money C、$-moneyD、2-Forward.現(xiàn)有一個int類型的整數(shù)和一個double類型的浮點數(shù),當(dāng)它們之間做了加法運算之后,得到的結(jié)果類型應(yīng)該是(B)A、int類型BA、int類型C、float類型 D、10ng類型15、以下程序的運行結(jié)果為(A)。publicclassA{publicstaticvoidmain(Stringa[]){intx=2,y=5;Stringz="5";System.out.println(x+y);System.out.println(x+z+"x+z");System.out.println("x+y="+x+y);System.out.println("x+z="+(x+z));))A.7 B.7 C.25 D.725x+z 7x+z25x+z 25x+zx+y=25x+y=25x+z=25x+y=25 x+y=7 x+y=25x+z=7 x+z=25 x+z=7A)02$$216、設(shè)有定義inta=12;則執(zhí)行a*=12;語句后,aA)02$$2TOC\o"1-5"\h\zA. 144 B. 12 C. 24 D17、下列標(biāo)識符中,合法的一個是 (C)。A. $#@!$ B. $我們$ C. $22$ D18、執(zhí)行下列程序段后,b,x,y的值分別是(B)。intx=6,y=8;booleanb;b=x>y&&++x=--y;A. true, 6, 8 B.false ,6, 8C. e,7, 7 D.false, 7,719、下列程序運行的結(jié)果是(D)。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;)System.out.println(x);))A.0B.1C.trueD.編譯錯誤專題3流程控制語句一、填空題.在switch語句中的表達式的類型必須是(int型)或者(Boolean)。.break在循環(huán)語句中的作用是(跳出整個循環(huán))。.分支語句包括(雙重分支.分支語句包括(雙重分支)和(.while循環(huán)語句的循環(huán)次數(shù)(不限次),for語句的循環(huán)次數(shù)(不限二、選擇題多重分支)。),do-while語句的循環(huán)次數(shù)(至少一)。Syste.out.println(“a=”+a);B.a=3Syste.out.println(“a=”+a);B.a=3C.編譯錯誤,沒有輸出.下面語句執(zhí)行后,x的值為(Cinta=4,b=5,x=3;if(++a==b)x=x*a;A.3 B.12.請看下面的程序代碼:D.正常運行,但沒有輸出)C.15 D.20.下面程序片段輸出的是什么(Cinta=3,b=1;if(a=b)A.a=1if(x<0){Syste.out.println(“first”);}elseif(x<20){Syste.out.println(“second”);}else{Syste.out.println("third");}當(dāng)程序輸出“second”時,x的范圍是(B)A.x<=0 B.x<20&&x>=0C.x>0 D.x>=204.請看下面的程序代碼:switch(n){case0:Syste.out.println(“first”);Syste.out.println("second");break;

default:Syste.out.println(“end”);當(dāng)n為何值時,程序段將輸出字符串"second”(DA. 0 B.1 C.2.下列語句執(zhí)行后,j的值是(D)intj=3,i=3;while(--i!=i/j)j=j+2;A. 4 B.5 C.6.下列語句執(zhí)行后,x的值是(D)intx=2;do{x+=x;}while(x<17);A. 4 B.16 C.32.執(zhí)行下列語句后,i、j的值是(B)inti=1,j=8;do{if(i++>--j)continue;}while(i<4);A. i=4,j=5 B.i=5,j=4C.i=5,j=5 D.i=5,j=68.下列語句執(zhí)行后,k的值是(Bintj=4,i,k=10;for(i=2;i!=j;i++)k=k-i;D.D.D.以上都可以256A. 4 B.5 C.6D.9.下列語句執(zhí)行后,c的值是(Ccharc=’\0’;for(c=’a’;c<’z’;c+=3){if(c>=’e’)break;}’h’A. ’e’ B.f C.’g' D.’h’10.若變量都已經(jīng)正確說明,則以下程序段輸出為(Aa=10;b=50;c=30;if(a>b)a=b;b=c;c=a;System.out.println("a="+a+”b="+b+” c="+c);

B.a=10 b=30 c=10D.a=50 b=30 c=30,j="+j+” ,k=”+k);BB.a=10 b=30 c=10D.a=50 b=30 c=30,j="+j+” ,k=”+k);B.i=1,j=1,k=2D.i=2,j=-1,k=2C.a=50 b=30 c=10.以下程序段輸出是(D )intx=1,y=0,a=0,b=0;i=(--a==b++)?--a:++b;j=a++;k=b;System.out.println(“i=”+i+”A.i=2,j=1,k=3C.i=4,j=2,k=4.以下程序的輸出是(B)intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;b++;break;)a++;break;a++;b++;)System.out.println(“a=”+a+”,b=”+b);D.a=2,b=2A.a=1,b=0B.a=2,b=0CD.a=2,b=213.以下程序段輸出是(C)inti=0,j=0,a=6;if((++i>0)||(++j>0))a++:System.out.println(“i=”+i+”,j=”+j+”,a="+a);A.i=0,j=0,a=6 B.i=1,j=1,a=7C.i=1,j=0,a=7 D.i=0,j=1,a=714、下列程序運行的結(jié)果是(C)。publicclassA{publicstaticvoidmain(Stringargs[]){charc='d';for(inti=1;i<=4;i++){switch(i){case1:

c='a';System.out.print(c);break;c='b';System.out.print(c);break;c='c';System.out.print(c);default:System.out.print("!");A.!B.dbc!C.abcD.abc!!專題4數(shù)組一、填空題.定義一個整型數(shù)組y,它有5個元素分別是1,2,3,4,5.用一個語句實現(xiàn)對數(shù)組y的聲明、創(chuàng)建和賦值:(inty[]={1,2,3,4,5} )。.設(shè)有整型數(shù)組的定義:“intx[][]={{12,34},{-5},{3,2,6}};”則x.length的值為(9).求取二維數(shù)組a[][]的第i行元素個數(shù)的表達式是()。4、一個一維數(shù)組有10個元素,則該數(shù)組可用的下標(biāo)范圍是0-95、String S[]={“安徽”,“江蘇”,“山東”卜則S[1]的值是: 江蘇6、當(dāng)聲明一個數(shù)據(jù)組intarr[]=newint[5];時,這代表這個數(shù)組所保存的變量類型是整形,數(shù)組元素下標(biāo)的使用范圍是 0-4―二.選擇題1.設(shè)有定義語句“inta[]={66,88,99};",則以下對此語句的敘述錯誤的是(C)A.定義了一個名為a的一維數(shù)組 B.a數(shù)組有3個元素C.a數(shù)組的元素的下標(biāo)為1?3D.數(shù)組中的每個元素是整數(shù).設(shè)有定義“int[]a=newint[4];”則數(shù)組a的所有元素是(B)A.a0、a1、a2、a3 B.a[0]、a[1]、a[2]、a[3]C.a[1]、a[2]、a[3]、a[4] D.a[0]、a[1]、a[2]、a[3]、a[4].下面哪個選項正確地聲明了一個字符串?dāng)?shù)組 (C)A. char[] str B.char[][]str C. String[]strD. String[10]str4、假設(shè)有這樣的數(shù)組創(chuàng)建:inta[]={1,2,3,4,5,6,7};則該數(shù)組長度為D。A. 4 B.5 C. 6 D. 75、下列二維數(shù)組的創(chuàng)建中錯誤的是(A)。inta[][]=new int[3][];int[][] a=new int[3][4];inta[][]={{1,2},{3,4}};int[][]a=newint[][];三、編程題.編寫一個程序,計算一維數(shù)組中的最大值、最小值及其差值。.將一個數(shù)組中的數(shù)逆序重新存放。.已知數(shù)組(12,23,26,45,58,60)是有序的,輸入一個數(shù)x,將它插入到數(shù)組中,組仍然是有序的。.輸出楊輝三角形。如:保證數(shù)111111123451316411010515.求一個二維數(shù)組的每行最大數(shù)。(特別提醒:考試內(nèi)容主要集中在后續(xù)章節(jié))**專題5面向?qū)ο笠?、填空題.如果一個方法不返回任何值,則該方法的返回值類型為 void.如果子類中的某個方法名、返回值類型和—傳遞參數(shù)與父類中的某個方法完全一致,則稱子類中的這個方法覆蓋了父類的同名方法。.接口中所有的屬性均為—公有__、_靜態(tài)和_常量 的. 抽象方法是一種僅有方法聲明,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。.在Java程序中,通過類的定義只能實現(xiàn)單重繼承,但通過接口的定義可以實現(xiàn)多重繼承關(guān)系。.一般Java程序的類主體由兩部分組成:一部分是成員變量,另一部分是成員方法.分別用class關(guān)鍵字來定義類,用new關(guān)鍵字來分配實例存儲空間。.當(dāng)一個類的修飾符為 private時,說明該類不能被繼承,即不能有子類。.在Java中,能實現(xiàn)多重繼承效果的方式是 接口。二、選擇題方法內(nèi)定義的變量(B二、選擇題方法內(nèi)定義的變量(B)。A.一定在方法內(nèi)所有位置可見C.在方法外可以使用.方法的形參(A)。A.可以沒有C.必須定義多個形參.return語句(D)。A.不能用來返回對象B.可能在方法的局部位置可見D.在方法外可見B.至少有一個D.只能是簡單變量B.只可以返回數(shù)值C.方法都必須含有 D.一個方法中可以有多個.main()方法的返回值類型是(C)。A.booleanB.int C.void D.static.編譯并運行下面的程序,運行結(jié)果是()。publicclassA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.method(8);)voidmethod(inti){System.out.println(“int: "+i);)voidmethod(longi){System.out.println("long: "+i);)A.程序可以編譯運行,輸出結(jié)果為:“int:8”B.程序可以編譯運行,輸出結(jié)果為:“l(fā)ong:8”C.程序有編譯錯誤,因為兩個method()方法必須定義為靜態(tài)(static)的D.程序可以編譯運行,但是沒有輸出.能作為類及其成員的修飾符是()。A.interfaceB.class C.protectedD.public.下列方法定義中,方法頭不正確的是()。A.A.publicstaticx(doublea){…}C.voidx(doubled){…}.構(gòu)造方法在(D)時被調(diào)用。A.類定義時C.調(diào)用對象方法時.下列哪個類聲明是正確的(A)。publicabstractclassCar{…}publicstaticintx(doubley){.D.publicintx(){…}B.使用對象的變量時D.創(chuàng)建對象時B.abstractprivatemove(){…}C.protectedprivatenumber;D.abstractfinalclassH1{…}.下列不屬于面向?qū)ο蟪绦蛟O(shè)計的基本特征的是(D)。A.抽象 B.封裝 C.繼承 D.靜態(tài).請看下面的程序段classPerson{Stringname,department;

intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age二a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionifconstructer}下面那個選項可以添加到〃doingthesame 處(C)A.Person(n,a)B.this(Person(n,a))C.this(n,a) D.this(name.age).請看下面的程序段classTest{privateintm;publicstaticvoidfun(){//somecode}}方法fun()如何來訪問變量m(C)A.將private int m 改成 protected int mB.將privateintm改成publicintmC.將private int m 改成 staticint mD.將private int m 改成 intm.有一個類A,對于其構(gòu)造函數(shù)的聲明正確的是(B)。voidA(intx){voidA(intx){…}C.AA(intx){…}14.請看下面的程序段publicA(intx){…}D.intA(intx){…}publicclassTest{longa[]=newlong[10];pubicstaticvoidmain(Stringargs[]){System.out.println(a[6]);}}B.輸出0D.當(dāng)運行時有錯誤出現(xiàn)哪一個選項是正確的(C)。B.輸出0D.當(dāng)運行時有錯誤出現(xiàn).關(guān)鍵字(B)表明一個對象或變量在初始化后不能修改。A.extends B.A.extends B.finalC.thisD.finalize.聲明為static的方法不能訪問(C)類成員。A.超類 B.子類 C.非staticD.用戶自定義類.定義類A如下:classA{inta,b,c;publicvoidB(intx,inty,intz){a=x;b=y;c=z;})17.下面對方法B的重載哪些是正確的(C)。public void A(int x1,int y1, intz1){a=x1;b=y1;c=z1;}public void B(int x1,int y1, intz1){a=x1;b=y1;c=z1;}public void B(int x,int y){ a=x;b=y;c=0;}D.publicB(intx,inty,intz){18.編譯運行下面的程序,結(jié)果是D.publicB(intx,inty,intz){18.編譯運行下面的程序,結(jié)果是(B)。publicclassA{publicstaticvoidmain(StringBb=newB();b.test();}voidtest(){System.out.print(“A”)}}classBextendsA{voidtest(){super.test();System.out.print(“B”)}}A.產(chǎn)生編譯錯誤C.代碼可以編譯運行,但沒有輸出19.已知類關(guān)系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}則下列語句正確的是:(A)。a=x;b=y;c=z;}args[]){B.代碼可以編譯運行,并輸出結(jié)果:ABD.編譯沒有錯誤,但會產(chǎn)生運行時異常Employeee=new Manager();Directord=new Manager();Directord=new Employee();Managerm=new Director();.接口是Java面向?qū)ο蟮膶崿F(xiàn)機制之一,以下說法正確的是()。Java支持多重繼承,一個類可以實現(xiàn)多個接口Java只支持單重繼承,一個類可以實現(xiàn)多個接口Java只支持單重繼承,一個類可以實現(xiàn)一個接口Java支持多重繼承,但一個類只可以實現(xiàn)一個接口.下列方法的聲明中不合法的是(C)。A.floatarea(){…} B.voidarea(){…}C.area{…} D.intarea(intr){…}22、下面哪個包是編程時不需要導(dǎo)入就可以直接使用的(B)。A.A. B.java.lang23、調(diào)用構(gòu)造方法是在(B)。A.類定義時C.調(diào)用對象的方法時C.java.sql D.java.utilB.創(chuàng)建對象時D.使用對象的變量時24、在子類構(gòu)造方法的哪個地方可以調(diào)用其父類的構(gòu)造方法(B)。A.任何地方B.構(gòu)造方法的第一條語句C.構(gòu)造方法的最后一條語句D.無法在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法25、關(guān)于Java中的繼承,下列說法錯誤的是(D)。A.繼承是面向?qū)ο缶幊痰暮诵奶卣?,通過繼承可以更有效地組織程序結(jié)構(gòu)。B.繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計出一個功能更強的新類,而不必從頭開始,避免了工作上的重復(fù)。C.每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。D.繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類最多只有一個父類,而多重繼承則可以有多個父類。Java中的類都采用多重繼承。26、當(dāng)方法中的局部變量與成員變量同名時,必須使用下列哪一個關(guān)鍵字指出成員變量(C)。A.static B.super C.this D.new27、什么樣的方法不能被重寫(B)。A.私有(private)方法 B.最終(final)方法C.受保護(protected)的方法D.以上都不對28、下列有關(guān)抽象類與接口的敘述中正確的是哪一個(C)。A.抽象類中必須有抽象方法,接口中也必須有抽象方法B.抽象類中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法D.抽象類中的變量定義時必須初始化,而接口中不是29、從下列程序中你發(fā)現(xiàn)了幾處錯誤(C)。abstractclassA{abstractvoidf(){};publicabstractvoidk();}classBextendsA{protectedvoidf(){}voidk(){System.out.print("Iamsubclass");}publicstaticvoidmain(String[]args){Aa=newA();a.f();a.k();}}A.1 B.2 C.3 D.430、下列程序運行的結(jié)果是(A)。interfaceInterfaceA{Strings="good";voidf();)classClassAimplementsInterfaceA{publicvoidf(){System.out.print(s);))classClassB(voidg(InterfaceAa){a.f();)

)publicclassE{publicstaticvoidmain(String[]args){ClassBb=newClassB();b.g(newClassA());))A.goodC.編譯錯誤:b.g(newClassA())31、下列類的聲明中不合法的是(A)。A.classPeople(){…}B.編譯正確,但無運行結(jié)果D.以上都不對B.class植物{…}B.編譯正確,但無運行結(jié)果D.以上都不對B.class植物{…}D.publicclass共有類{…}A.public B.extends C.Float33、試完成下述程序片段B。publicclassPoint{intx,y;publicPoint(intx,inty){( )=x;( )=y;}}A.Point.xPoint.y B.this.xC.super.xsuper.y D.無解34、在JAVA中,下列說法正確的是(C)。D.staticD.staticthis.y一個子類可以有多個父類,但一個父類只可以有一個子類一個子類只可以有一個父類,但一個父類可以有多個子類D.上述說法都不對A.classSonimplementsFatherC.classFatherextendsSon36、重載指的是方法具有相同的名字,不屬于方法參數(shù)的不同C。A.形式參數(shù)的個數(shù)不同。B.A.classSonimplementsFatherC.classFatherextendsSon36、重載指的是方法具有相同的名字,不屬于方法參數(shù)的不同C。A.形式參數(shù)的個數(shù)不同。B.classFatherimplementsSonD.classSonextendsFather但這些方法的參數(shù)必須不同。下列哪種說法B.形式參數(shù)的類型不同。C.形式參數(shù)的名字不同。 D.形式參數(shù)類型的排列順序不同。37、關(guān)于接口的定義和實現(xiàn),以下描述正確的是D。A.接口定義的方法只有定義沒有實現(xiàn)B.接口定義中的變量都必須寫明final和staticC.如果一個接口由多個類來實現(xiàn),則這些類在實現(xiàn)該接口中的方法時采用統(tǒng)一的代碼D.如果一個類實現(xiàn)接口,則必須實現(xiàn)該接口中的所有方法,但方法未必申明為public三、閱讀程序題1、寫出運行結(jié)果:mainbord:華碩,cpu:Intel 。publicclassComputer{Stringmainbord,cpu;publicComputer(Strings1,Strings2){mainbord二s1;cpu=s2;)publicstaticvoidmain(String[]args){Computerc=newComputer("華碩","Intel");System.out.println("mainbord:"+c.mainbord+”,cpu:"+c.cpu);))2、寫出運行結(jié)果:0+1+3+5+7+9=25。publicclassExamA{privatestaticintarr[]=newint[5];publicstaticvoidmain(Stringargs[]){for(inti=arr.length-1;i>=0;i--)arr[i]=2*i+1;Stringoutput="0";intsum=0;for(inti=0;i<arr.length;i++){sum+=arr[i];output+="+"+arr[i];)output+="="+sum;System.out.println(output);System.exit(0);)3、寫出運行結(jié)果:Peteris17yearsold!。publicclassPerson{Stringname;intage;publicPerson(Stringname,intage){二name;this.age二age;)publicstaticvoidmain(String[]args){Personc=newPerson("Peter”,17);System.out.println(+"is"+c.age+"yearsold!");))4、寫出運行結(jié)果:a=60 b=20 c=30 。publicclassabc(publicstaticvoidmain(Stringargs[]){SubSubClassx=newSubSubClass(10,20,30);x.show();))classSuperClass(inta,b;SuperClass(intaa,intbb){a=aa;b=bb;)voidshow(){System.out.println("a="+a+"b="+b);))classSubClassextendsSuperClass(intc;SubClass(intaa,intbb,intcc){super(aa,bb);c=cc;))classSubSubClassextendsSubClass(inta;SubSubClass(intaa,intbb,intcc){super(aa,bb,cc);a=aa+bb+cc;)voidshow(){System.out.println("a="+a+" b="+b+" c="+c);)).下面是一個類的定義,請將其補充完整class_Student{Stringname;intage;Student(_Stringname,inta){_二name;age=a;)).下面是一個類的定義,請將其補充完整class_A{Strings;static_inta=3;A(Strings){this.s二s;)staticintgetA(){returna;))四、編程題1.按要求編寫一個Java應(yīng)用程序:(1)定義一個接口CanCry,描述會吼叫的方法publicvoidcry()。(2)分別定義狗類(Dog)和貓類(Cat),實現(xiàn)CanCry接口。實現(xiàn)方法的功能分別為:打印輸出“我是狗,我的叫聲是汪汪汪"、“我是貓,我的叫聲是喵喵喵”。(3)定義一個主類G,①定義一個voidmakeCry(CanCryc)方法,其中讓會吼叫的事物吼叫。②在main方法中創(chuàng)建狗類對象(dog)、貓類對象(cat)、G類對象(g),用g調(diào)用makecry方法,讓狗和貓吼叫。interfaceCanCry(publicvoidcry();)classDogimplementsCanCry(publicvoidcry(){System.out.println("我是狗,我的叫聲是汪汪汪");))classCatimplementsCanCry(publicvoidcry(){System.out.println("我是貓,我的叫聲是喵找喵");))publicclassG{staticvoidmakeCry(CanCryc){c.cry();)publicstaticvoidmain(String[]args){Dogdog=newDog();Catcat=newCat();makeCry(dog);makeCry(cat);))2、編寫一個Java程序,并滿足如下要求:1)編寫一個Car類,具有:屬性:品牌(mark) String類型功能:駕駛(voiddrive())2)定義Car類的子類SubCar,具有:屬性:價格(price)、速度(speed) int型功能:變速(voidspeedChange(intnewSpeed)),把新速度賦給speed3)定義主類E,在其main方法中創(chuàng)建SubCar類的兩個對象:aodi和benchi的對象并測試其對象的特性。4)輸出效果如下:

本車的品牌是奧迪奧迪車的價格是5口奧迪車原來的速度是E口本車正在駕駛奧迪車現(xiàn)在的速度是工如奔馳車原來的速度是HU本車正在駕駛classCar(奔馳車原來的速度是HU本車正在駕駛classCar(Stringmark;publicCar(Stringmark奔馳車現(xiàn)在的速度是12口this.mark=mark;System.out.println("\n本車的品牌是"+mark);)voiddrive(){})classSubCarextendsCar(intprice,speed;publicSubCar(Stringmark,intp,ints){super(mark);price=p;speed=s;System.out.println(mark+"的價格是"+price);}voiddrive(){System.out.println(mark+"原來的速度是"+speed);voidspeedChange(intnewSpeed){speed=newSpeed;System.out.println(mark+"現(xiàn)在的速度是"+speed);publicclassEx5_4_2{publicstaticvoidmain(String[]args){SubCaraodi,benchi;aodi=newSubCar("奧迪",50,80);aodi.drive();aodi.speedChange(120);benchi=newSubCar("奔馳",100,90);benchi.drive();benchi.speedChange(120);}).某公司正進行招聘工作,被招聘人員需要填寫個人信息,編寫“個人簡歷”的封裝類。包括如下屬性和對屬性進行操作的方法。Stringxm;//姓名Stringxb;//性別intnl;//年齡Stringjtzz;//家庭住址Stringxl;//學(xué)歷classResume(privateStringxm,xb,jtzz,xl;privateintnl;publicStringgetXM(){returnxm;)publicStringgetXB(){returnxb;)publicStringgetJTZZ(){returnjtzz;)publicStringgetXL(){returnxl;)publicintgetNL(){returnnl;)publicvoidsetXM(Stringxm){this.xm=xm;)publicvoidsetXB(Stringxb){this.xb=xb;)publicvoidsetXL(Stringxl){this.xl=xl;)publicvoidsetJTZZ(Stringjtzz){this.jtzz=jtzz;)publicvoidsetNL(intnl){this.nl=nl;)).編寫一個抽象類Shape,聲明計算圖形面積的抽象方法。再分別定義Shape的子類Circle(圓)和Rectangle(矩形),在兩個子類中按照不同圖形的面積計算公式,實現(xiàn)Shape類中計算面積的方法。abstractclassShape(finaldoublepi=3.1415926;protecteddoublea,b;abstractpublicdoublegetArea();)classCircleextendsShape(publicCircle(doubler){a=r;b=0;)publicdoublegetArea(){returnpi*a*a;))classRectangleextendsShape(publicRectangle(doublea,doubleb){this.a=a;this.b=b;)publicdoublegetArea(){returna*b;))publicclassEx5_4_4{publicstaticvoidmain(Stringargs[]){Shaper=newRectangle(3,4);System.out.println("邊長為3和4的矩形的面積是"+r.getArea());r=newCircle(3);System.out.println("半徑為3圓的面積是"+r.getArea());)).定義一個接口,接口中有3個抽象方法如下。“l(fā)ongfact(intm);"方法的功能為求參數(shù)的階乘?!發(fā)ongintPower(intm,intn);”方法的功能為求參數(shù)m的n次方?!癰ooleanfindFactor(intm,intn);"方法的功能為判斷參數(shù)m加上參數(shù)n的和是否大于100。定義類實現(xiàn)該接口,編寫應(yīng)用程序,調(diào)用接口中的3個方法,并將調(diào)用方法所得的結(jié)果輸出。interfaceinterface1{longfact(intm);longintPower(intm,intn);booleanfindFactor(intm,intn);)classEximplementsinterface1{publiclongfact(intm){if(m==0||m==1)return1;returnfact(m-1)*m;)publiclongintPower(intm,intn){if(n==0)return1;returnintPower(m,n-1)*m;)publicbooleanfindFactor(intm,intn){returnm+n>100;))publicclassEx5_4_5{publicstaticvoidmain(String[]args){Exex=newEx();System.out.println("5!="+ex.fact(5));System.out.println("5的3次方是"+Power(5,3));System.out.println("76和35的和大于100是"+ex.findFactor(76,35));)).創(chuàng)建一個接口IShape,接口中有一個求取面積的抽象方法“publicdoublearea()”。定義一個正方形類Square,該類實現(xiàn)了IShape接口。Square類中有一個屬性a表示正方形的邊長,在構(gòu)造方法中初始化該邊長。定義一個主類,在主類中,創(chuàng)建Square類的實例對象,求該正方形對象的面積。interfaceIShape(publicdoublearea();)classSquareimplementsIShape(privatedoublea;publicSquare(doublea){this.a=a;)publicdoublearea(){returna*a;))publicclassEx_5_4_6{publicstaticvoidmain(String[]args){System.out.println("邊長為5的正方形的面積是"+newSquare(5).area());).定義一個人類,包括屬性:姓名、性別、年齡、國籍;包括方法:吃飯、睡覺,工作。(1)根據(jù)人類,派生一個學(xué)生類,增加屬性:學(xué)校、學(xué)號;重寫工作方法(學(xué)生的工作是學(xué)習(xí))。(2)根據(jù)人類,派生一個工人類,增加屬性:單位、工齡;重寫工作方法(工人的工作是……自己想吧)。(3)根據(jù)學(xué)生類,派生一個學(xué)生干部類,增加屬性:職務(wù);增加方法:開會。(4)編寫主函數(shù)分別對上述3類具體人物進行測試。classMankind{Stringname;Stringsex;Stringcountry;intage;publicMankind(Stringn,Strings,Stringc,inta){name=n;sex=s;country=c;age=a;)voidEat(){System.out.println("吃飯中...");)voidSleep(){System.out.println("睡覺中...”);)voidWork(){System.out.println("工作中...”);)voiddisplay(){System.out.println("此人的信息如下:");System.out.println("姓名:"+name);System.out.println("性別:"+sex);System.out.println("國籍:"+country);System.out.println("年齡:"+age);))classStudent1extendsMankind{Stringschool;StringsID;publicStudent1(Stringn,Strings,Stringc,inta,Stringsch,Stringsid){super(n,s,c,a);school=sch;sID=sid;)voidWork(){System.out.println("學(xué)生的工作是學(xué)習(xí)");)voiddisplay(){super.display();System.out.println("他是個學(xué)生,他所在學(xué)校是"+school+"他的學(xué)號是:"+sID);))classWorkerextendsMankind{Stringdw;intgl;publicWorker(Stringn,Strings,Stringc,inta,Stringsch,intsid){super(n,s,c,a);dw=sch;gl=sid;)voidWork(){System.out.println("工人的工作是干活");)voiddisplay(){super.display();System.out.println("他是個工人,他所在單位是"+dw+"他的工齡是:"+gl);))classXSGBextendsStudent1(Stringrank;publicXSGB(Stringn,Strings,Stringc,inta,Stringsch,Stringsid,Stringrank){super(n,s,c,a,sch,sid);this.rank=rank;)voidMeeting(){System.out.println("開會中...");)voiddisplay(){super.display();System.out.println("他還是名學(xué)生干部,職位是"+rank);))publicclassEx_5_4_7{publicstaticvoidmain(String[]args){Mankindm=newStudent1("張三","男","中國",20,"清華大學(xué)","15060002");m.display();m.Eat();m.Sleep();m.Work();m=newWorker("張三","男","中國",20,"三一重工”,20);m.display();m.Eat();m.Sleep();m.Work();XSGBm1=newXSGB("張三","男","中國",20,"清華大學(xué)",”15060002”,”學(xué)生會主席”);m1.display();m1.Eat();m1.Sleep();m1.Work();m1.Meeting();))專題6字符串、日期時間類一、填空題.已知String對象s="hello”,運行語句“System.out.println(s.concat("World!"));"后,s的值為(helloWorld!).使用十=將字符串s2添加到字符串s1后的語句是(s1+=s2).比較s1種的字符串和s2種的字符串的內(nèi)容是否相等的表達式是:(s1.equals(s2)).已知sb為StringBuffer的一個實例,且sb="abcde",則sb.reverse()Bsb的值為:(edcba).獲取當(dāng)前系統(tǒng)時間(System.currentTimeMillis()).已知StringBuffersb二newStringBuffer("abc"),則sb.reverse()后,sb的值為 o7、Strings1=“China”;intn=s1.length();n的值為(10)。二.選擇題.已知String對象s=”abcdefg”,則s.substring(2,5)的返回值為(B)。A."bcde" B."cde”C."cdef” D."def”.若有下面的代碼:Strings=”people”;Stringt=''people”;Charc[]={‘p',‘e’,‘o’,‘p’,T,‘e’};下面哪一選項的語句返回值為假(C)?A. s.equals(t) B. t.equals(c)C. s==t D. t.equals(newString("people")).已知s為一個String對象,s="abcdefg",則s.charAt(1)的返回值為(B)。A.a B.bC.f D.g.若有下面的代碼:Strings="good”;下面選項語句書寫正確的是:(AD)。A.s+=''student”; B.charc=s[1];C.intlen二s.length D.Stringt=s.toLowerCase();5、假設(shè)Strings="Nicetomeetyou",則下面返回"to"的語句為C。A.s.substring(6,8); B.s.substring(5,9);C.s.substring(5,7); D.s.substring(6,7);6、調(diào)用下面哪個方法時會改變原有對象A。A. String的trim() B. String的length()C. StringBuffer的reverse() D. StringBuffer的length()7、已知inti=123,通過以下哪種方式可以得到字符串"123"工。A. Integer.parseInt(i); B. String.valueOf(i);C. Long.parseLong(i); D. Float.parseFloat(i);8、由"a".compareTo("b")得到的數(shù)值C。A.>0 B.=0 C.<0 D.不確定9、已知Strings="Thisisastring",則s.indexOf("is")的值為B。A.1 B.2 C.3 D.410、以下程序段執(zhí)行的結(jié)果為 A。Stringstr1,str2;str1="Byebye";str2="Byebye";System.out.print(str1.equals(str2));System.out.println(str1==str2);A.truefalse B.truetrue C.falsetrue D.falsefalse12、已知StringBuffersb=newStringBuffer("abcde"),則sb.delete(1,2)^sb的值為C。A.abc B.abde C.acde D.ade三、編程題.實現(xiàn)把“ILoveJava!”的字符全部轉(zhuǎn)換為小寫并輸出到控制臺。publicclassEx_6_3_1{publicstaticvoidmain(String[]args){System.out.println("ILoveJava!".toLowerCase());)).使用String類中的split()函數(shù),統(tǒng)計出“thisismyhomework!Imustfinishit!”中單詞的個數(shù)。(注意:單詞之間用一個空格來分隔。)publicclasswordCount{privatestaticfinalStringstr=newString("thisismyhomework!Imustfinishit!");publicstaticvoidmain(String[]args){System.out.println("\""+str+"\"contains"+str.split("").length+"words");)).給出兩個日期,計算它們之間相隔的天數(shù)。publicclassEx6_3_2{publicstaticvoidmain(Stringargs[])throwsParseException(Stringdate1="2016-01-1223:59:59";Stringdate2="2016-01-1300:00:00";SimpleDateFormatdf=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");DatebeginDate=df.parse(date1);DateendDate=df.parse(date2);longbetweenDate=(endDate.getTime()-beginDate.getTime())/(1000*60*60*24);System.out.println("開始日期:"+beginDate);System.out.println("結(jié)束日期:"+endDate);System.out.println("相關(guān)天數(shù):"+betweenDate);)).實現(xiàn)將當(dāng)前日期信息以4位年份、月份全稱、兩位日期形式輸出。publicclassEx6_3_2{publicstaticvoidmain(Stringargs[])throwsParseException(Calendarcd=Calendar.getInstance();SimpleDateFormatdf=newSimpleDateFormat("yyyy年MMMdd日");System.out.println(df.format(cd.getTime()));專題7 異常處理一.填空題.一個try語句塊后必須跟( )語句塊,( )語句塊可以沒有.自定義異常類必須繼承(Exception)類及其子類.異常處理機制允許根據(jù)具體的情況選擇在何處處理異常,可以在(方法內(nèi)部)捕獲并處理,也可以用throws子句把他交給(上層方法)處理二.選擇題1.finally語句塊中的代碼(A)A.總是被執(zhí)行B.當(dāng)try語句塊后面沒有catch時,finally中的代碼才會執(zhí)行C.異常發(fā)生時才執(zhí)行D.異常沒有發(fā)生時才被執(zhí)行2.拋出異常應(yīng)該使用的關(guān)鍵字是(A)throwcatchC.finallyD.throws.自定義異常類時,可以繼承的類是(C)ErrorAppletException及其子類D.AssertionError.在異常處理中,將可能拋出異常的方法放在(C)語句塊中A.throwsB.catchC.tryD.finally5.對于try{ }catch子句的排列方式,下列正確的一項是(A)A.子類異常在前,父類異常在后B.父類異常在前,子類異常在后C.只能有子類異常D.父類異常與子類異常不能同時出現(xiàn)6.使用catch(Exceptione)的好處是(B)A.只會捕獲個別類型的異常B.捕獲try語句塊中產(chǎn)生的所有類型的異常C.忽略一些異常D.執(zhí)行一些程序三.簡答題.try/catch/finally如何使用?.Throw/throws有什么聯(lián)系和區(qū)別?.如何自定義異常類?.談?wù)刦inal、finally的區(qū)別和作用.如果g{}里有一個return語句,那么緊跟在這個try后的自皿叼{}里的代碼會不會被執(zhí)行?.Error和Exception有什么區(qū)別?(重要).什么是RuntimeException?列舉至少4個RuntimeException的子類四.編程題.編寫程序,要求輸入若干整數(shù),輸入的同時計算前面輸入各數(shù)的乘積,若乘積超過100000,則認(rèn)為是異常,捕獲并處理這個異常,輸出信息。classoverFlowextendsException(publicoverFlow(Stringmsg){super(msg);System.out.println(msg);))publicclassEx7_4_1{publicstaticintintMul()throwsoverFlow{ints=1;Scannerinput=newScanner(System.in);System.out.println("請輸入若干整數(shù):”);while(true){if(s>100000)(thrownewoverFlow("輸入整數(shù)的乘積大于100000");}else(s*=input.nextInt();System.out.println("當(dāng)前乘積是"+s);publicstaticvoidmain(Stringargs[]){try{intMuL();}catch(overFlowe)(})voidtest(){System.out.print("A");}}.設(shè)計自己的異常類表示對負(fù)數(shù)求平方根的錯誤;在類Test的主方法中,從鍵盤輸入一個數(shù),若輸入的數(shù)不小于0,則輸出它的平方根;若小于0,則拋出自定義異常;在程序中處理異常并輸出提示信息“輸入錯誤,不能對負(fù)數(shù)求平方根”classSqrtByNegextendsException(publicSqrtByNeg(Stringmsg){super(msg);System.out.println(msg);}}publicclasswordCount{publicstaticdoubleTestException()throwsSqrtByNeg{doubles;Scannerinput=newScanner(System.in);System.out.println("請輸入1個整數(shù):");s=input.nextDouble();if(s<0){thrownewSqrtByNeg("輸入錯誤,不能對負(fù)數(shù)求平方根");}else(returnMath.sqrt(s);}}publicstaticvoidmain(Stringargs[]){try(System.out.println(TestException()+"");}catch(SqrtByNege){}

專題8多線程一、填空題.Java語言實現(xiàn)多線程的方法有兩種,它們是(繼承Thread類)和(實現(xiàn)Runnable接口).線程有5種狀態(tài),它們是(創(chuàng)建)、(可運行)、(運行)、(阻塞)和(死亡).在java中,線程同步是通過(synchronized)關(guān)鍵字實現(xiàn)的.新創(chuàng)建的線程默認(rèn)的優(yōu)先級是(NORM_PRIORITY).當(dāng)一個線程睡眠時,sleep()方法不消耗(CPU)時間二.選擇題一個Java程序運行后,在系統(tǒng)中這個程序便可以作為一個(A)A.線程B.進程C.進程或線程 D.不可預(yù)知.設(shè)已經(jīng)編好了一個線程類MyThread,要在main()中啟動該線程,需使用以下哪個方法(B)newMyThreadMyThreadmyThread=newMyThread();myThread.start();MyThreadmyThread=newMyThread();myThread.run();newMyThread.start();.以下哪個方法不能使線程進入阻塞狀態(tài)(D)A.sleep().可以使用(B)A.getPriority().A.sleep().可以使用(B)A.getPriority().線程是Java的B.wait()C.suspend()D.stop()A.檢查B.方法設(shè)置線程的優(yōu)先級B.setPriority()(D)機制解釋執(zhí)行C.并行C.yield()D.wait()D.并發(fā).以下方法用于定義線程執(zhí)行體的是(C)A.start()BA.start()B.init()C.run()D.main().一個線程如果調(diào)用了sleep()方法,能喚醒它的方法是(DA.notify()BA.notify()B.resume()C.run()D.以上都不是專題9圖形用戶界面編程一.填空題.AWT的組件庫被更穩(wěn)定、通用、靈活的庫取代,該庫稱為( ).( )用于安排容器上的GUI組件.設(shè)置容器的布局管理器的方法是( ).當(dāng)釋放鼠標(biāo)按鍵時,將產(chǎn)生( )事件.Java為那些聲明了多個方法的Listener接口提供了一個對應(yīng)的( ),在該類中實現(xiàn)了對應(yīng)接口的所有方法.ActionEvent事件的監(jiān)聽器接口是( ),注冊該時間監(jiān)聽器的方法名是TOC\o"1-5"\h\z( ),事件處理方法名是( ).圖形用戶界面通過( )相應(yīng)用戶和程序的交互,產(chǎn)生事件的組件稱為().Java的Swing包中定義菜單的類是( ).向容器內(nèi)添加組件使用( )方法.對話框有兩種類型,分別是( )和( ).工具欄一般放在窗口的( )位置.若要使表格具有滾動條,需要將表格添加到( )組件中。.paint()方法的參數(shù)是()類的實例.drawRect(intx1,inty1,intx2,inty2)中,x2和y2分別代表矩形的()和()二.選擇題1.窗口JFrame使用( )方法可以將jMenuBar對象設(shè)置為主菜單A.A.setHelpMenu(jMenuBar)B.a(chǎn)dd(jMenuBar)D.D.setMenu(jMenuBar))B.JMenu類D.JTextField類B.JMemuD.JTextAreaC.setJMenuBar(jMenuBar).下面屬于容器類的是(A.Color類C.JFrame類.使用()類創(chuàng)建菜單對象A.DimensionC.JMenuItem.使用( )方法創(chuàng)建菜單中的分隔條A.setEditableBA.setEditableC.a(chǎn)dd D.a(chǎn)ddSeparator.JPanel和JApplet的默認(rèn)布局管理器是( )A.CardLayout B.FlowLayoutC.BorderLayout D.GridLayout.JFrame的默認(rèn)布局管理器是( )A.CardLayout B.FlowLayoutC.BorderLayout D.GridLayout7.按鈕可以產(chǎn)生ActionEvent事件,實現(xiàn)哪個接口可以處理此事件(A. FocusListener B. ComponentListenerC. ActionListener D. WindowListener8.容器使用( )方法將組件添加到容器A. addComponent() B. add()C. setComponent() D. Add()9.向JTextArea的( )方法傳遞false參數(shù)可以防止用戶修改文本A. setEditable B. changeListenerC. add D. addSeparator為了能夠通過選擇輸入學(xué)生性別,使用組件的最佳選擇是(A. JCheckBox B. JRadioButtonC. JComboBox D. JList當(dāng)選中一個復(fù)選框,即在前面的方框上打上對勾,引發(fā)的事件是(A. ActionEvent B. ItemEventC.SelectEvent D.ChangeEvent窗口關(guān)閉時會觸發(fā)的事件是( )A.ContainerEvent B.ItemEventC. WindowEvent D. MouseEvent下面哪種對話框可以接受用戶輸入( )A.showConfirmDialog B.showInputDialogC.showMessageDialog D.showOptionDialogaddActionListener(this)方法中的this參數(shù)表示的意思是(A.當(dāng)有事件發(fā)生時,應(yīng)該使用this監(jiān)聽器this對象類會處理此事件this事件優(yōu)先于其他事件D.只是一種形式以下類中,具有繪圖能力的類是( )A.Image B.GraphicsC.Font D.ColorGraphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制( )A.屏幕B.文本C.顏色D.圖像專題10(模塊7) 輸入輸出一、填空題.根據(jù)流的方向,流可以分為兩類:(輸入流)和(輸出流).根據(jù)操作對象的類型,可以將數(shù)據(jù)流分為(字節(jié)流)和(字符流)兩種.在java.io包中有4個基本類:InputStream、OutputStream、Reader和(Writer)類.在Java語言中,實現(xiàn)多線程之間通信的流是(管道流).(File)類是java.io包中一個非常重要的非流類,封裝了操作文件系統(tǒng)的功能。.(System)類用于將Java的基本數(shù)據(jù)類型轉(zhuǎn)換為字符串,并作為控制臺的標(biāo)準(zhǔn)輸出.Java包括的兩個標(biāo)準(zhǔn)輸出對象分別是標(biāo)準(zhǔn)輸出對象(System.out)和標(biāo)準(zhǔn)錯誤輸出System.err.FileInputStream實現(xiàn)對磁盤文件的讀取操作,在讀取字符的時候,它一般與(InputStreamReader)和(BufferdReader

溫馨提示

  • 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

提交評論