Java程序設(shè)計(jì) (2)_第1頁(yè)
Java程序設(shè)計(jì) (2)_第2頁(yè)
Java程序設(shè)計(jì) (2)_第3頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、機(jī) 密啟用前大連理工大學(xué)網(wǎng)絡(luò)教育學(xué)院2021年秋Java程序設(shè)計(jì)期末考試復(fù)習(xí)題 注意事項(xiàng):本復(fù)習(xí)題滿分共:400分。一、單選題(本大題共50小題,每小題2分,共100分)1、關(guān)于可以獨(dú)立運(yùn)行的Java應(yīng)用程序,下列說(shuō)法正確的是( )。A無(wú)須main方法B必須有兩個(gè)main方法C可以有多個(gè)或0個(gè)main方法D必須有一個(gè)main方法【答案】D2、Java創(chuàng)建一個(gè)對(duì)象使用的關(guān)鍵字是( )。AclassBinterfaceCnewDcreate【答案】C3、執(zhí)行如下代碼:intx=new int5;,以下說(shuō)法正確的是( )。Ax4為0Bx4未定義Cx5為0Dx0為空【答案】A4、用關(guān)鍵字abstrac

2、t定義的類( )。A可以被實(shí)例化B不能派生子類C不能被繼承D只能被繼承【答案】D5、假設(shè)對(duì)象x具有屬性a,則訪問(wèn)該屬性的方法是( )。Aa.xBa.x()Cx.aDx.a()【答案】C6、下面是一個(gè)無(wú)修飾符的類:class Car.,則類Car( )。A可被其他程序包中的類使用B僅能被本程序包中的類使用C不能被任何類使用D不能被其他類繼承【答案】B7、構(gòu)造方法在什么時(shí)候被調(diào)用( )?A類定義時(shí)B使用對(duì)象的屬性時(shí)C使用對(duì)象的方法時(shí)D對(duì)象被創(chuàng)建時(shí)【答案】D8、下列選項(xiàng)不允許作為類及類成員訪問(wèn)控制符的是( )。ApublicBprivateCstaticDprotected【答案】C9、表達(dá)式(sh

3、ort)(8/9.2*5)的值類型為( )。AshortBintCdoubleDfloat【答案】A10、類B和類C都不是抽象類,并且類B是類C的父類。下面聲明對(duì)象x1的語(yǔ)句不正確的是( )。AB x1=new B()BB x1=new C()CC x1=new C()DC x1=new B()【答案】D11、下列關(guān)于Java內(nèi)部類的敘述錯(cuò)誤的是( )。A內(nèi)嵌類型可以與外層類型同名B內(nèi)部類可以聲明為抽象類C內(nèi)部類中可以聲明成員變量和成員方法D內(nèi)部類可以繼承父類或?qū)崿F(xiàn)接口【答案】A12、表達(dá)式:(a>b)?(c>d)?a:c:d,(其中a=5,b=9,c=1,d=9)的值為( )。A

4、5B8C1D9【答案】D13、下列哪一個(gè)方法不是Applet生命周期相關(guān)的4個(gè)方法之一( )。Ainit()Bstart()Cwait()Dstop()【答案】C14、下面的Java變量中,不屬于復(fù)合類型的數(shù)據(jù)類型是( )。A類B字符型C數(shù)組型D接口【答案】B15、Java中表示回車符的轉(zhuǎn)義字符是( )。AtBnCrDf【答案】C16、Java程序的執(zhí)行過(guò)程中用到一套JDK工具,其中javac.exe是指( )。AJava文檔生成器BJava解釋器CJava編譯器DJava類分解器【答案】C17、定義一個(gè)名為“Car”的類,并且該類可被一個(gè)工程中的所有類訪問(wèn),那么該類的正確聲明應(yīng)該為( )。A

5、private class Car extends ObjectBpublic class CarCclass Car extends ObjectDprivate class Car【答案】B18、當(dāng)方法遇到異常又不知如何處理時(shí),下列說(shuō)法正確的是( )。A捕獲異常B拋出異常C聲明異常D嵌套異?!敬鸢浮緾19、Java中的哪個(gè)類提供了隨機(jī)訪問(wèn)文件的功能( )。ARandomAccessFile類BFile類CRandomFile類DAccessFile類【答案】A20、下列哪個(gè)Java標(biāo)識(shí)符是合法的( )。AnewBclassCintDconst1【答案】D21、Java程序源文件和經(jīng)編譯后的

6、文件擴(kuò)展名分別是( )。A.class和.javaB.java和.classC.class和.classD.java和.java【答案】B22、關(guān)于Swing組件,下列描述不正確的是( )。ASwing庫(kù)是AWT庫(kù)的擴(kuò)展,Swing組件稱為重型組件BSwing組件不直接使用本地組件C基于Swing組件的圖形用戶界面,采用Jframe框架作為主窗口DSwing組件都是放到容器中【答案】A23、下列語(yǔ)句中,( )是不能通過(guò)編譯的語(yǔ)句。Adouble d=545.0;Bchar a1="c"Cint i=321;Dfloat f1=45.0f;【答案】B24、下列有關(guān)線程的描述正

7、確的是( )。A并發(fā)線程之間均是無(wú)關(guān)的B并發(fā)線程之間均是交互的C交互線程之間只存在協(xié)作關(guān)系D線程的同步機(jī)制包括線程互斥和線程同步【答案】D25、Java程序設(shè)計(jì)語(yǔ)言中,JDBC指的是( )。AJava程序與數(shù)據(jù)庫(kù)連接的一種機(jī)制BJava程序與瀏覽器交互的一種機(jī)制CJava類庫(kù)名稱DJava類編譯程序【答案】A26、下列完整性,不屬于關(guān)系型數(shù)據(jù)庫(kù)三類完整性規(guī)則的是( )。A實(shí)體完整性B數(shù)據(jù)完整性C參照完整性D用戶定義完整性【答案】B27、下列java標(biāo)識(shí)符的書寫,錯(cuò)誤的是( )。A_sysB$changeCuser_nameD1_file【答案】D28、Java中類實(shí)現(xiàn)的接口以及修飾不可以是(

8、)。ApublicBabstractCfinalDvoid【答案】D29、下列特性中,不屬于面向?qū)ο缶幊痰娜筇卣鞯氖牵?)。A封裝B指針操作C多態(tài)D繼承【答案】B30、執(zhí)行如下語(yǔ)句序列:int j=4,k=20; for(int i=1;i!=j;i+)k=k-i;k的值是( )。A10B24C12D14【答案】D31、Java源代碼保存在擴(kuò)展名為( )的文件中。A.exeB.javaC.classD.javac【答案】B32、調(diào)用alphabet.substring(6,10)返回的子字符串是( )。A"GHIJ"B"FGHI"C"HIJ&

9、quot;D"GHI"【答案】A33、關(guān)于while和dowhile語(yǔ)句的說(shuō)法,錯(cuò)誤的是( )。A都是Java的循環(huán)語(yǔ)句Bwhile語(yǔ)句至少迭代一次Cdowhile語(yǔ)句至少迭代一次D兩者都可以迭代多次【答案】B34、inta;和intb=new int0;關(guān)于這兩個(gè)語(yǔ)句的說(shuō)法錯(cuò)誤的是( )。Aa為空數(shù)組Bb不是空數(shù)組Ca是分配了0個(gè)元素的數(shù)組Db是分配了0個(gè)元素的數(shù)組【答案】C35、下列關(guān)于Java中方法的說(shuō)明,錯(cuò)誤的是( )。A方法調(diào)用必須指定方法名和實(shí)際參數(shù)B寫在return后面的語(yǔ)句不會(huì)被執(zhí)行CJava應(yīng)用程序從main()方法開始執(zhí)行Dmain()方法不能被其他方法

10、調(diào)用,包括Java虛擬機(jī)【答案】D36、關(guān)于構(gòu)造方法和方法的說(shuō)法,錯(cuò)誤的是( )。A構(gòu)造方法可以創(chuàng)建類的對(duì)象B構(gòu)造方法和方法都有返回值類型C構(gòu)造方法使用new操作符調(diào)用D方法使用句點(diǎn)操作符調(diào)用【答案】B37、下列類中,屬于java.lang包中的類的是( )。AArrays類BMath類CDate類DCalendar類【答案】B38、下列關(guān)于方法修飾符的敘述,錯(cuò)誤的是( )。Afinal修飾的方法在類中可以被重載Bprivate修飾的方法指該方法只能從其自身的類中訪問(wèn)Cnative修飾的方法表示方法體是以另一種程序設(shè)計(jì)語(yǔ)言實(shí)現(xiàn)的Dprotected修飾的方法指該方法只能從其自身的類及其擴(kuò)展中訪

11、問(wèn)【答案】A39、下列哪一項(xiàng)不屬于java.awt中的布局管理器類( )。AFlowLayoutBTableLayoutCBorderLayoutDGridLayout【答案】B40、java.util包定義了3種一般類型的集合,下列哪一個(gè)不是( )。AListBMapCSetDHash【答案】D41、JApplet類的直接父類是( )。AComponent類BContainer類CApplet類DPanel類【答案】C42、下列協(xié)議中不屬于網(wǎng)絡(luò)層協(xié)議的是( )。ADNSBIPCICMPDIGMP【答案】A43、下列屬于文本數(shù)據(jù)流的是( )。A源代碼程序B音頻C圖像D視頻【答案】A44、關(guān)于I

12、/O類的說(shuō)明,錯(cuò)誤的是( )。AI/O類主要有4種BInputStream和Reader類用于輸入COutputStream和Writer類用于輸出DReader和Writer類用于處理二進(jìn)制文件【答案】D45、下列不屬于JDBC提供的驅(qū)動(dòng)程序的是( )。A本地庫(kù)Java實(shí)現(xiàn)驅(qū)動(dòng)程序B網(wǎng)絡(luò)協(xié)議驅(qū)動(dòng)程序C數(shù)據(jù)庫(kù)協(xié)議驅(qū)動(dòng)程序D硬盤協(xié)議驅(qū)動(dòng)程序【答案】D46、下面哪種類是用簡(jiǎn)單數(shù)組來(lái)實(shí)現(xiàn)的( )。AHashSetBLinkedHashSetCTreeSetDTreeMap【答案】A47、下列關(guān)于Applet小程序的敘述正確的是( )。AApplet可以獨(dú)立運(yùn)行BApplet小程序也必須有main()

13、方法CPanel類是Applet類的子類DJApplet類是Applet類的子類【答案】D48、關(guān)于接口的說(shuō)明,錯(cuò)誤的是( )。A接口可以包含嵌套類和接口B接口可以作為一種數(shù)據(jù)類型來(lái)聲明變量和參數(shù)C接口可以擴(kuò)展一個(gè)類D接口無(wú)構(gòu)造函數(shù)【答案】C49、下列哪一個(gè)特性不是進(jìn)程和線程所共有的( )。A結(jié)構(gòu)性B共享性C動(dòng)態(tài)性D獨(dú)立性【答案】D50、下列不可以正確表示Java標(biāo)識(shí)符的是( )。A$maxBabcC_minDpublic【答案】D二、判斷題(本大題共50小題,每小題2分,共100分)1、JDK提供Java程序的編譯運(yùn)行命令和程序編輯環(huán)境。( )×2、Java中的int類型占用32位

14、,這與操作系統(tǒng)的位數(shù)無(wú)關(guān)。( )3、Java的數(shù)組都是動(dòng)態(tài)數(shù)組,必須使用new為其分配空間。( )4、參數(shù)列表和返回值的不同都可以獨(dú)立決定方法重載。( )×5、子類繼承父類,則繼承了父類中所有的方法。( )×6、包含抽象方法的類必須聲明為抽象類,但抽象類可以不包含抽象方法。( )7、Calendar類可以用final修飾。( )×8、進(jìn)程和線程都具有獨(dú)立性。( )×9、Applet是可以嵌入Web頁(yè)的最小應(yīng)用,能獨(dú)立運(yùn)行。( )×10、FileInputStream類使用字節(jié)讀取文件時(shí)可以直接操作Unicode字符。( )×11、Ja

15、va應(yīng)用程序的兩種形式Application和Applet都可以獨(dú)立運(yùn)行。( )×12、Java提供3種注釋方式,其中/* */是多行注釋。( )×13、Java字符串可以用字符串變量操作,也可以用字符數(shù)組操作。( )×14、Java不支持結(jié)構(gòu)和聯(lián)合,類的功能就類似于結(jié)構(gòu)和聯(lián)合。( )15、拷貝構(gòu)造函數(shù)就是指一個(gè)類中參數(shù)是該類對(duì)象的構(gòu)造方法。( )16、在Java中,Object類是其他所有類的祖先類。( )17、父類對(duì)象可以引用子類實(shí)例,子類對(duì)象也可以引用父類實(shí)例。( )×18、方法的重載都是編譯時(shí)多態(tài)。( )19、程序中所有的錯(cuò)誤都是異常。( )&#

16、215;20、Arrays類的所有方法都是靜態(tài)方法。( )21、File類提供對(duì)文件的操作,其中通過(guò)流進(jìn)行文件讀寫操作。( )22、Java支持的UDP數(shù)據(jù)報(bào)通信需要DatagramPacket和DatagramSocket兩個(gè)類配合。( )23、構(gòu)造函數(shù)可以用this和super關(guān)鍵字來(lái)調(diào)用其他的構(gòu)造函數(shù)。( )24、javax.swing.JLabel用于在窗口中顯示文本。( )25、在Java中,大多數(shù)的圖形定義在java.awt包和javax.swing包中。( )26、二進(jìn)制文件是按16位字節(jié)來(lái)訪問(wèn)的,文本文件是按8位字符來(lái)訪問(wèn)的。( )×27、ArrayList對(duì)象作為J

17、ava集合框架的一個(gè)成員,支撐Collection接口的所有方法。( )28、LinkedHashSet類和LinkedHashMap類是單用鏈?zhǔn)浇Y(jié)構(gòu)來(lái)實(shí)現(xiàn)的。( )×29、Java虛擬機(jī)是一種軟件系統(tǒng),它可以翻譯和運(yùn)行Java字節(jié)碼。( )30、編譯器把源代碼程序翻譯成機(jī)器語(yǔ)言程序,解釋器是在需要時(shí)才分別翻譯并運(yùn)行源代碼的每個(gè)句子。( )31、Java不支持多重繼承,但支持友元類和運(yùn)算符重載。( )×32、Java采用域管理方式的安全模型,無(wú)論是本地代碼還是遠(yuǎn)程代碼,都可以通過(guò)配置策略設(shè)定可訪問(wèn)的資源域。( )33、Java程序經(jīng)編譯之后生成可執(zhí)行文件(*.exe),再由

18、Java虛擬機(jī)解釋執(zhí)行。( )×34、Java語(yǔ)言沒(méi)有全局函數(shù)的概念。( )35、Java中main()方法可以調(diào)用其他方法,同樣也可以被其他方法調(diào)用。( )×36、一個(gè)類的構(gòu)造方法,如果其參數(shù)是該類對(duì)象,稱為拷貝構(gòu)造方法。( )37、類有2種訪問(wèn)控制權(quán)限,類中成員有4種訪問(wèn)控制權(quán)限。( )38、內(nèi)部類使Java具有實(shí)現(xiàn)多繼承的能力。( )×39、Java中的所有類均可以被繼承。( )×40、Window窗口類和Panel面板類都是Container容器的子類。( )41、在計(jì)算機(jī)中,圖形與圖像是完全相同的概念。( )×42、進(jìn)程是操作系統(tǒng)中能

19、夠獨(dú)立執(zhí)行的實(shí)體,是處理器調(diào)度和分派的基本單位。( )×43、獨(dú)立性是區(qū)別進(jìn)程和線程的重要特征。( )44、Java提供兩種方式實(shí)現(xiàn)多線程程序設(shè)計(jì):繼承Thread類和實(shí)現(xiàn)Runnable接口。( )45、當(dāng)Java提供的異常類不能滿足需要時(shí),可以自定義異常類,自定義異常類必須是Exception的子類。( )46、Window窗口類的默認(rèn)布局是FlowLayout,Panel面板類的默認(rèn)布局是BorderLayout。( )×47、文件是存儲(chǔ)在外部存儲(chǔ)介質(zhì)上的信息集合。( )48、流是文件系統(tǒng)組織和管理文件的基本單位。( )×49、JDBC和ODBC數(shù)據(jù)源均需要

20、手工配置。( )×50、TCP和UDP均是面向連接的協(xié)議。( )×三、簡(jiǎn)答題(本大題共17小題,每小題5分,共85分)1、簡(jiǎn)述Java程序的可移植性。與平臺(tái)無(wú)關(guān)的特性使Java程序可以方便地被移植到網(wǎng)絡(luò)上的不同機(jī)器。同時(shí),Java的類庫(kù)中也實(shí)現(xiàn)了與不同平臺(tái)的接口,使這些類庫(kù)可以移植。另外,Java編譯器是由Java語(yǔ)言實(shí)現(xiàn)的,Java運(yùn)行時(shí)系統(tǒng)由標(biāo)準(zhǔn)C實(shí)現(xiàn),這使得Java系統(tǒng)本身也具有移植性。Java的這種可移植性也許是Java最誘人的特點(diǎn)。用Java開發(fā)成的系統(tǒng)其移植工作幾乎為0,一般情況下只需對(duì)配置文件、批處理文件做相應(yīng)的修改即可實(shí)現(xiàn)平滑移植。2、抽象類和抽象方法有什么

21、特點(diǎn)? 一個(gè)抽象類里面可以沒(méi)有抽象方法,但含有抽象方法的類必定是抽象類;抽象類不能被實(shí)例化為對(duì)象,而只能作為其他類的超類,并且必須被繼承;若某子類繼承自一個(gè)抽象類,而該子類不是抽象類,則子類需要覆蓋的方式來(lái)實(shí)例化超類中的所有抽象方法。抽象方法可再與public、protected復(fù)合使用,但不能與final、private和static復(fù)合使用;抽象方法只有方法聲明,不能有方法體。3、什么是異常?為什么要進(jìn)行異常處理? 異常,是指由于程序運(yùn)行時(shí)發(fā)生錯(cuò)誤,從而導(dǎo)致程序錯(cuò)誤結(jié)束。在進(jìn)行程序設(shè)計(jì)時(shí),錯(cuò)誤的產(chǎn)生是不可避免的,沒(méi)有異常處理代碼的程序,在運(yùn)行時(shí)發(fā)生錯(cuò)誤則可能非正常結(jié)束,引起嚴(yán)重問(wèn)題。因此,

22、Java給程序員提供了處理運(yùn)行時(shí)錯(cuò)誤的功能,稱為異常處理。4、String類和StringBuffer類的主要區(qū)別是什么?String類:用于比較兩個(gè)字符串,查找和抽取串中的字符或子串,字符串與其他類型的轉(zhuǎn)換等,String類對(duì)象的內(nèi)容一旦被初始化就不能再改變。StringBuffer類:用于內(nèi)容可以改變的字符串,可以將其他各種類型的數(shù)據(jù)增加、插入到字符串中,也可以翻轉(zhuǎn)字符串中原來(lái)的內(nèi)容。5、為什么用一個(gè)靜態(tài)方法去調(diào)用一個(gè)非靜態(tài)方法是不合法的? 靜態(tài)方法沒(méi)有綁定到任何特定的對(duì)象上,它沒(méi)有隱式參數(shù)。因此,在靜態(tài)方法中,沒(méi)有隱式對(duì)象供非靜態(tài)方法可綁定。6、什么是JDK?縮寫詞JDK表示的是“Jav

23、a Development Kit”。它描述的是從Sun Microsystems公司網(wǎng)站下載的用來(lái)開發(fā)Java應(yīng)用程序的文件集。它包括了Java編譯器和Java API。7、對(duì)象的相等性與指向?qū)ο蟮囊玫南嗟刃灾g有何不同? 如果兩個(gè)對(duì)象具有相同的數(shù)值,那么這兩個(gè)對(duì)象應(yīng)該是相等的。如果兩個(gè)引用指向的是同一對(duì)象,那么這兩個(gè)引用是相等的。條件(p=q)可用于測(cè)試引用p和q的相等性,但不能測(cè)試它們所引用的對(duì)象的相等性。你可以聲明一個(gè)方法equals()來(lái)測(cè)試對(duì)象的相等性。8、說(shuō)明this引用的用法。(1)指代對(duì)象本身:this用于指代調(diào)用成員方法的當(dāng)前對(duì)象自身。(2)訪問(wèn)本類的成員變量和成員方法:

24、使用this引用當(dāng)前對(duì)象的成員變量,調(diào)用當(dāng)前對(duì)象的成員方法。(3)調(diào)用本類重載的構(gòu)造方法:this引用還可用在重載的構(gòu)造方法中,調(diào)用本類已定義的構(gòu)造方法。9、說(shuō)明Java兩種實(shí)現(xiàn)多線程的方式,并分別對(duì)兩種方式做簡(jiǎn)單的說(shuō)明。繼承線程Thread類:聲明一個(gè)線程類繼承Thread類,并且覆蓋Thread類的run()方法,說(shuō)明線程對(duì)象所執(zhí)行的操作。這種方式的優(yōu)點(diǎn)是,Thread類的子類對(duì)象就是線程對(duì)象,具有Thread類說(shuō)明的方法,且具有線程體。缺點(diǎn)是,不適用于多重繼承。實(shí)現(xiàn)Runnable接口:當(dāng)一個(gè)類已繼承一個(gè)父類,還要以線程方式運(yùn)行時(shí),就需要實(shí)現(xiàn)Runnable接口和Thread類。一個(gè)實(shí)現(xiàn)

25、Runnable接口的對(duì)象本身不是線程對(duì)象,它作為一個(gè)線程對(duì)象的目標(biāo)對(duì)象使用,因此,同時(shí)需要聲明一個(gè)Thread線程對(duì)象。10、簡(jiǎn)述什么是繼承?并說(shuō)明繼承在面向?qū)ο笳Z(yǔ)言中的優(yōu)點(diǎn)。繼承是面向?qū)ο蟪绦蛟O(shè)計(jì)中兩個(gè)類之間的一種關(guān)系。當(dāng)一個(gè)類獲取另一個(gè)類中所有非私有的數(shù)據(jù)和操作的定義作為它自己的部分或全部成分時(shí),就稱這兩個(gè)類之間具有繼承關(guān)系。被繼承的類稱為父類或超類,繼承了父類或超類的所有數(shù)據(jù)和操作的類稱為子類。面向?qū)ο蟪绦蛟O(shè)計(jì)中的繼承,可使得程序結(jié)構(gòu)更加清晰,降低了編碼和維護(hù)的工作量。11、方法重載和方法覆蓋有什么不同?方法重載,指的是在類中創(chuàng)建多個(gè)具有相同名稱,但使用不同參數(shù)的方法,Java虛擬機(jī)根

26、據(jù)傳遞給方法的參數(shù)個(gè)數(shù)和類型決定調(diào)用哪個(gè)重載方法。方法的覆蓋指在子類中重新定義父類中已有的方法,對(duì)于重寫的方法,運(yùn)行時(shí)系統(tǒng)根據(jù)調(diào)用該方法的實(shí)例的類型來(lái)決定選擇哪個(gè)方法調(diào)用。12、什么是類方法和實(shí)例方法?它們的區(qū)別是什么?用修飾符static說(shuō)明的方法是類方法,其它的是實(shí)例方法。當(dāng)一個(gè)類創(chuàng)建了一個(gè)對(duì)象后,這個(gè)對(duì)象就可以調(diào)用該類的方法。區(qū)別在于類方法不僅可以由對(duì)象調(diào)用而且還可以直接由類名調(diào)用,而實(shí)例方法不能由類名調(diào)用。13、怎樣區(qū)分Java的應(yīng)用程序和小程序?Java應(yīng)用程序必須有且只有一個(gè)類含有main方法,這個(gè)類稱為應(yīng)用程序的主類,其main方法必須被說(shuō)明為public static void

27、;一個(gè)JavaApplet小程序不需要main方法,但必須有一個(gè)類擴(kuò)展了Applet類,即是主類。14、Java中如何定義和使用接口?使用關(guān)鍵字interface來(lái)定義一個(gè)接口,接口的定義和類的定義很相似,分為接口的聲明和接口體。一個(gè)類通過(guò)關(guān)鍵字implements聲明自己使用一個(gè)或多個(gè)接口,如果使用多個(gè)接口,則用逗號(hào)隔開接口。如果一個(gè)類使用某個(gè)接口,那么這個(gè)類必須實(shí)現(xiàn)該接口的所有方法。15、Java中結(jié)構(gòu)化程序設(shè)計(jì)有哪三種基本流程,及分別對(duì)應(yīng)Java中的哪些語(yǔ)句?結(jié)構(gòu)化程序設(shè)計(jì)有順序、分支、循環(huán)三種基本流程。Java中的分支語(yǔ)句包括if語(yǔ)句、switch語(yǔ)句;循環(huán)語(yǔ)句包括while語(yǔ)句、do

28、-while語(yǔ)句、for語(yǔ)句;其它如對(duì)象、變量定義語(yǔ)句、賦值語(yǔ)句、方法調(diào)用語(yǔ)句等都是順序語(yǔ)句。16、簡(jiǎn)述什么是類的繼承機(jī)制。繼承是一種由已有的類創(chuàng)建新類的機(jī)制,利用繼承可以創(chuàng)建一個(gè)共有屬性的一般類,根據(jù)該一般類再創(chuàng)建具有特殊屬性的新類,新類繼承一般類的狀態(tài)和行為,并根據(jù)需要增加它自己的新的狀態(tài)和行為,由繼承而得到的類稱為子類,被繼承的類稱為父類。17、用向量類的對(duì)象存儲(chǔ)數(shù)據(jù)與用數(shù)組表示數(shù)據(jù)有什么區(qū)別?數(shù)組元素可以是任何類型的數(shù)據(jù),向量中的元素不能是基本數(shù)據(jù)類型的數(shù)據(jù);數(shù)組一旦用new運(yùn)算符創(chuàng)建后,其大小不可以改變,向量對(duì)象的大小可根據(jù)元素的增加自動(dòng)增加。四、讀程序題(本大題共8小題,每小題10

29、分,共80分)1、定義類A和類B如下:class A int a=1; double d=2.0; void show() System.out.println("Class A:a="+a+"td="+d); class B extends Afloat a=3.0f;String d="Java program"void show()super.show();System.out.println("Class B:a="+a+"td="+d);若在應(yīng)用程序的main()方法中有以下語(yǔ)句:A

30、a=new A(); a.show();則輸出結(jié)果如何?【答案】class A:a=1 d=2.02、下面程序段的運(yùn)行結(jié)果是什么?public class teststatic String s1 = new String("Test");static String s2 = new String("Test");public static void main(String args)if(s1=s2)System.out.println("Same");if(s1.equals(s2)System.out.println("

31、;Equals");【答案】Equals3、讀下面程序,寫出程序的運(yùn)行結(jié)果。import java.io.*;public class UseLabel public static void main(String args)Loop:for(int i=2;i<10;i+)for(int j=2;j<i;j+)if(i%j=0) continue Loop;System.out.print(i+" ");【答案】2 3 5 7 4、分析下面程序的運(yùn)行結(jié)果。public class StaticTest static int x=1; int y; S

32、taticTest() y+; public static void main(String args ) StaticTest st=new StaticTest(); System.out.println("x="+x); System.out.println("st.y="+st.y); st=new StaticTest(); System.out.println("st.y="+st.y); static x+;【答案】x=2 st.y=1 st.y=1 5、讀下面程序,寫出程序的運(yùn)行結(jié)果.public class Equa

33、lOrNot public static void main(String args)B b1=new B(5);B b2=new B(5);System.out.println(b1=b2);System.out.println(b1.equals(b2);public class B int x;B(int y)x=y;【答案】false false 6、分析下面程序的運(yùn)行結(jié)果。public class MyClassprivate int x;private int y;public static void main(String args)MyClass c = new MyClass

34、();System.out.println(c.show(false);public MyClass()x=0;y=0;public MyClass(int x,int y)public boolean show(boolean flag)if(flag) System.out.println("x="+x+" y="+y);else System.out.println("y="+y+" x="+x);return flag;【答案】y=0 x=0false7、分析下面程序的運(yùn)行結(jié)果。public class F

35、ather void speak()System.out.println("I am father!");void speak(String s)System.out.println("I like"+" "+s+".");public static void main(String args)Father x=new Father();x.speak();x.speak("father");【答案】I am father!I like father.8、讀下面程序,寫出程序的運(yùn)行結(jié)果。publ

36、ic class test1public static void main(String args)String s1="ABC"String s2="ABC"System.out.println("s2=s1:"+(s2=s1);String s3=new String("ABC");System.out.println("s3=s2:"+(s3=s2);String s4=new String("ABC");System.out.println("s4=s3:&

37、quot;+(s4=s3);【答案】s2=s1:trues3=s2:falses4=s3:false五、編程題(本大題1小題,共15分)編寫一個(gè)Java程序,生成一個(gè)隨機(jī)整數(shù),測(cè)試該數(shù)是否為正,如果是,報(bào)告它是正數(shù)?!敬鸢浮縤mport java.util.Random;public class test1public static void main(String args)Random random =new Random();int n =random.nextInt();System.out.println("n="+n);if(n>0) System.out.println("n>0");六、綜合題(本大題1小題,共20分)通過(guò)對(duì)本門課程的學(xué)習(xí),從復(fù)雜性、語(yǔ)言性質(zhì)、結(jié)構(gòu)、安全性、適應(yīng)性、線程特點(diǎn)等方面談?wù)勀銓?duì)Java程序設(shè)計(jì)語(yǔ)言的理解?!敬鸢浮浚?)簡(jiǎn)單。因Java語(yǔ)言的語(yǔ)法與C語(yǔ)言特別是C+語(yǔ)言很接近,使得大多數(shù)程序員很容易學(xué)習(xí)和使用Java。另一方面,Java丟棄了C+ 中很少使用的、很難理解的、令人迷惑的那些特性,如操作符重載、多繼承、自動(dòng)的強(qiáng)制類型轉(zhuǎn)換。特別是,Java語(yǔ)言不使用指針,并提供了自動(dòng)的垃圾回收

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論