網(wǎng)絡(luò)程序設(shè)計無答案_第1頁
網(wǎng)絡(luò)程序設(shè)計無答案_第2頁
網(wǎng)絡(luò)程序設(shè)計無答案_第3頁
網(wǎng)絡(luò)程序設(shè)計無答案_第4頁
網(wǎng)絡(luò)程序設(shè)計無答案_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第 1 頁 共 16 頁一、選擇題1.java語言是由 _發(fā)明的。a. microsoft 公司b. borland 公司c. ibm 公司d. sun 公司2.設(shè)類 while 定義如下:1 public class while 2public void loop() 3int i = 0; 4while (1) 5system.out.println(i is+i); 6 7 8 以下哪些說法是正確的?a.類能成功通過編譯。b.因為行 1 的原因編譯出錯。c.因為行 4 的原因編譯出錯。d.因為行 5 的原因編譯出錯。3.假設(shè)有一個二維數(shù)組a10y ,問以下哪個表達(dá)式能用來表示第二維的大小

2、y?a.a.length(); b.a.size(); c.a0.length; d.a.length10; e.a.length; 4以下哪些接口的定義是合法的?(多選,2)a.public interface a int a(); b.public interface b int a() c.private interface d d.abstract interface e 答案: a,d 5哪一種布局管理器將容器分為東西南北中五個區(qū)域?a. flowlayout b. borderlayout c. gridlayout d. cardlayout 6. java中的所有例外對應(yīng)的類均

3、是以下哪個類的子類或子孫類? a. error b. exception 第 2 頁 共 16 頁 c. throw d. runtimeexception 7. 當(dāng)瀏覽器窗口被圖標(biāo)化后又重新恢復(fù)原大小時會調(diào)用applet 的什么方法?(多選,2)a. init() b. start() c. stop() d. destory() e. paint() 8. 下列哪個類允許你刪除磁盤上的一個文件? a. file b. fileinputstream c. fileoutputstream d. filereader e. filewriter 9. 以下哪個類中有一個名為accept()的

4、方法?a. socket b. serversocket c. url d. urlconnection 10. 以下哪些說法是正確的?(多選,2)a. connection、statement和 resultset 均是 java.sql 包中的接口b. 可以用 statement對象的 executequery()方法來更新數(shù)據(jù)庫c. 執(zhí)行查詢操作后,如結(jié)果中某列的sql 類型為數(shù)字型(如number ) ,則必須使用resultset 的getint()方法來獲得該列對應(yīng)的值。d類型 4 的 jdbc driver 比較適合于使用后臺數(shù)據(jù)庫的applet。1java字節(jié)碼文件的后綴為_。

5、a. obj b. exe c. java d. class 2java application 中,以下哪個或哪些main()方法的聲明是合法的?a. public static void main() b. public static void main(string strs) c. public static void main(string args) d. static public int main(string args) e. static void main(string args) f. 均不正確3關(guān)于 java的構(gòu)造方法,下列說法中正確的有:(1)通常構(gòu)造方法由java

6、自動調(diào)用,不需由程序來顯式地調(diào)用。(2)構(gòu)造方法一定與類同名。(3)通過方法重載 , 構(gòu)造方法可以有不同的參數(shù)和類型。(4)構(gòu)造方法不必指出返回類型,其缺省的返回類型是對象類型本身。第 3 頁 共 16 頁a. 1、3 b. 2 c. 2、3 d. 全部正確4下列程序段執(zhí)行后,在標(biāo)準(zhǔn)輸出上顯示的內(nèi)容為:string b1 = new string( “ hello! ” ); string b2 = new string( “ hello! ” ); if (b1 = b2) if (b1.equals(b2) system.out.println( “ a” ); else system.o

7、ut.println( “ b” ); else if (b1.equals(b2) system.out.println( “ c” ); else system.out.println( “ d” ); a. a b. b c. c d. d 5 關(guān)于類變量和類方法,下列說法正確的有:(1) 在生成實例前類方法體內(nèi)不能訪問實例變量,也不能使用this 關(guān)鍵字。(2) system.out 即為一個類變量。(3) 在沒有生成實例的情況下也能使用類方法。(4) 必須通過類名來存取該類中的類變量。a. 2 對b. 2、3 對c. 1、2 和 3 對d. 全對6 下列程序的輸出應(yīng)該是什么?publ

8、ic class myprogram public static void main(string args) try system.out.println( “hello world ”);throw new exception(); finally system.out.println(“finally executing.”); a.程序能通過編譯,但運行出錯。b.因為沒有對應(yīng)的catch 語句,程序不能通過編譯。c.hello world d.hello world (回車) finally executing. 7 下列哪個組件有一個addactionlistener() 方法,能響

9、應(yīng)事件actionevent ?a. java.awt.frame b. java.awt.panel 第 4 頁 共 16 頁c. java.awt.button d. java.awt.label 8 有下述代碼段:1. import java.io.*; 2. public class reademployee 3. public static void main(string args) 4. file employee = new file(test.txt); 5. fileinputstream in = new fileinputstream(employee); 6. 7.

10、當(dāng)編譯和運行上述代碼時會產(chǎn)生什么情況?a.類能通過編譯,但運行出錯。b.類不能通過編譯。c.類能正常運行,并生成名為test.txt 的文件。d.類能正常運行,但并不生成任何文件。e.上述均不對。9 通常,套接字socket 中包含了以下哪些要素?(多選)a. 主機 ip 地址b. 端口號c. 客戶程序d. 服務(wù)程序e. serversocket 類和 socket 類10 以下哪一類jdbc driver 不需要安裝客戶端軟件,特別適合于通過網(wǎng)絡(luò)使用后臺數(shù)據(jù)庫的applet?a. 類型 1 b. 類型 2 c. 類型 3 d. 類型 4 1.編譯 applet 源程序文件后,它所產(chǎn)生的字節(jié)碼

11、文件的擴展名為:a. java b. class c. html d. exe 2.設(shè) a為布爾型變量,合法的賦值是_。 a. a=true b. a=t c. a=true d. a=true 3.下列類的定義中缺少對變量x 的聲明,使用哪些選項對應(yīng)的聲明語句能使類通過編譯?(多選,2)1. public class declare 第 5 頁 共 16 頁2. _ 3. public static void main(string args) 4. _ 5. system.out.println(the variable is + x); 6. 7. a. int x; 插入行2 b. i

12、nt x; 插入行4 c. int x = 5; 插入行2 d. int x = 5; 插入行4 e. static int x; 插入行2 f. int x = new int(); 插入行4 4.關(guān)于類變量和類方法,下列說法正確的有:(5)類方法體內(nèi)生成實例前不能訪問實例變量,也不能使用this 關(guān)鍵字。(6)system.out 即為一個類變量。(7)類方法可在任何地方使用而不必顧及其實例是否存在。(8)必須使用類名后跟點操作符來存取該類中的類變量。a. 2 對b. 2、3 對c. 1、2 和 3 對d. 全對答案: c 5.將類的成員的訪問權(quán)限設(shè)置為默認(rèn)的,則該成員能被:a. 同一包中

13、的類訪問b. 其他包中的類訪問c. 所有的類訪問d. 所有類的子類訪問6.對下列程序,以下哪種說法是正確的?class myexception throws nullpointerexception public static void main(string args) string s = null; system.out.println(string is + s); a. 程序不能通過編譯b. 程序能夠運行,但會產(chǎn)生一個nullpointerexception. c. 程序能正常運行并顯示string is. 7.對 borderlayout 布局管理器來說,以下哪些是合法的位置區(qū)域?

14、(多選,4)a. north b. south c. top d. east 第 6 頁 共 16 頁e. middle f. center 8.java對 applet 的限制主要有:(1) applet 一般不能讀寫瀏覽器用戶的文件系統(tǒng)。(2) applet 只能和保存該applet 的服務(wù)器通信。(3) applet 不能運行用戶系統(tǒng)上的程序。(4) applet 不可以利用瀏覽器提供的環(huán)境,如窗口等。a. 1 對b. 1、2 對c. 1、2 和 3 對d. 全對9.system 類的類變量out 的類型為:a. outputstream b. filewriter c. printst

15、ream d. bufferedwriter 10.serversocket類調(diào)用 accept()方法遇到輸入輸出錯誤時會產(chǎn)生以下哪種例外?a. ioexception b. nullpointerexception c. classnotfoundexception d. sqlexception 1.jdk 開發(fā)工具中java的編譯命令是: a. javac b. java c. cmd d. c:j2sdkbin 2.unicode 編碼采用 _位二進制來表示一個字符。 a. 8 b. 32 c. 64 d. 16 3.有關(guān)類的說法正確的是:a.類具有封裝性,所以類的數(shù)據(jù)是不能被訪問的

16、b.類具有封裝性,但可以通過類的公共接口訪問類中的數(shù)據(jù)c.申明一個類時,必須用public 修飾符d.每個類中,必須定義一個main 方法,否則程序無法通過編譯4.關(guān)于 java中的繼承,以下哪種說法是正確的?a. 父類的對象就是子類的對象b. 一個類可以有幾個父類c. 一個類只能有一個子類d. 一個類只能有一個父類5.類 testserver定義如下:1class testserver 第 7 頁 共 16 頁2public testserver() 3int users = 1; 4 5public void increment() 6users = users + 1; 7 8publi

17、c static void main(string args) 9testserver ts = new testserver(); 10ts.increment(); 11system.out.println( “variable users = “+ts.users); 12 13 該類的輸出將是什么?a.variable users = 1. b.variable users = 2. c.類能夠通過編譯,但運行出錯。d.類編譯出錯答案: d 6.類 child 定義如下。為使類child 能順利通過編譯,其父類parent中必須包含哪些構(gòu)造方法?(多選)1. public class

18、child extends parent 2. int a, b, c; 3. public child(int x, int y) 4. a = x; b = y; 5. 6. public child(int x) 7. super(x); 8. 9. a. public parent(int m, int n) b. public parent(int m) c. public parent() d. public parent(int m, int n, int o) 7.java中采用以下哪個關(guān)鍵字將例外遞交給上一層調(diào)用機構(gòu)? a. throws b. throw c. catch

19、d. throw 8.以下哪個布局管理器是frame缺省的布局管理器?a.flowlayout b.borderlayout c.gridlayout 第 8 頁 共 16 頁d.cardlayout e.null 9.以下哪個類不是applet 類的父類或祖先類?a. java.awt.component b. java.awt.container c. java.awt.panel d. java.awt.window 10.以下哪個類提供了能從文件中按字符方式讀取數(shù)據(jù)的方法?a. fileinputstream b. bufferedinputstream c. filereader d

20、. filterreader 二、填空題1是在物理機上用軟件模擬出來的虛擬機,java的可移植性就是通過它來實現(xiàn)的。答案: java虛擬機或 jvm 2 多態(tài)性通常指相同的界面,但有不同的內(nèi)部實現(xiàn)形式。java通過和來實現(xiàn)多態(tài)性。3 在 java中,關(guān)鍵字表示當(dāng)前對象,關(guān)鍵字表示當(dāng)前對象的父類。fileinputstream 和 filereader 均是 java系統(tǒng)包 (package)中的類。4 java的例外處理有兩種方法,一是使用語句將例外遞交給上層調(diào)用機構(gòu)去處理,二是使用語句段自己來處理例外。5 java程序使用 url 類來定位 internet 上的資源。 url 類在包中,該

21、類的方法能得到一個字節(jié)輸入流,通過它程序員能夠很方便地讀入該url 的內(nèi)容。6 java的可移植性是通過實現(xiàn)的。它相當(dāng)于一層軟件屏蔽,屏蔽了底層硬件的不一致性。7 java采用字符集 , 該字符集的每個字符對應(yīng)位二進制。8 在聲明一個類變量時,前面必須加上修飾符。9 string 和 stringbuffer 均是 java系統(tǒng)包 (package)中的類。10布局管理器按順序排列容器中的組件,并保持組件原有的大小。11java中有兩類流,一類流直接從某個指定的位置讀或?qū)?,這類流稱為,而另一類流以其它流作為它的輸入或輸出,經(jīng)過過濾或處理后再提供給用戶,稱為。12使用 tcp/ip 協(xié)議進行網(wǎng)絡(luò)

22、通信時,socket 可看成是一個包含和的二元組。第 9 頁 共 16 頁答案: ip 地址 , 端口號13java應(yīng)用程序使用接口來操作數(shù)據(jù)庫。-章節(jié)分割線 - 14jdk 開發(fā)工具中java 的編譯命令是。15用關(guān)鍵字修飾的變量稱為私用變量,只允許當(dāng)前類中的代碼訪問它,以實現(xiàn)數(shù)據(jù)隱藏。16一個類中使用多個同名的方法,但這些方法的參數(shù)均不相同,調(diào)用時根據(jù)實在參數(shù)的情況來選擇要調(diào)用的方法,這稱為方法的。17java中的所有的例外類均是類的子類或子孫類。該類的子類中有一類稱為的例外類型, 程序員可以處理也可以不處理,除此之外其他類型的例外程序員必須處理,否則編譯會報錯。18applet 的主要方

23、法包括、和 paint()。19網(wǎng)絡(luò)編程用到的socket 和 serversocket 類包含在包中。三、是非題(1)java使用的字符集為ascii 字符集。(2)java具有自動內(nèi)存垃圾回收機制,程序員不必關(guān)心內(nèi)存的釋放。(3)如果一個類中沒有定義構(gòu)造方法,則java在生成這個類的實例時不會調(diào)用構(gòu)造方法。(4)類方法在生成類的實例前,不能存取實例變量。(5)一個類可實現(xiàn)多個接口。類在實現(xiàn)接口時,必須實現(xiàn)接口描述的所有方法。(6)一個 java源文件中只能包含一個public class。(7)java中的 file 對象不僅可用來表示宿主機上的文件,也可以表示目錄。(8)所有例外類型必須

24、得到處理,否則編譯通不過。(9)使用 fileoutputstream 的構(gòu)造方法將磁盤文件構(gòu)造為字節(jié)輸出流時,要么這個文件原來不存在,如果該文件已存在,則必須是可覆蓋的,否則會產(chǎn)生ioexception 的例外(10)ouputstream 的 writeutf() 方法能將本地的數(shù)據(jù)格式轉(zhuǎn)化為與平臺無關(guān)的網(wǎng)絡(luò)編碼格式(utf-8)后寫入流。三分析題(共15 分,第 1 題 7 分,第 2 題 8 分)第 10 頁 共 16 頁1類 count 定義如下:(7 分)public class count private int serialnumber; private static int

25、count = 0; public count() count+; serialnumber = count; 問:(1)類 count 中定義的兩個成員變量,哪個是類變量?哪個是實例變量?方法count()是什么方法?(2)實例變量和類變量主要有什么區(qū)別?(3)如果在另一個類中分別生成count 類的兩個實例c1和 c2:count c1 = new count(); count c2 = new count(); 然后再在標(biāo)準(zhǔn)輸出上輸出c1.serialnumber 和 c2.serialnumber 的值,分別是多少?2假設(shè)類 eofexception 是類 ioexception 的子

26、類,而類ioexception 又是 exception 的子類,請指出下列程序 )執(zhí)行時標(biāo)準(zhǔn)輸出顯示的內(nèi)容。(8 分)import java.io.*; class exceptiontest public void trythis() try system.out.println(1); throw new eofexception(); catch (ioexception e1) system.out.println(2); catch (exception e2) system.out.println(3); finally system.out.println(4); system

27、.out.println(5); public static void main(string args) exceptiontest et = new exceptiontest(); et.trythis(); 四在包含applet 的 html文本中可以使用若干個 標(biāo)志將參數(shù)傳給applet。閱讀下列applet程序,給劃線部分補上相應(yīng)的代碼,使得applet 能夠接收html文本傳來的參數(shù)并運行。并說出applet的運行結(jié)果。(10 分)第 11頁 共 16 頁(假設(shè) html 傳送給 applet 的有三個參數(shù),參數(shù)student_name的值為學(xué)生姓名,參數(shù)score1 的值為學(xué)生

28、語文課的成績,參數(shù)score2 的值為學(xué)生數(shù)學(xué)課的成績) import _ ; import _ ; public class printscore extends _ int score1, score2, avg_score; string s_name; public void init() s_name = _; /獲得學(xué)生姓名string s1 = _; /獲得語文課成績string s2 = _; /獲得數(shù)學(xué)課成績score1 = integer.parseint(s1); score2 = integer.parseint(s2); avg_score = (score1+sco

29、re2)/2; public void paint( _ g) string str= s_name+的平均分為 +avg_score; g.drawstring(str, 5, 15); 2程序功能( 3 分)五下列程序的目的是通過命令行參數(shù)給定一個文本文件,然后統(tǒng)計文本文件的字符數(shù)和行數(shù)并在標(biāo)準(zhǔn)輸出上顯示。請完成方法countchars(),使程序完整。 (10 分)import java.io.*; public class count /method countchars /. public static void main(string args) throws exception

30、if (args.length = 1) countchars(new filereader(args0); 第 12 頁 共 16 頁else system.err.println(usage: count filename); 參考程序:public static void countchars(filereader in) throws ioexception int charc = 0; int linec = 0; string line; bufferedreader bf = new bufferedreader(in); while (line=bf.readline() !=

31、 null) charc += line.length(); linec+; system.out.println(counted + charc + chars +and +linec+ lines.); 六以下程序的功能是讀入華東師范大學(xué)網(wǎng)站()首頁的內(nèi)容 (html形式的文本 )并將其在本機的標(biāo)準(zhǔn)輸出上顯示。仔細(xì)閱讀該程序,完成下列要求:(15 分)1完成劃線部分中的xxx (共 4 處) 。 (8 分)2修改上述程序, 將從網(wǎng)站首頁得到的html文本的內(nèi)容保存到命令行參數(shù)給出的文件中。(7 分)服務(wù)程序:import xxx ; -(1) import xxx; -(2) public

32、 class urlreader public static void main(string args) throws exception url ecnu = new url(http:/ bufferedreader in = new bufferedreader( new inputstreamreader( ecnu. xxx ); -(3) string inputline; while (inputline = in. xxx ) != null) -(4) system.out.println(inputline); in.close(); -章節(jié)分割線 - 四閱讀下列程序,并

33、回答問題:(10分)1.init(), start(), stop(), destory() 四個方法各在什么階段被執(zhí)行?2.使用jdk 自帶的appletviewer 來運行這個applet,其在applet 面板上顯示的內(nèi)容是什么?從applet 啟動到關(guān)閉,其在標(biāo)準(zhǔn)輸出(appletviewer 對應(yīng)的 dos窗口)上的輸出是什么?第 13 頁 共 16 頁3.完成劃線部分。import java.applet.applet; import _ public class simple _ stringbuffer buffer; public void init() buffer = n

34、ew stringbuffer(); additem(“ initializing. “ ); public void start() additem(“ starting. “ ); public void stop() additem(“ stopping. “ ); public void destroy() additem(“ preparing for unloading. ” ); void additem(string newword) system.out.println(newword); buffer.append(newword); repaint(); public v

35、oid paint(graphics g) g.drawrect(0, 0, getsize().width - 1, getsize().height - 1); g.drawstring(buffer.tostring(), 5, 15); -章節(jié)分割線 - 四閱讀下列程序,并回答問題:(15分)4.init(), start(), stop(), destory() 四個方法各在什么階段被執(zhí)行?5.如使用 jdk 自帶的 appletviewer 來運行這個applet,運行后在applet 面板上首先看到的內(nèi)容是什么?此時標(biāo)準(zhǔn)輸出上顯示什么內(nèi)容?將applet 畫面最小化后又恢復(fù)到原來

36、的大小,applet 面板上顯示的內(nèi)容又有什么變化?6.完成劃線部分。import java.applet.applet; import _ public class lifecycle _ 第 14 頁 共 16 頁int initcount = 0; int startcount = 0; int stopcount = 0; int destroycount = 0; stringbuffer buffer = new stringbuffer(); public void init() +initcount; system.out.println(init():+initcount);

37、 additem(init():+initcount+,); public void start() +startcount; system.out.println(start():+startcount); additem(start():+startcount+,); public void stop() +stopcount; system.out.println(stop():+stopcount); additem(stop():+stopcount+,); public void destroy() +destroycount; system.out.println(destroy():+destroycount); additem(destroy():+destroycount+,); void additem(string newword) buffer.append(newword);

溫馨提示

  • 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

提交評論