《Java程序設(shè)計(jì)》練習(xí)題_第1頁
《Java程序設(shè)計(jì)》練習(xí)題_第2頁
《Java程序設(shè)計(jì)》練習(xí)題_第3頁
《Java程序設(shè)計(jì)》練習(xí)題_第4頁
《Java程序設(shè)計(jì)》練習(xí)題_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Java程序設(shè)計(jì)練習(xí)題一 一、 單項(xiàng)選擇題 1、下列是繼承Thread類后得到的子類,請選擇正確的一項(xiàng)。( C )A、class A4 extends Thread B、class A4 implements Thread void run( ) public void run( ) /. /. C、class A4 extends Thread D、class A4 extends Thread public void run( ) run( ) / / 2、下列關(guān)于Unicode-亨符的說法中,不正確的一項(xiàng)是( C )。A、Unicode字符集比ASII字符集豐富 B、Unicode字符是

2、16位無符號(hào)數(shù)C、字符常量a以八進(jìn)制數(shù)表示為142 D、字符常量a以八進(jìn)制數(shù)表示為14l3、在Java語言中,那一個(gè)是最基本的元素?( C )A、方法 B、包 C、對象 D、接口4、while循環(huán)和dowhile循環(huán)的區(qū)別是:( C )A、沒有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣B、while循環(huán)比dowhile循環(huán)執(zhí)行效率高C、while循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次D、dowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次5、下列說法中,錯(cuò)誤的一項(xiàng)是(A)。A、MouseAdapter是鼠標(biāo)運(yùn)動(dòng)適配器 B、WindowAdapter是窗口適配器C、ContainerAdap

3、ter是容器適配器 D、KeyAdapter是鍵盤適配器6、在Java Applet程序用戶自定義的Applet子類中,一般需要重載父類的( C )方法來完成主類實(shí)例的初始化工作。 A、 start( ) B、stop( ) C、init( ) D、paint( )7、下列哪一項(xiàng)不是Applet的生命周期方法?( B )A、start() B、getCodeBase() C、destroy() D、init()8、Frame的默認(rèn)的布局管理器是下列哪一個(gè)(D ) A、FlowLayout B、CardLayoutC、GridLayout D、 BorderLayout9、下列說法中,正確的一項(xiàng)

4、是( C )。A、雙精度數(shù)強(qiáng)制轉(zhuǎn)換成單精度數(shù)后,其數(shù)值精度會(huì)提高B、Java語言中的布爾變量可以和整型變量相互強(qiáng)制轉(zhuǎn)換C、強(qiáng)制轉(zhuǎn)換是將存儲(chǔ)長度長的數(shù)據(jù)轉(zhuǎn)換為長度短的數(shù)據(jù)D、強(qiáng)制轉(zhuǎn)換是將存儲(chǔ)長度短的數(shù)據(jù)轉(zhuǎn)換為長度長的數(shù)據(jù)10、下列代碼的執(zhí)行結(jié)果為: ( A )public class Test public static void main(String args) System.out.println(5/2); A、2 B、2.0 C、.50 D、2.511、使用方法( D )來啟動(dòng)線程。A、 sleep方法 B、interrupt方法 C、run方法 D、start方法12、如果在關(guān)閉So

5、cket時(shí)發(fā)生一個(gè)I/O錯(cuò)誤,會(huì)拋出( A )A、IOException B、UnknowHostExceptionC、SocketException D、MalFormedURLExcepton13、下列描述中,哪一項(xiàng)不屬于finally語句應(yīng)陔執(zhí)行的功能( C )?A、釋放資源 B、關(guān)閉文件 C、分配資源 D、關(guān)閉數(shù)據(jù)庫14、哪個(gè)布局管理器使用的是組件的最佳尺寸(B ) A、FlowLayout B、GridLayoutC、BorderLayout D、CardLayout 15、為了區(qū)分重載多態(tài)中同名的不同方法,要求( C )。A、調(diào)用時(shí)用類名或?qū)ο竺銮熬Y B、返回值類型不同C、形式參

6、數(shù)個(gè)數(shù)或者類型不同 D、形式參數(shù)名稱不同16、創(chuàng)建一個(gè)標(biāo)識(shí)有“關(guān)閉”按鈕的語句是( D )。 A、TextField b = new TextField(“關(guān)閉”);B、Label b = new Label(“關(guān)閉”);C、 Checkbox b = new Checkbox(“關(guān)閉”);D、 Button b = new Button(“關(guān)閉”);17、下列哪一個(gè)包給出了 Runnable接口的定義?( C )A、iava.uti1 B、java.Io C、java.1ang D、java.sql18、main()方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main()方法

7、的方法頭下面哪一項(xiàng)母合法的?( B )A、public static void main( ) B、public static void main(String args )C、public static int main(Stnng arg) D、public Void main(Stnng arg )19、下列哪一個(gè)類實(shí)現(xiàn)了線程組?( B )A、java.lang.Objict B、java.1ang.ThreadGroup C、Java.1ang.Thread D、java.1ang.Runnable20.下列各選項(xiàng)中,哪一個(gè)不是JAVA的合法標(biāo)識(shí)符?( A )A、1dsf B、qa21

8、 C、$_a D、_ss11二、簡答題(2*5分=10分)1、列舉四種線程進(jìn)入不可運(yùn)行狀態(tài)的原因。答:1)調(diào)用了sleep()方法(睡眠,靜態(tài)方法);2)調(diào)用了suspend()方法(掛起,已過時(shí));3)為等候一個(gè)變量,調(diào)用wait()方法(等待);4)輸入輸出流(I/0)中發(fā)生線程阻塞;5)調(diào)用yield()方法(暫停)2、簡述編寫并執(zhí)行一個(gè)Java程序的步驟。 答:主要分為三步:(1)編寫源程序。一般使用記事本等文本編輯器編輯java源程序,擴(kuò)展名為.java;(2)編譯:利用java的編譯器javac.exe對源程序進(jìn)行編譯生成以.class為后綴的文件;(3)解釋執(zhí)行:需要java解釋

9、器來解釋執(zhí)行,若是java小程序,需要瀏覽器或java自帶的appletviewer.exe程序,若是java應(yīng)用程序,需要java.exe程序。三程序結(jié)果題(2*5分=10分)1、以下程序的運(yùn)行結(jié)果是什么?public class test1public static void main(String args)System.out.println(10/2);System.out.println(10/2.0);System.out.println(10.0/2); 答案:5 50 502、 class T1 extends Thread public void run() int a=0

10、; do System.out.print(a+t); a+;while(a3); public class testpublic static void main(String args) T1 t=new T1( );t.start( );答案:0 1 2四、編程題(40分)1、編寫打印下列圖形的程序:(10分)# # # # # # # # # # 1、答案:public class Test_17_1 public static void main(String args) int i, j;for (i = 1; i = 4; i+) for (j = 1; j = i; j+) S

11、ystem.out.print(# + );System.out.println();2、編寫一各Java程序,查找1100之間的素?cái)?shù)并將運(yùn)行結(jié)果輸出。(10分)2、解答:public class Test_14 public static void main(String args) int m, k, i, n = 0;boolean flag;for (m = 1; m = 100; m=m+2) flag = true;k = (int)Math.sqrt(m);for (i = 2; i = k; i+) if (m % i = 0) flag = false;break;if (f

12、lag) System.out.print(m + );n = n + 1;if (n % 10 = 0)System.out.println();3、編寫一個(gè)輸出Hello World!的程序,用兩種方式實(shí)現(xiàn)(Application、Applet)。(20分)3、 解答:1)public class aapublic static void main(String args)System.out.println(Hello,World!);2). /import java.awt.Graphics;import java.applet.Applet;public class aa exten

13、ds AppletString s;public void init()s=Hello World!;public void paint(Graphics g)g.drawString(s,25,25);Java 程序設(shè)計(jì)練習(xí)題二 一、 單項(xiàng)選擇題(20*2=40分)1、下列不屬于Java保留字的一個(gè)是( B )。A、else B、Unicode C、char D、static2、下列方法中哪一個(gè)不能用于獲取異常信息( C )?A、toString ( ) B、getMessage( ) C、drawline( ) D、printStackTrace()3、現(xiàn)有一個(gè)整型數(shù)組a 4,它的所有數(shù)組

14、元素是( D )。A、a0.a1,a2.a3 B、a0,a1,a2,a3 ,a4C、a 1,a 2,a2,a4 D、a 0,a1,a E2,a34、下列不屬于java.awt包中的基本概念的一項(xiàng)是(C)。A、容器 B、構(gòu)件 C、線程 D、布局管理器5、下面關(guān)于java中類的說法哪個(gè)是不正確的(C)A、類體中只能有變量定義和成員方法的定義,不能有其他語句。B、構(gòu)造函數(shù)是類中的特殊方法。C、類一定要聲明為public的,才可以執(zhí)行。D、一個(gè)java文件中可以有多個(gè)class定義。6、下列哪個(gè)不是面向?qū)ο蟪绦蛟O(shè)計(jì)方法的特點(diǎn)?( D )A、抽象 B、繼承 C、多態(tài) D、結(jié)構(gòu)化7、能構(gòu)成多分支的語句是(

15、 C )。A、for語句 B、while語句 C、switch語句 D、dowhile語句8、對于雙精度浮點(diǎn)類型,常數(shù)NaN是由哪個(gè)包裝類提供的?( D )A、java.1ang.Integer B、java.1ang.Float C、java.1ang.Long D、java.1ang.Double9、抽象方法:(C ) A、可以有方法體 B、可以出現(xiàn)在非抽象類中 C、是沒有方法體的方法 D、抽象類中的方法都是抽象方法10、下列標(biāo)識(shí)符中,合法的一個(gè)是( D )。A、$#!$ B、$-$ C、2$2 D、$22$ 11、InputStream和Reader的區(qū)別在于:(B)A、前者帶有緩沖,后

16、者沒有B、每次讀入的字節(jié)數(shù)不同C、前者是塊讀寫,后者是字節(jié)讀寫 D、二者沒有區(qū)別12、已知定義:int a =1,2,3,4,5,6,7,8,9,10 ;,為了打印輸出數(shù)組a的最后一個(gè)元素,下面正確的代碼是( B )。A、System.out.println(a10); B、System.out.println(a9);C、System.out.println(aa.1ength); D、System.Out.println(a(8); 13、下列說法中錯(cuò)誤的一項(xiàng)是( D )。A、Applet參數(shù)的名字必須區(qū)分大小寫B(tài)、Applet參數(shù)的值都是字符串類型的值C應(yīng)該為Applet參數(shù)設(shè)置一個(gè)默認(rèn)

17、值,可以避免Applet工作不正常D、獲得參數(shù)的方法getParameter()可以不放在init()方法中進(jìn)行14、下列關(guān)于注釋語句的描述中,正確的一項(xiàng)是( C )。A、以開始的是多行注釋語句 B、以*開始,*結(jié)束的是單行注釋語句C、以*開始,*結(jié)束的是可以用于生成幫助文檔的注釋語句 D、以*開始,*結(jié)束的是單行注釋語句 15、下列哪一項(xiàng)不屬于Applet中的顯示方法?( A )A、update() B、repaint() C、drawLine() D、paint() 16、哪個(gè)關(guān)鍵字可以對對象加互斥鎖? ( B )A、 transient B、 synchronized C、 serial

18、ize D、 static17、JApplet的默認(rèn)布局管理器是(B)。A、FlowLayout B、BorderLayout C、GridLayout D、BoxLayout18、下列API不屬于java .1ang.Math類的一個(gè)是( C )。A、random( ) B、abs ( ) C、drawLine( ) D、sin( )19、Java語言屬于下列哪一種語言?(B )A、面向機(jī)器的語言 B、面向?qū)ο蟮恼Z言 C、面向過程的語言 D、面向操作系統(tǒng)的語言20、下列哪一項(xiàng)不是Applet的生命周期方法?( B )A、start( ) B、getCodeBase( ) C、destroy(

19、 ) D、init( )二、簡答題(2*5分=10分)1、Applet程序運(yùn)行需要經(jīng)過哪幾步?(1)編寫Applet源程序.java(2)編譯生成.class文件(3)在HTML文件中加入Applet標(biāo)記(4)在瀏覽器中打開相應(yīng)的HTML網(wǎng)頁從而運(yùn)行Applet程序2、簡述public、private和protected的含義。(1)public:公共、公開,可被任何類訪問;可以用來修飾類、類中的成員和類中的方法;一個(gè)類被public修飾,表明它可以被所有的其他類所訪問和引用,包括創(chuàng)建該類的對象,訪問該類內(nèi)部可見的成員和調(diào)用它可見的方法;(2)private:私有;private只能用來修飾類

20、中的成員和類中的方法;用private修飾的成員或方法,只能被該類自身所訪問和修改,而不能被任何其他類,包括該類的子類來訪問和引用;(3)protected:保護(hù);只用來修飾類中的成員和類中的方法;用protected修飾的成員可以被三種類所引用:本身、同一個(gè)包內(nèi)的其他類、該類的子類;它主要是用于類的繼承,即子類可以訪問父類中的protected成員和方法。三程序結(jié)果題(2*5分=10分)1、public class ex24public static void main(String args) int a=2; int b=3; int c=7; int d=ac?a:c; d=d2b?d

21、:b; System.out.println(b); 答案:32、public class test public static void main(String args) int a=new int33;for (int i=1;i4;i+)for (int j=1;j4;j+)ai-1j-1=(ij ? i/j : j/i);答案: 1 0 0 0 1 0 0 0 1四、編程題(40分)1、設(shè)一字符串中包含有大寫字母的字符,也有下寫字母的字符,編寫一程序,將其中的大小寫字母的字符分別輸出。(10分)解答:public class test1 public static void main

22、(String args) String s=sdQfEKJsfjEKjhjsjQHdFfKjSDFsdf;String s1=,s2=,s3; for(int i=0;is.length();i+) s3=ABCDEFGHIJKLMNOPQRSTUVWXYZ; if(s3.indexOf(s.charAt(i)!=-1) s1=s1+s.charAt(i); else s2=s2+s.charAt(i); System.out.println(大寫字母 :); System.out.println(s1); System.out.println(小寫字母 :); System.out.pri

23、ntln(s2); 2、編寫程序找出所有的水仙花數(shù)并輸出。水仙花數(shù)是三位數(shù),它的各位數(shù)字的立方和等于這個(gè)三位數(shù)本身,例如371就是一個(gè)水仙花數(shù):371=3*3*3+7*7*7+1*1*1。(10分)。publicclassNarcissuspublicstaticvoidmain(Stringargs)inti,j,k,n=100,m=1;/whilewhile(n1000)i=n/100;j=(n-i*100)/10;k=n%10;if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)=n)System.out.println(找到第+m+個(gè)水仙花數(shù):+n);/endwhile/form=1;for(n=100;n1000;n+)i=n/100;j=(n-i*100)/10;k=n%10;if(Math.pow(i,3)+Math.pow(j,3)+Math.pow(k,3)=n)System.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論