版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Java面向?qū)ο缶幊?練習(xí)題專題1初識(shí)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è)有一個(gè)Java小程序,源程序名為FirstApplet.java,其HTML文件為FirstApplet.html,則運(yùn)行該小程序的命令為(D)A.javaFirstApplet B.javacFirstApplet.javaC.appletviewerFirstApplet.javaD.appletviewerFirstApplet.htmlJDK安裝完成后,主要的命令如javac、java等,都存放在根目錄的(A)文件夾下。D.docD.面向?qū)ο蟮腄.D.docD.面向?qū)ο蟮腄.類Java語言是一種(D)語言。A.機(jī)器 B.匯編 C.面向過程的6、Java程序的最基本組成單位是(D)。A.函數(shù) B.過程 C.變量二、簡(jiǎn)答題.Java語言有哪些特點(diǎn)?.JDK安裝完成后,如何設(shè)置環(huán)境變量?.簡(jiǎn)述Java應(yīng)用程序和小應(yīng)用程序的區(qū)別。.簡(jiǎn)述Java應(yīng)用程序的開發(fā)過程專題2標(biāo)識(shí)符、表達(dá)式、數(shù)據(jù)類型一、填空題TOC\o"1-5"\h\z.Java邏輯常量有兩個(gè):(ture)和(£^0 )。.寫出下列表達(dá)式的運(yùn)算結(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、比較兩個(gè)數(shù)相等的運(yùn)算符是:== 。4、Java中的八種基本數(shù)據(jù)類型分別是:char、int、long、shore、float、double>byte和booleano二、選擇題.下面這些標(biāo)識(shí)符哪個(gè)是錯(cuò)誤的(C)A.Javaworld B. _sum C.2JavaProgram D. $abc.下列哪一組運(yùn)算符的優(yōu)先級(jí)順序是從高到低排列的(B)A.I、&、! B. &、a、||C.!、%、++ D. <、<<、++3、下面哪個(gè)賦值語句不會(huì)產(chǎn)生編譯錯(cuò)誤(C)A. char a=’abc’; B. byte b=152; C. floatc=2.0;D. doubled=2.0;.下面哪個(gè)單詞是Java語言的關(guān)鍵字(D)A. False B. FOR C. For D. for.執(zhí)行下面程序后,哪個(gè)結(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è)各個(gè)變量的定義如下,哪些選項(xiàng)的值為true(C)inta=3,b=3;booleanflag二true;A.++a==bB.++a==b++C.(++a==b)IlflagD.(++a==b)&flag.表達(dá)式(int)6.5/7.5*3的值的類型為(C)A.short B.int C.double D.float.設(shè)a,b,x,y,z均為int型變量,并已賦值,下列表達(dá)式的結(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.對(duì)下面的語句執(zhí)行完后正確的說法是:(D)intc=’c’/3;System.out.println(c);A.A.輸出結(jié)果為21B.輸出結(jié)果為22C.輸出結(jié)果為32 D.輸出結(jié)果為33.以下選項(xiàng)中變量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)識(shí)符中,正確的是 (B) 。A、1_Back B、$_Money C、$-moneyD、2-Forward.現(xiàn)有一個(gè)int類型的整數(shù)和一個(gè)double類型的浮點(diǎn)數(shù),當(dāng)它們之間做了加法運(yùn)算之后,得到的結(jié)果類型應(yīng)該是(B)A、int類型BA、int類型C、float類型 D、10ng類型15、以下程序的運(yùn)行結(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)識(shí)符中,合法的一個(gè)是 (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、下列程序運(yùn)行的結(jié)果是(D)。publicclassA{publicstaticvoidmain(Stringargs[]){intx=7%3;while(x){x--;)System.out.println(x);))A.0B.1C.trueD.編譯錯(cuò)誤專題3流程控制語句一、填空題.在switch語句中的表達(dá)式的類型必須是(int型)或者(Boolean)。.break在循環(huán)語句中的作用是(跳出整個(gè)循環(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.編譯錯(cuò)誤,沒有輸出.下面語句執(zhí)行后,x的值為(Cinta=4,b=5,x=3;if(++a==b)x=x*a;A.3 B.12.請(qǐng)看下面的程序代碼:D.正常運(yùn)行,但沒有輸出)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”時(shí),x的范圍是(B)A.x<=0 B.x<20&&x>=0C.x>0 D.x>=204.請(qǐng)看下面的程序代碼:switch(n){case0:Syste.out.println(“first”);Syste.out.println("second");break;
default:Syste.out.println(“end”);當(dāng)n為何值時(shí),程序段將輸出字符串"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、下列程序運(yùn)行的結(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ù)組一、填空題.定義一個(gè)整型數(shù)組y,它有5個(gè)元素分別是1,2,3,4,5.用一個(gè)語句實(shí)現(xiàn)對(duì)數(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行元素個(gè)數(shù)的表達(dá)式是()。4、一個(gè)一維數(shù)組有10個(gè)元素,則該數(shù)組可用的下標(biāo)范圍是0-95、String S[]={“安徽”,“江蘇”,“山東”卜則S[1]的值是: 江蘇6、當(dāng)聲明一個(gè)數(shù)據(jù)組intarr[]=newint[5];時(shí),這代表這個(gè)數(shù)組所保存的變量類型是整形,數(shù)組元素下標(biāo)的使用范圍是 0-4―二.選擇題1.設(shè)有定義語句“inta[]={66,88,99};",則以下對(duì)此語句的敘述錯(cuò)誤的是(C)A.定義了一個(gè)名為a的一維數(shù)組 B.a數(shù)組有3個(gè)元素C.a數(shù)組的元素的下標(biāo)為1?3D.數(shù)組中的每個(gè)元素是整數(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].下面哪個(gè)選項(xiàng)正確地聲明了一個(gè)字符串?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ù)組長(zhǎng)度為D。A. 4 B.5 C. 6 D. 75、下列二維數(shù)組的創(chuàng)建中錯(cuò)誤的是(A)。inta[][]=new int[3][];int[][] a=new int[3][4];inta[][]={{1,2},{3,4}};int[][]a=newint[][];三、編程題.編寫一個(gè)程序,計(jì)算一維數(shù)組中的最大值、最小值及其差值。.將一個(gè)數(shù)組中的數(shù)逆序重新存放。.已知數(shù)組(12,23,26,45,58,60)是有序的,輸入一個(gè)數(shù)x,將它插入到數(shù)組中,組仍然是有序的。.輸出楊輝三角形。如:保證數(shù)111111123451316411010515.求一個(gè)二維數(shù)組的每行最大數(shù)。(特別提醒:考試內(nèi)容主要集中在后續(xù)章節(jié))**專題5面向?qū)ο笠?、填空題.如果一個(gè)方法不返回任何值,則該方法的返回值類型為 void.如果子類中的某個(gè)方法名、返回值類型和—傳遞參數(shù)與父類中的某個(gè)方法完全一致,則稱子類中的這個(gè)方法覆蓋了父類的同名方法。.接口中所有的屬性均為—公有__、_靜態(tài)和_常量 的. 抽象方法是一種僅有方法聲明,沒有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類之中定義。.在Java程序中,通過類的定義只能實(shí)現(xiàn)單重繼承,但通過接口的定義可以實(shí)現(xiàn)多重繼承關(guān)系。.一般Java程序的類主體由兩部分組成:一部分是成員變量,另一部分是成員方法.分別用class關(guān)鍵字來定義類,用new關(guān)鍵字來分配實(shí)例存儲(chǔ)空間。.當(dāng)一個(gè)類的修飾符為 private時(shí),說明該類不能被繼承,即不能有子類。.在Java中,能實(shí)現(xiàn)多重繼承效果的方式是 接口。二、選擇題方法內(nèi)定義的變量(B二、選擇題方法內(nèi)定義的變量(B)。A.一定在方法內(nèi)所有位置可見C.在方法外可以使用.方法的形參(A)。A.可以沒有C.必須定義多個(gè)形參.return語句(D)。A.不能用來返回對(duì)象B.可能在方法的局部位置可見D.在方法外可見B.至少有一個(gè)D.只能是簡(jiǎn)單變量B.只可以返回?cái)?shù)值C.方法都必須含有 D.一個(gè)方法中可以有多個(gè).main()方法的返回值類型是(C)。A.booleanB.int C.void D.static.編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果是()。publicclassA{publicstaticvoidmain(Stringargs[]){Aa=newA();a.method(8);)voidmethod(inti){System.out.println(“int: "+i);)voidmethod(longi){System.out.println("long: "+i);)A.程序可以編譯運(yùn)行,輸出結(jié)果為:“int:8”B.程序可以編譯運(yùn)行,輸出結(jié)果為:“l(fā)ong:8”C.程序有編譯錯(cuò)誤,因?yàn)閮蓚€(gè)method()方法必須定義為靜態(tài)(static)的D.程序可以編譯運(yùn)行,但是沒有輸出.能作為類及其成員的修飾符是()。A.interfaceB.class C.protectedD.public.下列方法定義中,方法頭不正確的是()。A.A.publicstaticx(doublea){…}C.voidx(doubled){…}.構(gòu)造方法在(D)時(shí)被調(diào)用。A.類定義時(shí)C.調(diào)用對(duì)象方法時(shí).下列哪個(gè)類聲明是正確的(A)。publicabstractclassCar{…}publicstaticintx(doubley){.D.publicintx(){…}B.使用對(duì)象的變量時(shí)D.創(chuàng)建對(duì)象時(shí)B.abstractprivatemove(){…}C.protectedprivatenumber;D.abstractfinalclassH1{…}.下列不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征的是(D)。A.抽象 B.封裝 C.繼承 D.靜態(tài).請(qǐng)看下面的程序段classPerson{Stringname,department;
intage;publicPerson(Stringn){name=n;}publicPerson(Stringn,inta){name=n;age二a;}publicPerson(Stringn,Stringd,inta){//doingthesameastwoargumentsversionifconstructer}下面那個(gè)選項(xiàng)可以添加到〃doingthesame 處(C)A.Person(n,a)B.this(Person(n,a))C.this(n,a) D.this(name.age).請(qǐng)看下面的程序段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.有一個(gè)類A,對(duì)于其構(gòu)造函數(shù)的聲明正確的是(B)。voidA(intx){voidA(intx){…}C.AA(intx){…}14.請(qǐng)看下面的程序段publicA(intx){…}D.intA(intx){…}publicclassTest{longa[]=newlong[10];pubicstaticvoidmain(Stringargs[]){System.out.println(a[6]);}}B.輸出0D.當(dāng)運(yùn)行時(shí)有錯(cuò)誤出現(xiàn)哪一個(gè)選項(xiàng)是正確的(C)。B.輸出0D.當(dāng)運(yùn)行時(shí)有錯(cuò)誤出現(xiàn).關(guān)鍵字(B)表明一個(gè)對(duì)象或變量在初始化后不能修改。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.下面對(duì)方法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.編譯運(yùn)行下面的程序,結(jié)果是D.publicB(intx,inty,intz){18.編譯運(yùn)行下面的程序,結(jié)果是(B)。publicclassA{publicstaticvoidmain(StringBb=newB();b.test();}voidtest(){System.out.print(“A”)}}classBextendsA{voidtest(){super.test();System.out.print(“B”)}}A.產(chǎn)生編譯錯(cuò)誤C.代碼可以編譯運(yùn)行,但沒有輸出19.已知類關(guān)系如下:ClassEmployee{}ClassManagerextendsEmployee{}ClassDirectorextendsEmployee{}則下列語句正確的是:(A)。a=x;b=y;c=z;}args[]){B.代碼可以編譯運(yùn)行,并輸出結(jié)果:ABD.編譯沒有錯(cuò)誤,但會(huì)產(chǎn)生運(yùn)行時(shí)異常Employeee=new Manager();Directord=new Manager();Directord=new Employee();Managerm=new Director();.接口是Java面向?qū)ο蟮膶?shí)現(xiàn)機(jī)制之一,以下說法正確的是()。Java支持多重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口Java只支持單重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口Java只支持單重繼承,一個(gè)類可以實(shí)現(xiàn)一個(gè)接口Java支持多重繼承,但一個(gè)類只可以實(shí)現(xiàn)一個(gè)接口.下列方法的聲明中不合法的是(C)。A.floatarea(){…} B.voidarea(){…}C.area{…} D.intarea(intr){…}22、下面哪個(gè)包是編程時(shí)不需要導(dǎo)入就可以直接使用的(B)。A.A. B.java.lang23、調(diào)用構(gòu)造方法是在(B)。A.類定義時(shí)C.調(diào)用對(duì)象的方法時(shí)C.java.sql D.java.utilB.創(chuàng)建對(duì)象時(shí)D.使用對(duì)象的變量時(shí)24、在子類構(gòu)造方法的哪個(gè)地方可以調(diào)用其父類的構(gòu)造方法(B)。A.任何地方B.構(gòu)造方法的第一條語句C.構(gòu)造方法的最后一條語句D.無法在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法25、關(guān)于Java中的繼承,下列說法錯(cuò)誤的是(D)。A.繼承是面向?qū)ο缶幊痰暮诵奶卣?,通過繼承可以更有效地組織程序結(jié)構(gòu)。B.繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計(jì)出一個(gè)功能更強(qiáng)的新類,而不必從頭開始,避免了工作上的重復(fù)。C.每一次繼承時(shí),子類都會(huì)自動(dòng)擁有父類的屬性和方法,同時(shí)也可以加入自己的一些特性,使得它更具體、功能更強(qiáng)大。D.繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個(gè)類最多只有一個(gè)父類,而多重繼承則可以有多個(gè)父類。Java中的類都采用多重繼承。26、當(dāng)方法中的局部變量與成員變量同名時(shí),必須使用下列哪一個(gè)關(guān)鍵字指出成員變量(C)。A.static B.super C.this D.new27、什么樣的方法不能被重寫(B)。A.私有(private)方法 B.最終(final)方法C.受保護(hù)(protected)的方法D.以上都不對(duì)28、下列有關(guān)抽象類與接口的敘述中正確的是哪一個(gè)(C)。A.抽象類中必須有抽象方法,接口中也必須有抽象方法B.抽象類中可以有非抽象方法,接口中也可以有非抽象方法C.含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法D.抽象類中的變量定義時(shí)必須初始化,而接口中不是29、從下列程序中你發(fā)現(xiàn)了幾處錯(cuò)誤(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、下列程序運(yùn)行的結(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.編譯錯(cuò)誤:b.g(newClassA())31、下列類的聲明中不合法的是(A)。A.classPeople(){…}B.編譯正確,但無運(yùn)行結(jié)果D.以上都不對(duì)B.class植物{…}B.編譯正確,但無運(yùn)行結(jié)果D.以上都不對(duì)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一個(gè)子類可以有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類一個(gè)子類只可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D.上述說法都不對(duì)A.classSonimplementsFatherC.classFatherextendsSon36、重載指的是方法具有相同的名字,不屬于方法參數(shù)的不同C。A.形式參數(shù)的個(gè)數(shù)不同。B.A.classSonimplementsFatherC.classFatherextendsSon36、重載指的是方法具有相同的名字,不屬于方法參數(shù)的不同C。A.形式參數(shù)的個(gè)數(shù)不同。B.classFatherimplementsSonD.classSonextendsFather但這些方法的參數(shù)必須不同。下列哪種說法B.形式參數(shù)的類型不同。C.形式參數(shù)的名字不同。 D.形式參數(shù)類型的排列順序不同。37、關(guān)于接口的定義和實(shí)現(xiàn),以下描述正確的是D。A.接口定義的方法只有定義沒有實(shí)現(xiàn)B.接口定義中的變量都必須寫明final和staticC.如果一個(gè)接口由多個(gè)類來實(shí)現(xiàn),則這些類在實(shí)現(xiàn)該接口中的方法時(shí)采用統(tǒng)一的代碼D.如果一個(gè)類實(shí)現(xiàn)接口,則必須實(shí)現(xiàn)該接口中的所有方法,但方法未必申明為public三、閱讀程序題1、寫出運(yùn)行結(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、寫出運(yùn)行結(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、寫出運(yùn)行結(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、寫出運(yùn)行結(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);)).下面是一個(gè)類的定義,請(qǐng)將其補(bǔ)充完整class_Student{Stringname;intage;Student(_Stringname,inta){_二name;age=a;)).下面是一個(gè)類的定義,請(qǐng)將其補(bǔ)充完整class_A{Strings;static_inta=3;A(Strings){this.s二s;)staticintgetA(){returna;))四、編程題1.按要求編寫一個(gè)Java應(yīng)用程序:(1)定義一個(gè)接口CanCry,描述會(huì)吼叫的方法publicvoidcry()。(2)分別定義狗類(Dog)和貓類(Cat),實(shí)現(xiàn)CanCry接口。實(shí)現(xiàn)方法的功能分別為:打印輸出“我是狗,我的叫聲是汪汪汪"、“我是貓,我的叫聲是喵喵喵”。(3)定義一個(gè)主類G,①定義一個(gè)voidmakeCry(CanCryc)方法,其中讓會(huì)吼叫的事物吼叫。②在main方法中創(chuàng)建狗類對(duì)象(dog)、貓類對(duì)象(cat)、G類對(duì)象(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、編寫一個(gè)Java程序,并滿足如下要求:1)編寫一個(gè)Car類,具有:屬性:品牌(mark) String類型功能:駕駛(voiddrive())2)定義Car類的子類SubCar,具有:屬性:價(jià)格(price)、速度(speed) int型功能:變速(voidspeedChange(intnewSpeed)),把新速度賦給speed3)定義主類E,在其main方法中創(chuàng)建SubCar類的兩個(gè)對(duì)象:aodi和benchi的對(duì)象并測(cè)試其對(duì)象的特性。4)輸出效果如下:
本車的品牌是奧迪奧迪車的價(jià)格是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+"的價(jià)格是"+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);}).某公司正進(jìn)行招聘工作,被招聘人員需要填寫個(gè)人信息,編寫“個(gè)人簡(jiǎn)歷”的封裝類。包括如下屬性和對(duì)屬性進(jìn)行操作的方法。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;)).編寫一個(gè)抽象類Shape,聲明計(jì)算圖形面積的抽象方法。再分別定義Shape的子類Circle(圓)和Rectangle(矩形),在兩個(gè)子類中按照不同圖形的面積計(jì)算公式,實(shí)現(xiàn)Shape類中計(jì)算面積的方法。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("邊長(zhǎng)為3和4的矩形的面積是"+r.getArea());r=newCircle(3);System.out.println("半徑為3圓的面積是"+r.getArea());)).定義一個(gè)接口,接口中有3個(gè)抽象方法如下?!發(fā)ongfact(intm);"方法的功能為求參數(shù)的階乘?!發(fā)ongintPower(intm,intn);”方法的功能為求參數(shù)m的n次方?!癰ooleanfindFactor(intm,intn);"方法的功能為判斷參數(shù)m加上參數(shù)n的和是否大于100。定義類實(shí)現(xiàn)該接口,編寫應(yīng)用程序,調(diào)用接口中的3個(gè)方法,并將調(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)建一個(gè)接口IShape,接口中有一個(gè)求取面積的抽象方法“publicdoublearea()”。定義一個(gè)正方形類Square,該類實(shí)現(xiàn)了IShape接口。Square類中有一個(gè)屬性a表示正方形的邊長(zhǎng),在構(gòu)造方法中初始化該邊長(zhǎng)。定義一個(gè)主類,在主類中,創(chuàng)建Square類的實(shí)例對(duì)象,求該正方形對(duì)象的面積。interfaceIShape(publicdoublearea();)classSquareimplementsIShape(privatedoublea;publicSquare(doublea){this.a=a;)publicdoublearea(){returna*a;))publicclassEx_5_4_6{publicstaticvoidmain(String[]args){System.out.println("邊長(zhǎng)為5的正方形的面積是"+newSquare(5).area());).定義一個(gè)人類,包括屬性:姓名、性別、年齡、國籍;包括方法:吃飯、睡覺,工作。(1)根據(jù)人類,派生一個(gè)學(xué)生類,增加屬性:學(xué)校、學(xué)號(hào);重寫工作方法(學(xué)生的工作是學(xué)習(xí))。(2)根據(jù)人類,派生一個(gè)工人類,增加屬性:?jiǎn)挝?、工齡;重寫工作方法(工人的工作是……自己想吧)。(3)根據(jù)學(xué)生類,派生一個(gè)學(xué)生干部類,增加屬性:職務(wù);增加方法:開會(huì)。(4)編寫主函數(shù)分別對(duì)上述3類具體人物進(jìn)行測(cè)試。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("他是個(gè)學(xué)生,他所在學(xué)校是"+school+"他的學(xué)號(hào)是:"+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("他是個(gè)工人,他所在單位是"+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("開會(huì)中...");)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é)生會(huì)主席”);m1.display();m1.Eat();m1.Sleep();m1.Work();m1.Meeting();))專題6字符串、日期時(shí)間類一、填空題.已知String對(duì)象s="hello”,運(yùn)行語句“System.out.println(s.concat("World!"));"后,s的值為(helloWorld!).使用十=將字符串s2添加到字符串s1后的語句是(s1+=s2).比較s1種的字符串和s2種的字符串的內(nèi)容是否相等的表達(dá)式是:(s1.equals(s2)).已知sb為StringBuffer的一個(gè)實(shí)例,且sb="abcde",則sb.reverse()Bsb的值為:(edcba).獲取當(dāng)前系統(tǒng)時(shí)間(System.currentTimeMillis()).已知StringBuffersb二newStringBuffer("abc"),則sb.reverse()后,sb的值為 o7、Strings1=“China”;intn=s1.length();n的值為(10)。二.選擇題.已知String對(duì)象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’};下面哪一選項(xiàng)的語句返回值為假(C)?A. s.equals(t) B. t.equals(c)C. s==t D. t.equals(newString("people")).已知s為一個(gè)String對(duì)象,s="abcdefg",則s.charAt(1)的返回值為(B)。A.a B.bC.f D.g.若有下面的代碼:Strings="good”;下面選項(xiàng)語句書寫正確的是:(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)用下面哪個(gè)方法時(shí)會(huì)改變?cè)袑?duì)象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三、編程題.實(shí)現(xiàn)把“ILoveJava!”的字符全部轉(zhuǎn)換為小寫并輸出到控制臺(tái)。publicclassEx_6_3_1{publicstaticvoidmain(String[]args){System.out.println("ILoveJava!".toLowerCase());)).使用String類中的split()函數(shù),統(tǒng)計(jì)出“thisismyhomework!Imustfinishit!”中單詞的個(gè)數(shù)。(注意:?jiǎn)卧~之間用一個(gè)空格來分隔。)publicclasswordCount{privatestaticfinalStringstr=newString("thisismyhomework!Imustfinishit!");publicstaticvoidmain(String[]args){System.out.println("\""+str+"\"contains"+str.split("").length+"words");)).給出兩個(gè)日期,計(jì)算它們之間相隔的天數(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);)).實(shí)現(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 異常處理一.填空題.一個(gè)try語句塊后必須跟( )語句塊,( )語句塊可以沒有.自定義異常類必須繼承(Exception)類及其子類.異常處理機(jī)制允許根據(jù)具體的情況選擇在何處處理異常,可以在(方法內(nèi)部)捕獲并處理,也可以用throws子句把他交給(上層方法)處理二.選擇題1.finally語句塊中的代碼(A)A.總是被執(zhí)行B.當(dāng)try語句塊后面沒有catch時(shí),finally中的代碼才會(huì)執(zhí)行C.異常發(fā)生時(shí)才執(zhí)行D.異常沒有發(fā)生時(shí)才被執(zhí)行2.拋出異常應(yīng)該使用的關(guān)鍵字是(A)throwcatchC.finallyD.throws.自定義異常類時(shí),可以繼承的類是(C)ErrorAppletException及其子類D.AssertionError.在異常處理中,將可能拋出異常的方法放在(C)語句塊中A.throwsB.catchC.tryD.finally5.對(duì)于try{ }catch子句的排列方式,下列正確的一項(xiàng)是(A)A.子類異常在前,父類異常在后B.父類異常在前,子類異常在后C.只能有子類異常D.父類異常與子類異常不能同時(shí)出現(xiàn)6.使用catch(Exceptione)的好處是(B)A.只會(huì)捕獲個(gè)別類型的異常B.捕獲try語句塊中產(chǎn)生的所有類型的異常C.忽略一些異常D.執(zhí)行一些程序三.簡(jiǎn)答題.try/catch/finally如何使用?.Throw/throws有什么聯(lián)系和區(qū)別?.如何自定義異常類?.談?wù)刦inal、finally的區(qū)別和作用.如果g{}里有一個(gè)return語句,那么緊跟在這個(gè)try后的自皿叼{}里的代碼會(huì)不會(huì)被執(zhí)行?.Error和Exception有什么區(qū)別?(重要).什么是RuntimeException?列舉至少4個(gè)RuntimeException的子類四.編程題.編寫程序,要求輸入若干整數(shù),輸入的同時(shí)計(jì)算前面輸入各數(shù)的乘積,若乘積超過100000,則認(rèn)為是異常,捕獲并處理這個(gè)異常,輸出信息。classoverFlowextendsException(publicoverFlow(Stringmsg){super(msg);System.out.println(msg);))publicclassEx7_4_1{publicstaticintintMul()throwsoverFlow{ints=1;Scannerinput=newScanner(System.in);System.out.println("請(qǐng)輸入若干整數(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è)計(jì)自己的異常類表示對(duì)負(fù)數(shù)求平方根的錯(cuò)誤;在類Test的主方法中,從鍵盤輸入一個(gè)數(shù),若輸入的數(shù)不小于0,則輸出它的平方根;若小于0,則拋出自定義異常;在程序中處理異常并輸出提示信息“輸入錯(cuò)誤,不能對(duì)負(fù)數(shù)求平方根”classSqrtByNegextendsException(publicSqrtByNeg(Stringmsg){super(msg);System.out.println(msg);}}publicclasswordCount{publicstaticdoubleTestException()throwsSqrtByNeg{doubles;Scannerinput=newScanner(System.in);System.out.println("請(qǐng)輸入1個(gè)整數(shù):");s=input.nextDouble();if(s<0){thrownewSqrtByNeg("輸入錯(cuò)誤,不能對(duì)負(fù)數(shù)求平方根");}else(returnMath.sqrt(s);}}publicstaticvoidmain(Stringargs[]){try(System.out.println(TestException()+"");}catch(SqrtByNege){}
專題8多線程一、填空題.Java語言實(shí)現(xiàn)多線程的方法有兩種,它們是(繼承Thread類)和(實(shí)現(xiàn)Runnable接口).線程有5種狀態(tài),它們是(創(chuàng)建)、(可運(yùn)行)、(運(yùn)行)、(阻塞)和(死亡).在java中,線程同步是通過(synchronized)關(guān)鍵字實(shí)現(xiàn)的.新創(chuàng)建的線程默認(rèn)的優(yōu)先級(jí)是(NORM_PRIORITY).當(dāng)一個(gè)線程睡眠時(shí),sleep()方法不消耗(CPU)時(shí)間二.選擇題一個(gè)Java程序運(yùn)行后,在系統(tǒng)中這個(gè)程序便可以作為一個(gè)(A)A.線程B.進(jìn)程C.進(jìn)程或線程 D.不可預(yù)知.設(shè)已經(jīng)編好了一個(gè)線程類MyThread,要在main()中啟動(dòng)該線程,需使用以下哪個(gè)方法(B)newMyThreadMyThreadmyThread=newMyThread();myThread.start();MyThreadmyThread=newMyThread();myThread.run();newMyThread.start();.以下哪個(gè)方法不能使線程進(jìn)入阻塞狀態(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)先級(jí)B.setPriority()(D)機(jī)制解釋執(zhí)行C.并行C.yield()D.wait()D.并發(fā).以下方法用于定義線程執(zhí)行體的是(C)A.start()BA.start()B.init()C.run()D.main().一個(gè)線程如果調(diào)用了sleep()方法,能喚醒它的方法是(DA.notify()BA.notify()B.resume()C.run()D.以上都不是專題9圖形用戶界面編程一.填空題.AWT的組件庫被更穩(wěn)定、通用、靈活的庫取代,該庫稱為( ).( )用于安排容器上的GUI組件.設(shè)置容器的布局管理器的方法是( ).當(dāng)釋放鼠標(biāo)按鍵時(shí),將產(chǎn)生( )事件.Java為那些聲明了多個(gè)方法的Listener接口提供了一個(gè)對(duì)應(yīng)的( ),在該類中實(shí)現(xiàn)了對(duì)應(yīng)接口的所有方法.ActionEvent事件的監(jiān)聽器接口是( ),注冊(cè)該時(shí)間監(jiān)聽器的方法名是TOC\o"1-5"\h\z( ),事件處理方法名是( ).圖形用戶界面通過( )相應(yīng)用戶和程序的交互,產(chǎn)生事件的組件稱為().Java的Swing包中定義菜單的類是( ).向容器內(nèi)添加組件使用( )方法.對(duì)話框有兩種類型,分別是( )和( ).工具欄一般放在窗口的( )位置.若要使表格具有滾動(dòng)條,需要將表格添加到( )組件中。.paint()方法的參數(shù)是()類的實(shí)例.drawRect(intx1,inty1,intx2,inty2)中,x2和y2分別代表矩形的()和()二.選擇題1.窗口JFrame使用( )方法可以將jMenuBar對(duì)象設(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)建菜單對(duì)象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事件,實(shí)現(xiàn)哪個(gè)接口可以處理此事件(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)選中一個(gè)復(fù)選框,即在前面的方框上打上對(duì)勾,引發(fā)的事件是(A. ActionEvent B. ItemEventC.SelectEvent D.ChangeEvent窗口關(guān)閉時(shí)會(huì)觸發(fā)的事件是( )A.ContainerEvent B.ItemEventC. WindowEvent D. MouseEvent下面哪種對(duì)話框可以接受用戶輸入( )A.showConfirmDialog B.showInputDialogC.showMessageDialog D.showOptionDialogaddActionListener(this)方法中的this參數(shù)表示的意思是(A.當(dāng)有事件發(fā)生時(shí),應(yīng)該使用this監(jiān)聽器this對(duì)象類會(huì)處理此事件this事件優(yōu)先于其他事件D.只是一種形式以下類中,具有繪圖能力的類是( )A.Image B.GraphicsC.Font D.ColorGraphics類中提供的繪圖方法分為兩類:一類是繪制圖形,另一類是繪制( )A.屏幕B.文本C.顏色D.圖像專題10(模塊7) 輸入輸出一、填空題.根據(jù)流的方向,流可以分為兩類:(輸入流)和(輸出流).根據(jù)操作對(duì)象的類型,可以將數(shù)據(jù)流分為(字節(jié)流)和(字符流)兩種.在java.io包中有4個(gè)基本類:InputStream、OutputStream、Reader和(Writer)類.在Java語言中,實(shí)現(xiàn)多線程之間通信的流是(管道流).(File)類是java.io包中一個(gè)非常重要的非流類,封裝了操作文件系統(tǒng)的功能。.(System)類用于將Java的基本數(shù)據(jù)類型轉(zhuǎn)換為字符串,并作為控制臺(tái)的標(biāo)準(zhǔn)輸出.Java包括的兩個(gè)標(biāo)準(zhǔn)輸出對(duì)象分別是標(biāo)準(zhǔn)輸出對(duì)象(System.out)和標(biāo)準(zhǔn)錯(cuò)誤輸出System.err.FileInputStream實(shí)現(xiàn)對(duì)磁盤文件的讀取操作,在讀取字符的時(shí)候,它一般與(InputStreamReader)和(BufferdReader
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年甲乙丙平房交易合同
- 醫(yī)療美容機(jī)構(gòu)空間設(shè)計(jì)與體驗(yàn)提升
- 商業(yè)策略新思維創(chuàng)新管理與競(jìng)爭(zhēng)
- 創(chuàng)新型企業(yè)運(yùn)營中的風(fēng)險(xiǎn)管理策略
- 2025中國鐵塔校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國電信集團(tuán)限公司云網(wǎng)運(yùn)營部社會(huì)招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國大唐集團(tuán)限公司華北電力運(yùn)營分公司招聘(內(nèi))高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年湖南益陽市資陽區(qū)事業(yè)單位招聘工作人員16人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年浙江湖州經(jīng)開投資發(fā)展集團(tuán)限公司及其下屬子公司招聘18人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年廣東潮州饒平縣衛(wèi)健系統(tǒng)事業(yè)單位招聘206人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 安徽省職工帶薪年休假實(shí)施細(xì)則完整版
- 低壓送電施工方案
- 廣州中醫(yī)藥大學(xué)2022學(xué)年第一學(xué)期《護(hù)理學(xué)基礎(chǔ)》期末考試附答案
- 五年級(jí)上冊(cè)數(shù)學(xué)試題-《組合圖形的面積》測(cè)試卷A北師大版 (含答案)
- FZ/T 71001-2015精梳毛針織絨線
- 第11章樓蓋資料課件
- 計(jì)算機(jī)基礎(chǔ)知識(shí)整理課件
- 蔬菜主要病蟲害識(shí)別及防治技術(shù)(培訓(xùn)課件)
- 2022-2023學(xué)年福建廈門九年級(jí)上學(xué)期期末質(zhì)檢模擬考語文試題及答案
- 高一數(shù)學(xué)必修2《事件的關(guān)系和運(yùn)算》課件
- 2023年6月福建高中會(huì)考生物試題
評(píng)論
0/150
提交評(píng)論