java練習(xí)匯總_第1頁
java練習(xí)匯總_第2頁
java練習(xí)匯總_第3頁
java練習(xí)匯總_第4頁
java練習(xí)匯總_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1java的字符類型采用的是unicode編碼方案,每個unicode碼占用( )個比特位。a、8 b、16 c、32 d、64答:b2 若a的值為3時,下列程序段被執(zhí)行后,c的值是多少?( ) c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; a、1 b、2 c、3 d、4 答:c3設(shè)有下面兩個類的定義: class person class student extends person long id; / 身份證號 int score; / 入學(xué)總分 string name; / 姓名 int getscore() ret

2、urn score; 問:類person和類student的關(guān)系是( )。 a、包含關(guān)系 b、繼承關(guān)系 c、關(guān)聯(lián)關(guān)系 d、無關(guān)系,上述類定義有語法錯誤 答:b、4設(shè)有下面的兩個類定義: class aa void show() system.out.println(“我喜歡java!”); class bb extends aa void show() system.out.println(“我喜歡c+!”);則順序執(zhí)行如下語句后輸出結(jié)果為:( ) aa a; bb b; a.show(); b.show(); a、我喜歡java! b、我喜歡c+! 我喜歡c+! 我喜歡java! c、我喜歡

3、java! d、我喜歡c+! 我喜歡java! 我喜歡c+! 答:a1 設(shè)x = 2 ,則表達式 ( x + + ) * 3 的值是 。 答:62 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。 方法是不能被當前類的子類重新定義的方法。 答:抽象方法、最終方法 (或 abstract方法、final方法)8 import java.io.*;public class class1 public static void main( string args ) subclass a = new subclass( 10,3 ); system.out.print

4、ln( a.exp( ); class superclass float x; int n; superclass( float xx , int nn ) x = xx ; n = nn; class subclass extends superclass subclass( float xx , int nn ) super( xx , nn ); float exp( ) float s = 1; for ( int i = 1; ib)?a:b); 答:求兩個數(shù)的最大值。 2、編寫一個完整的java applet 程序使用復(fù)數(shù)類complex驗證兩個復(fù)數(shù) 1+2i 和3+4i 相加產(chǎn)生

5、一個新的復(fù)數(shù) 4+6i 。 復(fù)數(shù)類complex必須滿足如下要求:(1)復(fù)數(shù)類complex 的屬性有:realpart : int型,代表復(fù)數(shù)的實數(shù)部分imaginpart : int型,代表復(fù)數(shù)的虛數(shù)部分(2)復(fù)數(shù)類complex 的方法有:complex( ) : 構(gòu)造函數(shù),將復(fù)數(shù)的實部和虛部都置0complex( int r , int i ) : 構(gòu)造函數(shù),形參 r 為實部的初值,i為虛部的初值。complex complexadd(complex a) : 將當前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者。string tostring( ) : 把

6、當前復(fù)數(shù)對象的實部、虛部組合成 a+bi 的字符串形式,其中a 和 b分別為實部和虛部的數(shù)據(jù)參考程序如下:class complex int realpart ; / 復(fù)數(shù)的實部 int imaginpart ; / 復(fù)數(shù)的虛部 complex() realpart = 0 ; imaginpart = 0 ; complex(int r , int i) realpart = r ; imaginpart = i ; complex complexadd(complex a) complex temp = new complex( ); / 臨時復(fù)數(shù)對象 temp.realpart=real

7、part+a.realpart; temp.imaginpart=imaginpart+a.imaginpart; return temp; public string tostring( ) return ( realpart+ + +imaginpart+ i ); import java.applet.* ; import java.awt.* ;public class abc extends applet complex a,b,c ; public void init( ) a = new complex(1,2); b = new complex(3,4); c = new co

8、mplex(); public void paint(graphics g) c=plexadd(b); g.drawstring(第一個復(fù)數(shù):+a.tostring(),10,50); g.drawstring(第二個復(fù)數(shù):+b.tostring(),10,70); g.drawstring(兩復(fù)數(shù)之和:+c.tostring(),10,90); 一、單項選擇題 (參考答案) 1.編譯 java application 源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為()。 a.java b.class c.html d.exe 正確答案為: b 2.設(shè) x=1, y=2, z=3

9、,則表達式 yz/x 的值是()。 a.3 b.3.5 c.4 d.5 你的選項為:a正確! 3.在java applet程序用戶自定義的applet子類中,一般需要重載父類的()方法來完成一些畫圖操作。 a.start() b.stop() c.init() d.paint() 正確答案為: d 4.不允許作為類及類成員的訪問控制符的是()。 a.public; b.private; c.static; d.protected。 正確答案為: c 5.為ab類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名ab作為前綴就可以調(diào)用它,該方法頭的形式為()。 a.static

10、void method() b.public void method() c.final void method() d.abstract void method() 正確答案為:a 1.編譯java applet源程序文件產(chǎn)生的字節(jié)碼文件的擴展名為()。 a.java b.class c.html d.exe b正確! 2.設(shè)a=8,則表達式a2的值是()。 a.1 b.2 c.3 d.4 正確答案為: b 3.為ab類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名ab作為前綴就可以調(diào)用它,該方法頭的形式為()。 a.static void method() b.publ

11、ic void method() c. final void method() d.abstract void method() 正確答案為:a 4.下面程序段的輸出結(jié)果是()。string mystr = hello,;mystr = mystr+guys!;system.out.println(mystr); a.hello,guys! b.hello, c.guys! d.該程序段有語法錯誤 正確答案為:a 5.在編寫java application程序時,若需要使用到標準輸入輸出語句,必須在程序的開頭寫上()語句。 a.import java.awt.* b.import java.a

12、pplet.applet c.import java.io.* d.import java.awt.graphics 正確答案為: c 二、填空題 (參考答案) 1.開發(fā)與運行java程序需要經(jīng)過的三個主要步驟為 編輯源程序 、 編譯生成字節(jié)碼 和 解釋運行字節(jié)碼 。 2.如果一個java applet源程序文件只定義有一個類,該類的類名為myapplet,則類myapplet必須是 applet 類的子類并且存儲該源程序文件的文件名為 myapplet 。 3.如果一個java applet程序文件中定義有3個類,則使用sun公司的jdk編譯器 javac.exe 編譯該源程序文件將產(chǎn)生 3

13、 個文件名與類名相同而擴展名為 .class 的字節(jié)碼文件。 4.在java的基本數(shù)據(jù)類型中,char型采用unicode編碼方案,每個unicode碼占用 2 字節(jié)內(nèi)存空間,這樣,無論是中文字符還是英文字符,都是占用 2 字節(jié)內(nèi)存空間。 5.設(shè)x=2,則表達式(x+)3的值是 0 。 6.若x=5,y=10,則x=y的邏輯值分別為 true 和 false 。 7. 抽象(abstract)方法 方法是一種僅有方法頭,沒有具體方法體和操作實現(xiàn)的方法,該方法必須在抽象類之中定義。 最終(final)方法 方法是不能被當前類的子類重新定義的方法。 8.創(chuàng)建一個名為 mypackage 的包的語句

14、是 javac.exe ,該語句應(yīng)該放在程序的位置為: 3 。 9.設(shè)有數(shù)組定義:int myintarray = 10,20,30,40,50,60,70;則執(zhí)行以下幾個語句后的輸出結(jié)果是 120 。int s = 0;for ( int i = 0;i y & x+=y-的邏輯值為 flase 。 7.在applet中,創(chuàng)建一個具有10行45列的多行文本區(qū)域?qū)ο髏a的語句為: textarea ta=new textarea(10,45); 。 8.設(shè)有數(shù)組定義:int a =11,22,33,44,55,66,77,88,99; 則執(zhí)行以下幾個語句后的輸出結(jié)果是 33 、 66 、 99

15、 。for (int i=0; i a.length;i+)if(ai%3=0) system.out.println(ai); 9.若需要在phonecard200類中聲明變量additoryfee為浮點雙精度型的靜態(tài)域并初始化其值為0.1,則應(yīng)在類phonecard200的定義中加入一條域定義語句為: static double additoryfee=0.1; 。 10.順序執(zhí)行以下兩個語句的輸出結(jié)果是: 4 。string s = 福建師大;system.out.println(s.length( ); 1.要激活一個java小應(yīng)用程序applet需具有 html 文件。 2.java

16、編譯器產(chǎn)生的文件的擴展名為 .class 。 3.每個java程序語句以 ; 結(jié)束。 4.一個只有在定義它的方法中是可知的變量稱為 局部變量 。 5.方法頭中的關(guān)鍵字 void 用來表示方法不還返回值。 6.從被調(diào)用方法將控制權(quán)交給調(diào)用者的兩種方式是 return 、 方法中的結(jié)束 。 7.每當瀏覽器的用戶再次訪問applet所在的html頁時都會調(diào)用 start() 方法。 8. resize() 方法用來在執(zhí)行applet時改變applet的寬度和高度。 9.每當瀏覽器的用戶離開applet所在的html頁時要調(diào)用applet的 stop() 方法。 10.限定詞 final 用來聲明只讀

17、變量。 11.用于指出數(shù)組中某個元素的數(shù)字稱為數(shù)組 下標 。 12.通過 運算符與類的對象相連,可以訪問此類的成員。 13.類的方法通常設(shè)為 public ,而類的實例變量一般設(shè)為 private 。 14.指定為 static 的類成員可被此類作用域中的任何對象訪問。 15. static 實例變量代表類范圍的信息。 16.關(guān)鍵字 final 表明一個對象或變量在初始化后不能被修改。 17.如果alpha類繼承beta類,alpha類被稱為 子超 類,beta類被稱為類。 1.四種成員訪問限制是 private 、 protected 、 public 、 friendly 。 2.getn

18、ame方法的返回類型 string 。 3.rgb是 red 、 green 、 break 。 4.鼠標被移動時會發(fā)生 mousemove 事件。 5.使用 setlayout() 方法為構(gòu)件容器設(shè)置布局管理器。 6.使用 menu 類創(chuàng)建菜單對象。 7.滾動條事件由 handleevent(e) 方法進行處理。 8. stop() 方法用于終止線程的運行。 9.有兩種原因可能使線程進入死亡狀態(tài),它們是 run終止 、 stop() 。 10.applet類的 getimage() 方法將圖像裝入applet。 11.計算機處理的數(shù)據(jù)最終分解為 1 和 0 的組合。 12.fileoutpu

19、tstream、fileinputstream、randomaccessfile文件流類的 close 方法,可用于關(guān)閉文件。 13.url是 uniform resources locator 的縮寫。 簡答題一、寫出下列程序完成的功能。1.public class sum public static void main( string args ) double sum = 0.0 ;for ( int i = 1 ; i = 100 ; i + + )sum += 1.0/(double) i ;system.out.println( sum=+sum );答:計算 1/1+1/2+1/

20、3+.+1/100的值2.import java.io.* ;public class reverse public static void main(string args ) int i , n =10 ;int a = new int10;for ( i = 0 ; i =0;i)system.out.print(ai+ );system.out.println( );答:.從標準輸入(即鍵盤)讀入10個整數(shù)存入整型數(shù)組a中,然后逆序輸出這10個整數(shù)。3. import java.awt.*;public class abc public static void main(string

21、args) new frameout(); class frameout extends frame / frame為系統(tǒng)定 button btn; / 義的窗框類frameout( ) super(按鈕);btn = new button(按下我);setlayout(new flowlayout( );add(btn);setsize(300,200);show( );答:.創(chuàng)建一個標題為“按鈕”的窗框,窗框中顯示有“按下我”字樣的按鈕。4. import java.io.*;public class abc public static void main(string args) sub

22、class sb = new subclass( );system.out.println(sb.max( );class superclass int a = 10 , b = 20 ; class subclass extends superclass int max( ) return (ab)?a:b); 答:求兩個數(shù)的最大值。2、 寫出下面程序的運行結(jié)果1.import java.io.*;public class abc public static void main(string args ) ab s = new ab(hello!,i love java.);system.o

23、ut.println(s.tostring( );class ab string s1;string s2;ab( string str1 , string str2 ) s1 = str1; s2 = str2; public string tostring( ) return s1+s2;答:1.hello! i love java.2.import java.io.* ;public class abcpublic static void main(string args ) int i , s = 0 ;int a = 10,20,30,40,50,60,70,80,90;for (i

24、=0;ia.length;i+)if ( ai%3 = = 0 ) s += ai ;system.out.println(s=+s);答:s = 1803.import java.io.* ;public class abcpublic static void main(string args ) system.out.println(a=+a+nb=+b); class subclass extends superclass int c;subclass(int aa,int bb,int cc) super(aa,bb);c=cc;class subsubclass extends su

25、bclass int a;subsubclass(int aa,int bb,int cc) super(aa,bb,cc);a=aa+bb+cc;void show() system.out.println(a=+a+nb=+b+nc=+c);答. a=60b=20c=30三、使用java語言編寫程序。1.編寫一個字符界面的java application 程序,接受用戶輸入的10個整數(shù),并輸出這10個整數(shù)的最大值和最小值。參考程序:import java.io.* ;public class abcpublic static void main(string args )int i,n=1

26、0,max=0,min=0,temp=0;try bufferedreader br = new bufferedreader(new inputstreamreader(system.in);max=min=integer.parseint(br.readline( ); catch ( ioexception e ) ;for(i=2;i max ) max=temp;if (temp min) min=temp; catch ( ioexception e ) ;system.out.println(max=+max+nmin=+min);2. 編寫一個完整的java applet 程序

27、使用復(fù)數(shù)類complex驗證兩個復(fù)數(shù) 1+2i 和3+4i 相加產(chǎn)生一個新的復(fù)數(shù)4+6i。復(fù)數(shù)類complex必須滿足如下要求:(1)復(fù)數(shù)類complex 的屬性有:realpart : int型,代表復(fù)數(shù)的實數(shù)部分imaginpart : int型,代表復(fù)數(shù)的虛數(shù)部分(2)復(fù)數(shù)類complex 的方法有:complex( ):構(gòu)造函數(shù),將復(fù)數(shù)的實部和虛部都置0complex( int r,int i): 構(gòu)造函數(shù),形參r為實部的初值,i為虛部的初值。complex complexadd(complex a) : 將當前復(fù)數(shù)對象與形參復(fù)數(shù)對象相加,所得的結(jié)果仍是一個復(fù)數(shù)值,返回給此方法的調(diào)用者

28、。string tostring( ) : 把當前復(fù)數(shù)對象的實部、虛部組合成 a+bi 的字符串形式,其中a 和 b分別為實部和虛部的數(shù)據(jù)。參考程序如下:import java.applet.* ;import java.awt.* ;public class abc extends appletcomplex a,b,c ;public void init( )a = new complex(1,2);b = new complex(3,4);c = new complex();public void paint(graphics g)c=plexadd(b);g.drawstring(第一

29、個復(fù)數(shù):+a.tostring(),10,50);g.drawstring(第二個復(fù)數(shù):+b.tostring(),10,70);g.drawstring(兩復(fù)數(shù)之和:+c.tostring(),10,90);class complexint realpart ; / 復(fù)數(shù)的實部int imaginpart ; / 復(fù)數(shù)的虛部complex() realpart=0;imaginpart=0;complex(int r,int i)realpart = r;imaginpart=i;complex complexadd(complex a)complex temp = new complex(

30、 );/臨時復(fù)數(shù)對象temp.realpart=realpart+a.realpart;temp.imaginpart=imaginpart+a.imaginpart;return temp;public string tostring( )return ( realpart+imaginpart+i);一、寫出下列程序完成的功能。1.public class sum public static void main( string args ) double sum = 0.0 ;for (int i=1;i=100;i+)sum += 1.0/(double) i ;system.out.p

31、rintln(sum=+sum);答:.計算1/1+1/2+1/3+.+1/100的值,并在屏幕上顯示出來。2.import java.io.*;public class arraycountpublic static void main (string args)int i,n=10,sum=0,count=0;int a =new int10;for (i=0;in;i+)try bufferedreader br=new bufferedreader(new inputstreamreader(system.in);ai = integer.parseint(br.readline( )

32、; catch (ioexception e) ;for (i=0;in;i+) sum+=ai;sum /=n;for (i=0;in;i+)if ( aisum ) +count;system.out.println(count);答:.從鍵盤讀入10個整數(shù)存入整型數(shù)組a中,然后統(tǒng)計并輸出小于元素平均值的元素個數(shù)。3.import java.applet.*;import java.awt.*;import java.awt.event.*;public class applet1 extends applet implementsactionlistenerlabel prompt;bu

33、tton btn;public void init( )prompt=new label( );btn=new button(開始);add(btn);add(prompt);btn.addactionlistener(this);public void actionperformed(actionevent e)if ( e.getsource( )=btn )prompt.settext(祝您考試及格);答.在一個applet程序中創(chuàng)建一個標識為“開始”的按鈕,當鼠標按下“ 開始 ”按鈕時,就顯示出標識有“祝您考試及格”字樣的標簽。4.import java.io.*;public cla

34、ss class1public static void main(string args )int i,max,min;int a =12,67,8,98,23,56,124,55,99,100;max = min = a0;for (i=1;ia.length;i+) if ( aimax ) max = ai;system.out.println( max+ +min );system.out.println( );答:.在數(shù)組中查找并輸出最大值和最小值。二、寫出下面程序的運行結(jié)果。1.import java.io.*;public class abcpublic static void

35、main(string args)string s1 = hello!;string s2 = new string(world!);system.out.println(s1.concat(s2);答.hello! world!2.import java.io.* ;public class abcpublic static void main(string args )int i,k;int a = 11,21,31,41,51,61,71,81,91;for (i=0;ia.length;i+)for (k=2;kai/2)system.out.print(ai+ );答.11 31 4

36、1 61 713.import java.io.*;public class abcpublic static void main(string args )subsubclass x = new subsubclass(1,2,3);x.show();class superclassint a,b;superclass(int aa,int bb)a=aa;b=bb;void show( )system.out.println(a=+a+nb=+b);class subclass extends superclassint c;subclass(int aa,int bb,int cc)su

37、per(aa,bb);c=cc;class subsubclass extends subclassint a;subsubclass(int aa,int bb,int cc)super(aa,bb,cc);a=aa*bb*cc;void show()system.out.println(a=+a+nb=+b+nc=+c);答.a=6b=2c=3三、使用java語言編寫程序。1.編寫一個字符界面的java application 程序,接受用戶從鍵盤輸入的一個正整數(shù),然后統(tǒng)計并輸出從1到這個正整數(shù)的累加和。參考程序如下:import java.io.*;public class sumpub

38、lic static void main (string args)int i,n=-1,sum=0;while(n1)trybufferedreader br=new bufferedreader(newinputstreamreader(system.in);n=integer.parseint(br.readline( );catch ( ioexception e ) ;for (i=1;i=n;i+) sum+=i;system.out.println(sum);2.編寫一個日期類 date ,要求:(1)日期類 date 屬性有:year : int型,代表年month : int

39、型,代表月day : int型,代表日(2)日期類date的方法有:date( ) : 構(gòu)造函數(shù),日期的默認初值為2000年1月1日date(int y,int m,int d):構(gòu)造函數(shù) ,形參y、m、d分別為某個日期的年月日的初值。int getyear( ) : 獲取日期的年份作為方法的返回值。int getmonth( ) : 獲取日期的月份作為方法的返回值。int getday( ) : 獲取日期的日作為方法的返回值。void showdate( ):以*年*月*日的形式顯示一個日期。.參考程序如下:public class dateint year,month,day ;date(

40、 ) year=2000;month=1;day=1;date(int y,int m,int d)year=y;month=m;day=d;int getyear( ) return year; int getmonth( ) return month; int getday( ) return day; void showdate( )system.out.println (year+年+month+月+day+日); 一、判斷下列的敘述是正確還是錯誤。若為錯誤,解釋原因,并糾正。1.注釋的作用是使程序在執(zhí)行時在屏幕上顯示/之后的內(nèi)容。false,/之后至回車鍵間的內(nèi)容是注釋2.明變量時必

41、須指定一個類型。true3.變量聲明可在java方法體內(nèi)任何位置出現(xiàn)。true4.break語句在switch結(jié)構(gòu)中的default情況中是必須的。false 是可選的5.數(shù)組的下標通常是float型。false 必須是有序類型(整,字符,布爾)6.超類代表的對象比子類多。true7.用“= =”比較字符串對象時,如果字符串包含的是同一個值時,結(jié)果為true。false 必須是同一對象時才為true(同一地址)8.draworal(x,y,50,100)的前兩個參數(shù)指定了橢圓的中心坐標。false 字符串是一個常量對象9.fillpolygon方法用當前顏色畫一個實心多邊形。true 10.像

42、素坐標(0,0)位于屏幕的正中央。false 位于屏幕左上角二、寫出完成下述任務(wù)的java語句:1.顯示用戶輸入一整數(shù)。label prompt;prompt=new label(enter an integer);add(prompt);2.若變量number不等于7,用paint方法在(10,10)坐標處顯示the variable number is not equal to 7。假設(shè)graphics對象g是paint方法的參數(shù)。if(number!=7)g.drawstring(the variable number is not equal to7.,10,10); 3.寫出四種不同形式的java語句使變量x增1。x=x+1; x+=1; +x; x+;4.使變量x減1然后從變量total中減去x。total-=-x;5.用while循環(huán)打印出1到20個整數(shù),要求每行只打印5個整數(shù)。x=1;while(x=20)system.out.print(x);if(x%5= =0)system.out.println( );else system.out.print(t);x+;三、指出并修改下述語句中的錯誤。1.if(c7);g.drawstring(c is lass them 7,25,25);第1行尾刪去;2.x=1;while (x=10)

溫馨提示

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

最新文檔

評論

0/150

提交評論