國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共440題)_第1頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共440題)_第2頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共440題)_第3頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共440題)_第4頁
國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共440題)_第5頁
已閱讀5頁,還剩101頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

國(guó)家二級(jí)(JAVA)筆試模擬試卷5(共9套)(共440題)國(guó)家二級(jí)(JAVA)筆試模擬試卷第1套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、關(guān)系表中的每一橫行稱為一個(gè)()。A、元組B、字段C、屬性D、碼標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在關(guān)系數(shù)據(jù)庫(kù)中,關(guān)系模型采用二維表來表示,簡(jiǎn)稱“表”。二維表是由表框架及表元組組成。在表框架中,按行可以存放數(shù)據(jù),每行數(shù)據(jù)稱為一個(gè)元組。2、有如下3個(gè)關(guān)系R、S和T:RSTABmln2BC1335ABCml3由關(guān)系R和S通過運(yùn)算得到關(guān)系T,則所使用的運(yùn)算為()。A、笛卡爾積B、交C、開D、自然連接標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:在實(shí)際應(yīng)用中,最常用的連接是一個(gè)叫白然連接的特例。它滿足下面的條件:兩關(guān)系間有公共域:通過公共域的相等值進(jìn)行連接。通過觀察3個(gè)關(guān)系R、S和T的結(jié)果可知,關(guān)系T是由關(guān)系R和S進(jìn)行自然連接得到的。3、下面對(duì)對(duì)象概念的描述中,錯(cuò)誤的是______。A、任何對(duì)象都必須有繼承性B、對(duì)象是屬性和方法的封裝體C、對(duì)象間的通信靠消息傳遞D、操作是對(duì)象的動(dòng)態(tài)屬性標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:對(duì)象可以執(zhí)行的操作表示其動(dòng)態(tài)行為,在面向?qū)ο蠓治雠c設(shè)計(jì)中,通常把對(duì)象的操作也稱為方法或服務(wù)。屬性在設(shè)計(jì)對(duì)象時(shí)確定,一般只能通過執(zhí)行對(duì)象的操作來改變。對(duì)象有一些基本特點(diǎn):標(biāo)識(shí)唯一性,分類性,多態(tài)性,封裝性,模塊獨(dú)立性好。而繼承是使用已有的類定義作為基礎(chǔ)來建立新類的技術(shù)。4、設(shè)有下列二叉樹(如下圖所示)對(duì)此二叉樹中序遍歷的結(jié)果是()。A、ABDGCEHIFB、DGBAHEICFC、GDBHIEFCAD、ABCDEFGHI標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:選項(xiàng)A、D中,根節(jié)點(diǎn)排在最前,因此可以斷定不是中序遍歷。選項(xiàng)C中根節(jié)點(diǎn)排在最后,因此也可以斷定不是中序遍歷。其中選項(xiàng)A、C分別為前序遍歷和后序遍歷的結(jié)果。5、對(duì)建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是()。A、程序應(yīng)簡(jiǎn)單、清晰、可讀性好B、符號(hào)的命名只要求符合語法C、充分考慮程序的執(zhí)行效率D、程序的注釋可有可無標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題涉及程序的編寫風(fēng)格,考生應(yīng)該掌握一些基本的良好編程風(fēng)格。符號(hào)的命名不僅要符合語法,還應(yīng)有一定的實(shí)際意義,且盡量簡(jiǎn)潔。除非對(duì)效率有特別要求,程序編寫要做到清晰第一,效率第二。必須要有必要的注釋。6、下列敘述中正確的是A、程序設(shè)計(jì)過程中的主要工作足編制程序B、程序設(shè)計(jì)的主要目標(biāo)是編制出運(yùn)行結(jié)果正確的程序C、不良的程序設(shè)計(jì)風(fēng)格會(huì)增加程序的復(fù)雜性D、上述三種說法都不對(duì)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:程序設(shè)計(jì)過程中包括很多步驟,編制程序只是其中的一步。所以,選項(xiàng)A錯(cuò)誤。程序設(shè)計(jì)的最終產(chǎn)品是程序,但僅設(shè)計(jì)和編制出一個(gè)運(yùn)行結(jié)果正確的程序是不夠的,還應(yīng)養(yǎng)成良好的程序設(shè)計(jì)風(fēng)格。所以,選項(xiàng)B錯(cuò)誤。程序設(shè)計(jì)的根本目標(biāo)是要降低程序的復(fù)雜性和提高程序的可讀性。而程序的復(fù)雜性主要來自以下兩個(gè)方面:?jiǎn)栴}固有的復(fù)雜性:不良的設(shè)計(jì)風(fēng)格人為增加了程序的復(fù)雜性。所以,良好的設(shè)計(jì)風(fēng)格對(duì)于降低程序的復(fù)雜性是很重要的,并且,好的設(shè)計(jì)風(fēng)格是好的程序風(fēng)格的基本保證;選項(xiàng)C正確。7、以下()表達(dá)式是不合法的。A、Stringx="Sky";inty=5;x+=y:B、Stringx="Sky":inty=5:if(x==y){}C、Stringx="Sky":inty=5:x=x+y:D、Stringx=null:inty=(x!=null)&&(x.length()>0)?x.length:0標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析8、結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是()。A、程序的規(guī)模B、程序的效率C、程序設(shè)計(jì)語言的先進(jìn)性D、程序易讀性標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析9、下列敘述中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)的是A、數(shù)據(jù)庫(kù)B、數(shù)據(jù)庫(kù)管理系統(tǒng)C、數(shù)據(jù)庫(kù)管理員D、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,簡(jiǎn)稱DBS)由如下幾部分組成,即數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件和軟件。10、數(shù)據(jù)庫(kù)系統(tǒng)的核心是A、數(shù)據(jù)模型B、數(shù)據(jù)庫(kù)管理系統(tǒng)C、軟件工具D、數(shù)據(jù)庫(kù)標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)管理系統(tǒng)是一種系統(tǒng)軟件,負(fù)責(zé)數(shù)據(jù)庫(kù)中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護(hù)、控制及保護(hù)和數(shù)據(jù)服務(wù)等,因此數(shù)據(jù)庫(kù)管理系統(tǒng)是數(shù)據(jù)庫(kù)系統(tǒng)的核心。二、選擇題(本題共25題,每題1.0分,共25分。)11、請(qǐng)選擇正確的語句填入下列程序的橫線處。importjava.awt.*;publicclassex40{staticFramef;publicstaticvoidmain(String[]args){f=newFrame("ex40");MenuBarmb=newMenuBar();f.setMenuBar(mb);Menum1=newMenu("menu");______m1.add(mil);mb.add(m1);f.setSize(200,200);f.setVisible(true);}}A、Menumil=newMenuItem("iteml");B、MenuItemmil=newMenuItem("iteml");C、Menumil=newMenuItem("iteml");D、Menumil=MenuItem("iteml");標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:暫無解析12、下列Applet實(shí)現(xiàn)了在Applet窗口中繪制一個(gè)以(70,70)為圓心,50為半徑,邊框?yàn)榫G色的圓,圓心是紅色的。選擇正確的語句填入下面橫線處。importjava.awt.*;importjava.applet.*;publicclassex20extendsApplet{publicvoidpaint(Graphicsg){g.setColor(Color.GREEN);g.drawOval(20,20,100,100);g.setColor(Color.RED);______}}A、g.drawOval(70,70,70,70);B、g.drawRect(70,70,1,1);C、drawRect(70,70,1,1);D、g.drawLine(70,70,1,1);標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:暫無解析13、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類實(shí)現(xiàn)了List接口,下列()方法是正確的。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:不能直接建立接口的實(shí)例,只能通過實(shí)現(xiàn)接口的相應(yīng)的類來實(shí)現(xiàn)接口。14、在下列選項(xiàng)中,不屬于Java語言安全機(jī)制的一項(xiàng)是()。A、語法檢查B、不允許使用指針C、代碼參數(shù)類型合法性檢查D、對(duì)內(nèi)存進(jìn)行跟蹤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:語法檢查是在編譯Java程序時(shí)的代碼安全檢查,屬于安全機(jī)制;不允許使用指針,可以防止對(duì)內(nèi)存的非法訪問,屬于安全機(jī)制;代碼參數(shù)類型的合法性是在解釋執(zhí)行Java程序時(shí)進(jìn)行檢測(cè)的,也屬于安全機(jī)制;對(duì)內(nèi)存進(jìn)行跟蹤屬于Java垃圾回收機(jī)制,不屬于安全機(jī)制,因此正確答案是D。15、下列關(guān)于J2EE的特點(diǎn)的說法中,錯(cuò)誤的是()。A、J2EE的基礎(chǔ)是J2SEB、J2EE提供高度的安全性支持C、支持事務(wù)處理和異步通信D、支持面向過程的Web開發(fā)標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:J2EE支持高效率的基于構(gòu)件的Web開發(fā),構(gòu)件是面向?qū)ο蟮模皇敲嫦蜻^程的。16、可以在for循環(huán)初始化部分聲明一個(gè)變量,其作用域是()。A、整個(gè)for循環(huán)B、for循環(huán)后的所有部分C、for循環(huán)所在的代碼塊D、全部代碼標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在for循環(huán)初始化部分聲明一個(gè)變量,它的作用域?yàn)檎麄€(gè)for循環(huán)。17、若a的值為3時(shí),下列程序段被執(zhí)行后,c的值是()。intc=1;if(a>0)if(a>3)c=2;elsec=3;elsec=4;A、1B、2C、3D、4標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題主要考查if-else的使用,當(dāng)if語句中的條件為真時(shí)執(zhí)行其后的語句,并跳過else執(zhí)行下面的語句;當(dāng)條件為假時(shí)執(zhí)行else后的語句。18、下面的哪一個(gè)關(guān)鍵字通常用來對(duì)對(duì)象加鎖,從而使得對(duì)對(duì)象的訪問是排他的?A、serializeB、transientC、synchronizedD、static標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查Java中對(duì)象加鎖的概念。Java是多線程的語言,多個(gè)線程可以“同時(shí)”訪問同一數(shù)據(jù)區(qū),而在處理某些數(shù)據(jù)時(shí)不希望其他的線程修改那些數(shù)據(jù)的值或者某些操作是不可打斷的,要做到這個(gè),可以使用synchronized關(guān)鍵字聲明這一點(diǎn)。19、對(duì)于下面語句的說法,不正確的是ThreadthrObj=newThread();A、系統(tǒng)沒有為該線程對(duì)象分配資源B、只能啟動(dòng)或者終止C、創(chuàng)建了一個(gè)空的線程對(duì)象D、可以調(diào)用其他方法標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查線程的創(chuàng)建。通過new命令創(chuàng)建一個(gè)線程對(duì)象后,該線程對(duì)象就處于創(chuàng)建狀態(tài),上面的語句只是創(chuàng)建了一個(gè)空的線程對(duì)象,選項(xiàng)C說法正確。此時(shí),系統(tǒng)并沒有為該線程對(duì)象分配資源,選項(xiàng)A說法正確。處于這種狀態(tài)的線程,只能啟動(dòng)或者終止,選項(xiàng)B說法正確。該線程此時(shí)并不能調(diào)用其他方法,如果調(diào)用其他方法就會(huì)失敗并引起非法狀態(tài)處理,選項(xiàng)D說法錯(cuò)誤,故應(yīng)選。20、線程交互中不提倡使用的方法是()。A、wait()B、notify()C、stop()D、notifyall()標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析21、在Java職Applet程序中,對(duì)發(fā)生的事件做出響應(yīng)和處理的時(shí)候,應(yīng)該使用()。A、importjava.awt.event.*;B、importjava.io.*;C、importjava.awt.*;D、importjava.applet.*;標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無解析22、在編寫異常處理的Java程序中,每個(gè)catch語句塊都應(yīng)該與()語句塊對(duì)應(yīng),使得該語句塊用來啟動(dòng)Java的異常處理機(jī)制。A、if--elseB、switchC、tryD、throw標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析23、下列關(guān)于字符串的敘述錯(cuò)誤的是()。A、創(chuàng)建String類的字符串對(duì)象后,字符串所代表的文本根據(jù)情況可改變B、字符串由java.lang.String和java.lang.SlringBuffer定義C、字符串常用數(shù)組存儲(chǔ),處理字符串實(shí)際上是對(duì)數(shù)組元素的分別處理,要注意數(shù)組下界不要越界D、在Java語言中,字符串是作為對(duì)象來處理的標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無解析24、下列代碼的執(zhí)行結(jié)果是()。publicclassTest2{publicstaticvoidmain(Stringarg[]){System.out.println(100%3);System.out.println(100%3.0);}}A、1和1B、1和1.0C、1.0和1D、1.0和1.0標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析25、下列用于Java解析類文件的命令是()。A、javaB、javacC、javapD、jar標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:Java基本命令包括:javac、java、javadoc、appletviewer、jar、jdb、javah、javap、extcheck。其中,命令javap是Java類文件解析器,用于解析類文件。如果沒有使用選項(xiàng),javap將輸出類的public域及方法。26、設(shè)有如下程序:publicclassSun{publicstaticvoidmain(Stringargs[]){intx,y;x=(int)Math.sqrt(2)/2+(int)Math.random()*2/2;y=(int)Math.sqrt(3)/3+(int)Math.random()*3/3;if(x>y)System.out.println("x>y");elseif(x==y)System.out.println("x=y");elseSystem.out.println("x<y");}}程序運(yùn)行的結(jié)果為()。A、x>yB、x=yC、x<yD、以上都不對(duì)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題是考查對(duì)if-else分支結(jié)構(gòu)和幾個(gè)標(biāo)準(zhǔn)函數(shù)語句的理解。程序第2、第3行賦值號(hào)右邊的兩個(gè)表達(dá)式分別求兩個(gè)標(biāo)準(zhǔn)函數(shù)的值,再進(jìn)行整除,根據(jù)我們對(duì)標(biāo)準(zhǔn)函數(shù)的理解,其中每項(xiàng)的值均為0,于是,兩個(gè)表達(dá)式的值均為o,分別賦值給變量x和y,很容易判斷出x是等于y的。進(jìn)入分支結(jié)構(gòu)后,if語句的條件x>y不滿足,轉(zhuǎn)去執(zhí)行elseif語句,條件x=y滿足,執(zhí)行System.out.println("x=y"),輸出x=y。故本題答案是B。27、Java語言具有許多優(yōu)點(diǎn)和特點(diǎn),下列選項(xiàng)中能反映Java程序并行機(jī)制特點(diǎn)的是()。A、安全性B、多線程C、跨平臺(tái)D、可移植標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查對(duì)Java基本特點(diǎn)理解。選項(xiàng)A錯(cuò)誤,Java通過刪除了指針和內(nèi)存分配,并在解釋器執(zhí)行字節(jié)代碼之前檢查和一系列安全措施等保障Java程序及用戶數(shù)據(jù)的安全;選項(xiàng)B正確,多線程使可執(zhí)行程序具有同時(shí)保持幾個(gè)線程執(zhí)行的能力,從而使Java實(shí)現(xiàn)并行機(jī)制:選項(xiàng)C錯(cuò)誤,Java的跨平臺(tái)性在于其解釋器生成的字節(jié)碼結(jié)構(gòu)的文件格式與硬件體系無關(guān),可以在任何種類的處理器上運(yùn)行;選項(xiàng)D錯(cuò)誤,可移植性是指Java程序及系統(tǒng)可以被放置在任何計(jì)算環(huán)境下。28、關(guān)于字節(jié)I/O流,下列敘述不正確的是()A、字節(jié)數(shù)據(jù)來自于二進(jìn)制文件B、DataOutStream的方法flush()的功能是清空輸出流,并把緩沖全部?jī)?nèi)容寫入輸出流中C、字節(jié)輸入流首先要實(shí)現(xiàn)DataInput接口D、所有的字節(jié)輸出流都繼承于Writer類標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:字節(jié)流類由兩個(gè)類層次結(jié)構(gòu)定義。在頂層有兩個(gè)抽象類:InputStream和OutputStream,所以所有的字節(jié)輸出流都繼承與OutputStream類。故選項(xiàng)D錯(cuò)誤。29、下列程序的執(zhí)行結(jié)果是()publicclassex68{publicstaticvoidmain(String[]args){ex68obj=newex68();ints=0;for(inti=1;i<=4;i++){s+=obj.method(i);}System.out.println(s);}publicintmethod(intn){if(n==1)return1;elsereturnn*method(n-1);}}A、3B、9C、33D、153標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:該題考查的是遞歸調(diào)用。在Java中允許方法的遞歸調(diào)用,即允許方法調(diào)用自身。當(dāng)算階乘的時(shí)候最多的是用到遞歸調(diào)用,本題算的是從1到4的遞歸的和。30、在Java中,負(fù)責(zé)對(duì)字節(jié)代碼解釋執(zhí)行的是()。A、垃圾回收器B、虛擬機(jī)C、編譯器D、多線程機(jī)制標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:本題考查Java語言的虛擬機(jī)。Java語言的執(zhí)行模式是半編譯半解釋型。Java編寫好的程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行。字節(jié)代碼是一種二進(jìn)制文件,但不能直接在操作系統(tǒng)上運(yùn)行,可看作是虛擬機(jī)的機(jī)器碼。虛擬機(jī)把字節(jié)碼程序與各操作系統(tǒng)和硬件分開,使Java程序獨(dú)立于平臺(tái)。Java中的虛擬機(jī)是非常重要的概念,是Java語言的基礎(chǔ),掌握后有助于理解Java語言的實(shí)現(xiàn)。31、下列屬于合法的Java標(biāo)識(shí)符是()。A、ABCB、&5678C、#NAME?D、saler標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:本題考查Java語言中的整型常量。題目不難,但屬于學(xué)習(xí)程序設(shè)計(jì)語言的基礎(chǔ),應(yīng)該有所了解。整型常量有3種書寫格式:十進(jìn)制整數(shù),如156,-230,345;八進(jìn)制整數(shù):以0開頭,如012表示十進(jìn)制的10.十六進(jìn)制整數(shù):以0x或OX開頭,如0X123表示十進(jìn)制數(shù)291。由此可見,選項(xiàng)A表示的是十六進(jìn)制整數(shù),選項(xiàng)B不是整數(shù)形式,選項(xiàng)C是十進(jìn)制整數(shù),選項(xiàng)D是八進(jìn)制整數(shù),為本題正確選項(xiàng)。Java標(biāo)識(shí)符的命名規(guī)則。歷次考試都有涉及,應(yīng)該重點(diǎn)掌握。Java中標(biāo)識(shí)符的命名規(guī)則是:標(biāo)識(shí)符以字母、下劃線、美元符作為首字符的字符串序列;標(biāo)識(shí)符是區(qū)分大小寫的;標(biāo)識(shí)符的字符數(shù)沒有限制。由此可見Java中標(biāo)識(shí)符不能以"""開頭,所以選項(xiàng)A錯(cuò)誤,不能以“&”開頭,選項(xiàng)B錯(cuò)誤,不能以“+”開頭,選項(xiàng)C錯(cuò)誤,只有選項(xiàng)D是正確答案。32、下列組件中沒有選擇項(xiàng)的是()。A、ButtonB、CheckBoxC、ListD、Choice標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題考查Java中常用組件的基本知識(shí)。選項(xiàng)A正確,Button組件是按鈕,只能響應(yīng)點(diǎn)擊,組件上沒有提供選擇項(xiàng);選項(xiàng)B錯(cuò)誤,CheckBox組件為復(fù)選框,當(dāng)然可以有多項(xiàng)選擇項(xiàng):選項(xiàng)C錯(cuò)誤,List組件為列表框支持滾動(dòng)條,可以有多項(xiàng)選擇項(xiàng);選項(xiàng)D錯(cuò)誤,Choice組件為選擇框,可彈出菜單提供多項(xiàng)選擇。故本題答案是A。33、Applet運(yùn)行時(shí),被瀏覽器或appletviewer調(diào)用的第1個(gè)方法是()。A、paint()B、init()C、start()D、destroy()標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Applet是工作在圖形方式下的,向Applet中畫圖、畫圖像、顯示字符串,都要用paint()方法。每當(dāng)Applet初次顯示或更新時(shí),瀏覽器都將調(diào)用paint()方法。而在Applet裝載時(shí),由瀏覽器或appletviewer調(diào)用init()方法,通知該Applet已被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。所以選擇答案B。34、當(dāng)不希望某個(gè)類被其他類繼承時(shí),就可以將該類標(biāo)識(shí)為A、finalB、abstractC、privateD、protected標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題考查類定義中的關(guān)鍵字。final修飾符表示這是一個(gè)不能被繼承的類;abstract修飾符表示該類是抽象類;protected和private是用來設(shè)置訪問權(quán)限的。題目希望某個(gè)類被其他類繼承時(shí),就可以將該類標(biāo)識(shí)為final,選項(xiàng)A正確。35、在AWT組件中用復(fù)選框組構(gòu)件CheckboxGroup實(shí)現(xiàn)單選框的功能,但在Swing中,Java語言直接提供了一個(gè)單選框,它是A、JButtonB、JComboBoxC、JRadioButtonD、JCheckBox標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:JRadioButton是Swing的單選框。JButton是一個(gè)常用的構(gòu)件,它可以在按鈕上顯示文字和圖標(biāo),這是比AWT要豐富的。JComboBox每次只能選擇其中的―項(xiàng),但是可編輯每項(xiàng)的內(nèi)容,而且每項(xiàng)的內(nèi)容可以是任意類,而不是局限于String。JCheckBox是復(fù)選框構(gòu)件。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、Jackson方法是一種面向______的結(jié)構(gòu)化方法。標(biāo)準(zhǔn)答案:數(shù)據(jù)結(jié)構(gòu)知識(shí)點(diǎn)解析:Jackson方法是一種面向數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)化方法。37、軟件工程研究的內(nèi)容主要包括______技術(shù)和軟件工程管理。標(biāo)準(zhǔn)答案:軟件開發(fā)知識(shí)點(diǎn)解析:基于軟件工程的目標(biāo),軟件工程的理論和技術(shù)性研究的主要內(nèi)容包括軟件開發(fā)技術(shù)和軟件工程管理。38、Java中的返回語句是______語句。標(biāo)準(zhǔn)答案:return知識(shí)點(diǎn)解析:return語句從當(dāng)前方法中退出,返回到調(diào)用該方法的語句處。39、數(shù)據(jù)庫(kù)是指按照一定的規(guī)則存儲(chǔ)在計(jì)算機(jī)中的【】的集合,它能被各種用戶共享。標(biāo)準(zhǔn)答案:數(shù)據(jù)知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)是由一個(gè)互相關(guān)聯(lián)的數(shù)據(jù)的集合和一組用以訪問這些數(shù)據(jù)的程序組成,這些數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲(chǔ)存。40、按“先進(jìn)后出”原則組織數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)是【】。標(biāo)準(zhǔn)答案:?;騍tack知識(shí)點(diǎn)解析:棧和隊(duì)列是兩種特殊的線性表,其特殊性在于對(duì)它們的操作只能在表的端點(diǎn)進(jìn)行。棧中的數(shù)據(jù)按照先進(jìn)后出的原則進(jìn)行組織,而隊(duì)列中的數(shù)據(jù)是按照先進(jìn)先出的原則進(jìn)行組織。因此,本題的正確答案是棧(Stack)。四、填空題(本題共10題,每題1.0分,共10分。)41、字符輸入流的父類是______,字符輸出流的父類是______。標(biāo)準(zhǔn)答案:ReaderWriter知識(shí)點(diǎn)解析:暫無解析42、Java語言具有可移植性、高性能、健壯性、安全性和獨(dú)立于體系結(jié)構(gòu)的【】特點(diǎn)。標(biāo)準(zhǔn)答案:跨平臺(tái)知識(shí)點(diǎn)解析:Java語言是一種跨平臺(tái),適合于分布式計(jì)算環(huán)境的面向?qū)ο蟮木幊陶Z言。具體來說,它具有如下特性:簡(jiǎn)單性、面向?qū)ο?、分布式、解釋型、可靠、安全、平臺(tái)無關(guān)、可移植、高性能、多線程、動(dòng)態(tài)性等。43、UDP允許傳輸?shù)臄?shù)據(jù)包最大為【】。標(biāo)準(zhǔn)答案:64KB知識(shí)點(diǎn)解析:UDP是無連接協(xié)議,對(duì)每個(gè)數(shù)據(jù)報(bào)是一個(gè)獨(dú)立的信息傳輸單位,包括完整源地址和目的地址,無需建立發(fā)送方和接收方之間的連接,它對(duì)傳輸數(shù)據(jù)的大小限制在64KB之內(nèi)。44、Swing的頂層容器有:JApplet,JWindow,JDialog和______。標(biāo)準(zhǔn)答案:JFrame知識(shí)點(diǎn)解析:本題考查Swing頂層容器的概念。從功能上分,Swing構(gòu)件分為:頂層容器,包含JFrame,JApplet,JDialog和JWindow共4個(gè):中間容器,JPanel、JScrollPane、JSplitPane、JToolBar;特殊容器,在GUI上起特殊作用的中間層:基本空間,實(shí)現(xiàn)人際交互的構(gòu)件;向用戶顯示不可編輯信息的構(gòu)件,向用戶顯示可編輯信息的格式化信息的構(gòu)件。45、通過類MyClass中的不含參數(shù)的構(gòu)造函數(shù),生成該類的一個(gè)對(duì)象。obj,可通過以下語句實(shí)現(xiàn):【】。標(biāo)準(zhǔn)答案:MyClassobj=newMyClass();知識(shí)點(diǎn)解析:暫無解析46、與顯示相關(guān)的Applet方法有【】(),repaint()和update()。標(biāo)準(zhǔn)答案:paint知識(shí)點(diǎn)解析:本題考查Applet的關(guān)鍵方法。與顯示有關(guān)的方法有paint()方法、update()方法和repaint()方法。paint()方法具體執(zhí)行Applet的繪制;update()方法用于更新Applet的顯示;repaint()方法用于Applet的重新顯示,它調(diào)用update()方法實(shí)現(xiàn)對(duì)Applet的更新,Applet程序可以在需要顯示更新時(shí)調(diào)用該方法,通知系統(tǒng)刷新顯示。47、Java圖形用戶界面編程中的最基本組成部分是【】。標(biāo)準(zhǔn)答案:構(gòu)件知識(shí)點(diǎn)解析:構(gòu)件類是java.awt包的核心,構(gòu)件本身是一個(gè)可視化的能與用戶交互的對(duì)象,由它組成了Java圖形用戶界面。48、通過類MyClass中的不含參數(shù)的構(gòu)造函數(shù),生成該類的一個(gè)對(duì)象obj,可通過以下語句實(shí)現(xiàn);【】。標(biāo)準(zhǔn)答案:MyClassobj=newMyClass()知識(shí)點(diǎn)解析:java中至少有三種方式可以生成一個(gè)對(duì)象,new,Class.ForName(StringclassName)和ClassLoader.loadClass(Stringname)。用關(guān)鍵字new生成對(duì)象:這是最常用的一種方式,例如newString("hello")用new生成對(duì)象的特點(diǎn)是,這個(gè)對(duì)象的類必須在編譯時(shí)就在classpath中,如果沒有特別的理由和要求,這是我們生成一個(gè)對(duì)象的第一選擇。本題中要求不含參數(shù),所以應(yīng)該為MyClassobj=newMyClass()。49、Java簡(jiǎn)單性首先表現(xiàn)在自身系統(tǒng)的精練,它的基本解釋程序和【】占內(nèi)存40KB,附加的基本標(biāo)準(zhǔn)類庫(kù)和支持線程程序占175KB。標(biāo)準(zhǔn)答案:類庫(kù)知識(shí)點(diǎn)解析:本題考查Java語言的特點(diǎn),Java簡(jiǎn)單性首先表現(xiàn)在自身系統(tǒng)的精練,它的基本解釋程序和類庫(kù)占內(nèi)存40KB,附加的基本標(biāo)準(zhǔn)類庫(kù)和支持線程程序占175KB,力圖用最小的系統(tǒng)完成盡可能多的功能。50、請(qǐng)寫出下面程序的運(yùn)行結(jié)果:publicclassTestextendsTT{publicstaticvoidmain(Stringargs[]){Testt=newTest("Tom.");}publicTest(Strings){super(s);System.out.print("Howareyou?");}publicTest(){this("IamJack.");}}classTT{publicTT(){System.out.print("Hi!");}publicTT(Strings){this();System.out.print("Iam"+s);}}結(jié)果:【】。標(biāo)準(zhǔn)答案:Hi!IamTom.Howareyou?知識(shí)點(diǎn)解析:本題考查類的繼承。從main()方法作為程序入口,首先執(zhí)行Testt=newTest("Tom.")語句,此時(shí)將調(diào)用Test(Strings)構(gòu)造方法,而進(jìn)入此方法后由super(s)語句來調(diào)用TT.TT(Strings),而執(zhí)行this()語句將會(huì)調(diào)用TT.TT(),因此,首先由System.out.print("Hi!")語句執(zhí)行輸出。接下來才是System.out.print("Iam"+s)語句,然后才是System.out.print("Howareyou?"),最后程序結(jié)束。要注意區(qū)分this和super所對(duì)應(yīng)的類。國(guó)家二級(jí)(JAVA)筆試模擬試卷第2套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、()是Java的前身。A、C++B、C語言C、數(shù)據(jù)庫(kù)語言D、Oak軟件標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析2、Java語言是以()為程序的基本單位。A、對(duì)象B、類C、實(shí)體D、方法標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析3、棧和隊(duì)列的共同特點(diǎn)是()。A、都是先進(jìn)先出B、都是先進(jìn)后出C、只允許在端點(diǎn)處插入和刪除元素D、沒有共同點(diǎn)標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析4、下列語句輸出結(jié)果為()。publicclasstest{publicstaticvoidmain(Stringargs[]){intx=10,y=9;booleanb=true;System.out.println(x<y||!b);}}A、真B、假C、1D、0標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析5、ASCII碼(含擴(kuò)展)可以用一個(gè)字節(jié)表示,則可以表示的ASCII碼值個(gè)數(shù)為()。A、1024B、256C、128D、80標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析6、下列說法中,錯(cuò)誤的是()。A、Java語言用字節(jié)碼進(jìn)行解釋執(zhí)行B、Applet是Java的一類特殊應(yīng)用程序C、以/*開始,以*/結(jié)束,為單行注釋語句D、在面向?qū)ο笳Z言中,對(duì)象是程序的基本單位標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析7、鏈表不具有的特點(diǎn)是()。A、不必事先估計(jì)存儲(chǔ)空間B、可隨機(jī)訪問任一元素C、插入刪除不需要移動(dòng)元素D、所需空間與線性表長(zhǎng)度成正比標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:暫無解析8、關(guān)于字節(jié)I/O流,下列敘述不正確的是()。A、字節(jié)數(shù)據(jù)來自于二進(jìn)制文件B、DataOutStream的方法flush()的功能是清空輸出流,并把緩沖全部?jī)?nèi)容寫入輸出流中C、字節(jié)輸入流首先要實(shí)現(xiàn)Datalnput接口D、所有的字節(jié)輸出流都繼承于Writer類標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析9、和十進(jìn)制數(shù)255相等的二進(jìn)制數(shù)是()。A、1.11011e+007B、1.11111e+007C、1e+007D、1.11111e+007標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析10、Java語言有多種實(shí)現(xiàn)的機(jī)制,下列()技術(shù)不屬于代碼安全檢測(cè)。A、語法檢查B、字節(jié)編譯C、內(nèi)存跟蹤D、堆棧上/下溢檢查標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析二、選擇題(本題共25題,每題1.0分,共25分。)11、關(guān)于Java語言的健壯性特點(diǎn),下列說法不正確的是A、Java語言是一種強(qiáng)類型語言,即在編譯和運(yùn)行時(shí)進(jìn)行大量的類型檢查,防止不匹配的數(shù)據(jù)類型的發(fā)生B、Java語言允許使用指針,這一點(diǎn)與c++相似C、Java語言設(shè)計(jì)有自動(dòng)收集垃圾功能,防止了內(nèi)存分配的錯(cuò)誤D、Java語言使程序員從繁忙的內(nèi)存管理中解脫出來標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:Java語言的健壯性是因?yàn)镴ava語言很好的處理了最容易出錯(cuò)的數(shù)據(jù)類型不匹配和內(nèi)存地址的計(jì)算錯(cuò)誤。首先,Java語言在編譯和連接是進(jìn)行大量的類型檢查,防止不匹配數(shù)據(jù)類型的發(fā)生,對(duì)非法數(shù)據(jù)類型將在編譯和解釋時(shí)指出。其次,Java語言不允許使用指針訪問內(nèi)存,更不允許使用指針數(shù)組訪問內(nèi)存。另外,Java語言設(shè)計(jì)有自動(dòng)垃圾收集功能,它不僅防止了內(nèi)存地址的計(jì)算的錯(cuò)誤,也省去了編程時(shí)對(duì)內(nèi)存進(jìn)行分配的煩惱。對(duì)Java語言的健壯性特點(diǎn)了解不夠,沒有透徹的區(qū)分Java語言和C++語言的區(qū)別。注意:Java語言除了健壯性,還有其他的一些自己特有的特點(diǎn)和面向?qū)ο笳Z言共有的特點(diǎn),如動(dòng)態(tài)性、多線程、跨平臺(tái)和安全性等等。12、下列哪項(xiàng)技術(shù)很好的實(shí)現(xiàn)了Java的垃圾回收機(jī)制?A、內(nèi)存跟蹤B、內(nèi)存編譯C、語法檢查D、上述都不正確標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:為了充分利用資源,垃圾回收機(jī)制有一個(gè)系統(tǒng)級(jí)線程,對(duì)內(nèi)存的使用進(jìn)行跟蹤,使程序員從繁忙的內(nèi)存管理中解脫出來,該線程對(duì)系統(tǒng)空閑時(shí)對(duì)不用的內(nèi)存進(jìn)行回收。Java垃圾回收機(jī)制的原理掌握不清楚。13、下列哪個(gè)保留字可以定義常值變量,說明這個(gè)變量賦值后永不改變?A、protectedB、staticC、finalD、super標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:final保留字,用來說明這個(gè)變量賦值后永不改變,如果值發(fā)生變動(dòng),系統(tǒng)會(huì)報(bào)告錯(cuò)誤。對(duì)final保留字的用法不了解。注意:final保留字除了修飾變量來說明這個(gè)變量賦值后永不改變,它也可以用來修飾類,說明這個(gè)類不能再被別的類所繼承。14、下列關(guān)于Java語言的數(shù)據(jù)類型和表達(dá)式的說法不正確的是A、Java中允許用0和1來代替true和falseB、位運(yùn)算符中,~的優(yōu)先級(jí)最高,其次是<<,>>和>>>C、最簡(jiǎn)單的表達(dá)式是一個(gè)常量或一個(gè)變量,該表達(dá)式的值就是該常量或變量的值D、條件運(yùn)算符是一個(gè)慫惴?標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:Java中不允許用0和1來代替true和false。true和false是布爾型,而0是整數(shù)類型,它們?cè)谟?jì)算機(jī)中存儲(chǔ)的位數(shù)就不同,所以Java語言規(guī)定,這兩個(gè)類型不能隨便代替。注意:位運(yùn)算符中,~的優(yōu)先級(jí)最高,其次是<<,>>和>>>,在這里,沒有<<<的原因是用<<可以代替<<<,其實(shí)這兩個(gè)運(yùn)算符實(shí)現(xiàn)的功能是完全一樣的。這里我們只要知道邏輯移位不同于算術(shù)移位就完全可以了。15、下列程序的執(zhí)行結(jié)果是publicclassTesthh{publicstaticvoidmain(Stringargs[]){Strings1=newString("Iamboy");Strings2=newString("Iamboy");System.out.println(s1.equals(s2));}}A、真B、假C、IamboyD、都不正確標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:如果需要比較兩個(gè)對(duì)象的值是否相同,則可以調(diào)用equals()方法,如果比較的兩個(gè)對(duì)象的值相等則返回true,否則返回false。對(duì)于equals()方法和運(yùn)算符“==”的區(qū)別沒有掌握,運(yùn)算符“==”是用來比較兩者是不是同一個(gè)對(duì)象,是同一個(gè)對(duì)象則返回true,否則返回false。注意:equals()方法是Java的根類Object的方法,但是Java類庫(kù)的許多子類,都重寫了equals()方法。undefined16、設(shè)有定義inti=123;longj=456;,下列賦值不正確的是A、j=i;B、j=(long)i;C、i=(int)j;D、i=j;標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:選項(xiàng)A)j=i,因?yàn)閖是long型,而等號(hào)左邊是int型,所以將位數(shù)少的數(shù)值向位數(shù)多的數(shù)值轉(zhuǎn)換時(shí),可以自動(dòng)轉(zhuǎn)換,所以選項(xiàng)A)正確。選項(xiàng)B)j=(long)i,當(dāng)然既能自動(dòng)轉(zhuǎn)換,我們?cè)谇懊婕由衔粩?shù)多的那個(gè)數(shù)據(jù)類型的名稱,也只是更加安全,所以選項(xiàng)B)正確。選項(xiàng)C)i=(int)j,它屬于必須進(jìn)行強(qiáng)制轉(zhuǎn)換數(shù)據(jù)類型的那種情況,因?yàn)橄氚岩粋€(gè)位數(shù)多的數(shù)據(jù)轉(zhuǎn)換成一個(gè)位數(shù)更少的數(shù)據(jù)類型,必須強(qiáng)制轉(zhuǎn)換,方法是在()中說明向哪個(gè)數(shù)據(jù)類型轉(zhuǎn)換,結(jié)果是使j的精度降低到int型。選項(xiàng)D)i=j,沒有進(jìn)行強(qiáng)制轉(zhuǎn)換,會(huì)發(fā)生編譯錯(cuò)誤。17、下列程序執(zhí)行后,i的值是publicclassTestfff{pubicstaticvoidmain(Stringargs[]){inti;10;do{i/=2;}while(i-->1);System.out.println(i);}}A、1B、5C、2D、-1標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:do-while結(jié)構(gòu)首先執(zhí)行循環(huán)體,然后計(jì)算終止條件,若結(jié)果為true,則循環(huán)執(zhí)行,直到布爾表達(dá)式的結(jié)果為false。在題目中,先執(zhí)行do{i/2;}得i的值是5,再判斷while(i-->1)條件(判斷結(jié)束后i的值是4),成立繼續(xù)執(zhí)行循環(huán)體do{i/=2;}得i的值是2;再判斷while(i-->1)條件(判斷結(jié)束后i的值是1),成立繼續(xù)執(zhí)行循環(huán)體。do{i/=2;}得i的值是0;再判斷while(i-->1)條件(判斷結(jié)束后i的值是-1),但條件不成立,退出do-while語句,最后i的值是-1。18、設(shè)i,j為類X定義的double型變量名,下列X類的構(gòu)造方法中不正確的是A、X(doublek){i=k;}B、X(){i=6;}C、X(doublem,doublen){i=m;j=n;}D、doubleX(doublek){i=k;returni;}標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:構(gòu)造方法是給對(duì)象賦初值,所以沒有返回值。19、設(shè)X,Y為已定義的類名,下列聲明X類的對(duì)象x1的語句中正確的是A、staticXx1B、publicXx1=newX(int123);C、Yx1;D、Xx1;X();標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:對(duì)象的生成包括聲明、實(shí)例化和初始化三個(gè)方面的內(nèi)容。一般格式是先聲明一個(gè)對(duì)象變量,再用關(guān)鍵字new生成一個(gè)對(duì)象,并為對(duì)象中的變量賦初值(初始化)。選項(xiàng)B)publicXxl=newX(intl23);參數(shù)不要加數(shù)據(jù)類型int。選項(xiàng)C)Yx1;類的類型必須是X。選項(xiàng)D)Xxl;X();缺少new。20、下列關(guān)于數(shù)組定義語句不正確的A、int[]a1,a2;B、inta[]={1,2,3,4,5};C、double[]d=newdouble[8];D、floatf[]=new{2.0f,3.5f,5.6f,7.8f};標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:在Java中定義并創(chuàng)建一個(gè)數(shù)組對(duì)象的語句格式是arrayName=newtype[arraySize);,而選項(xiàng)D)中,把定義創(chuàng)建數(shù)組對(duì)象和靜態(tài)初始化數(shù)組對(duì)象混為一談。所謂數(shù)組的初始化是指對(duì)已定義好的數(shù)組元素進(jìn)行賦值。有靜態(tài)初始化和動(dòng)態(tài)初始化兩種。21、聲明異常拋出用下列哪個(gè)子句來完成聲明,它包含在方法的聲明當(dāng)中?A、throwsB、throwC、ThrowableD、Exception標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:在Java語言中,有時(shí)一個(gè)方法生成一個(gè)異常,但該方法并不能確定如何處理此異常,如找不到文件之類的異常,必須將異常傳給調(diào)用方法,由凋用它的方法來處理,這種時(shí)候方法用聲明異常拋出,讓異常對(duì)象可從調(diào)用棧向后傳遞,直至有相應(yīng)的方法捕獲它。聲明異常拋出用throws子句來完成聲明,throws子句包含在方法的生命之中。語法如下:throwsexceptionList//異常列表是用逗號(hào)分隔的多個(gè)異常。22、下列有關(guān)文件類File的說法有誤的是A、File類以一種系統(tǒng)無關(guān)的方式表示一個(gè)文件對(duì)象的屬性B、在Java語言中,目錄不是文件,所以目錄作為一種特有的類處理C、File類是一個(gè)重要的非流類D、流類關(guān)心的是文件的內(nèi)容,而File類關(guān)心的是文件在磁盤上的存儲(chǔ)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:在Java語言中,目錄作為一種特殊的文件,即文件名的列表。23、下列哪個(gè)方法用來定義線程的具體行為,也就是定義線程體?A、start()B、run()C、init()D、thread()標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:一般情況下,通過重寫run()方法來定義線程體。24、下列有關(guān)MVC體系結(jié)構(gòu)的敘述中正確的是A、Swing勝過AWT的主要優(yōu)勢(shì)在于MVC體系結(jié)構(gòu)的普遍使用B、MVC用戶界面存在3個(gè)通訊對(duì)象:模型、視圖和控件C、MVC其思想是把數(shù)據(jù)的內(nèi)容本身和顯示方式分離開來D、以上說法都正確標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:MVC體系結(jié)構(gòu)是現(xiàn)有的編程語言中制作圖形用戶界面的一種通用思想,基本內(nèi)容和特點(diǎn)也就是選項(xiàng)A),選項(xiàng)B),選項(xiàng)C)中敘述的。25、下列關(guān)于使用內(nèi)部類的原因敘述中不正確的是A、一個(gè)內(nèi)部類的對(duì)象可訪問外部類的成員方法和變量,包括私有的成員B、實(shí)現(xiàn)事件監(jiān)聽器時(shí),采用內(nèi)部類、匿名類編程非常容易實(shí)現(xiàn)其功能C、編寫事件驅(qū)動(dòng)程序,內(nèi)部類很方便D、內(nèi)部類就是特殊的抽象類,所以便于人機(jī)交互標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:內(nèi)部類和抽象類不存在直接的聯(lián)系,說內(nèi)部類就是特殊的抽象類,所以便于人機(jī)交互,這是錯(cuò)誤的。在事件處理的時(shí)候,我們引入了內(nèi)部類就是因?yàn)閮?nèi)部類有選項(xiàng)A),B),C)的好處。26、在Applet被下載時(shí)調(diào)用,一般用來完成所有必需的初始化操作的方法是A、destroy()B、stop()C、start()D、init()標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Applet運(yùn)行時(shí),首先由瀏覽器調(diào)用init()方法,通知該Applet己被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化。該方法經(jīng)常被重寫,實(shí)現(xiàn)設(shè)置布局管理器、數(shù)據(jù)初始化、放置―些構(gòu)件等功能。27、關(guān)于Java中的沙箱模型下列說法中正確的是A、沙箱模型為從網(wǎng)上獲得的不可信代碼提供了控制非常嚴(yán)格的運(yùn)行環(huán)境B、在沙箱模型中,本地代碼被認(rèn)為是可信代碼,對(duì)本地系統(tǒng)資源有完全的訪問權(quán)C、在沙箱模型中,從遠(yuǎn)端主機(jī)下載的Applet是不可信的,并且只能訪問沙箱中的有限資源D、以上說法都正確標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:在Java語言中,沙箱模型也被叫做安全模型。其基本概念就是題于中所敘述的。Java平臺(tái)中的安全管理器負(fù)責(zé)對(duì)Applet實(shí)施控制,確定Applet能夠訪問的資源。28、下列命令中,哪個(gè)命令是Java的解釋器?A、javaB、javacC、javapD、javadoc標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:該命令用于解釋運(yùn)行字節(jié)碼文件。29、JDBC的類被匯集在下列哪個(gè)包中?A、java.sql.*B、java.awt.*C、java.util.*D、以上都不是標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:JDBC的類被匯集在java.sql.*包中,在安裝JDK1.1或更高版本是會(huì)自動(dòng)安裝。對(duì)JDBC的相關(guān)基本概念了解不夠。Java應(yīng)用程序通過JDBCAPI(主要是定義在java.a(chǎn)ql.*包中的方法和類)向JDBCDriverManager發(fā)出請(qǐng)求,指定要裝載的JDBC驅(qū)動(dòng)程序,指定要連接的數(shù)據(jù)庫(kù)具體類型和實(shí)例。30、下列是一個(gè)JavaApplet程序,輸出結(jié)果是(要求只寫出在Applet容器內(nèi)顯示的內(nèi)容)importjava.awt.*;importjava.applet.*;publicclassTestuuextendsApplet{float[]x={1.2f,3.4f,5.6f,7.8f};publicvoidpaint(Graphicsg){ints=0;for(inti=0;i〈x.length;i++)s+=(int)x[i];g.drawstring(""+s,30,60);}}A、15B、16C、16D、17標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:undefined31、執(zhí)行intx=(int)(Math.random()*100);語句時(shí),不會(huì)出現(xiàn)下列哪個(gè)數(shù)值?A、1B、35C、48D、100標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:Math.random()方法產(chǎn)生0~1之間的數(shù),所以再乘以100的范圍時(shí)0~100,但不包括邊界0和100。32、在線程的基本控制中,哪個(gè)方法使比其低的優(yōu)先級(jí)線程先運(yùn)行?A、sleep()B、yield()C、join()D、stop()標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:調(diào)用sleep()方法時(shí),一個(gè)線程停止運(yùn)行一段固定的時(shí)間,所以它可以使比其低的優(yōu)先級(jí)線程運(yùn)行。33、下列有關(guān)繼承的說法不正確的是A、子類的訪問權(quán)限比父類方法的訪問權(quán)限要高B、繼承性是面向?qū)ο蠓椒ǖ囊粋€(gè)重要特征,它使代碼可重用,可降低程序的復(fù)雜性C、子類方法不能產(chǎn)生比父類方法更多的異常D、重寫是指子類的成員方法與父類的成員方法名字相同,參數(shù)列表相同,方法體不同標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:重載是指多個(gè)方法可以享用相同一名字,但參數(shù)的數(shù)量或類型必須不完全相同,即方法體有所不同,它體現(xiàn)了Java編譯時(shí)的多態(tài)性。34、執(zhí)行下面程序后,結(jié)果是publicclassTestrr{publicstaticvoidmain(Stringargs[]){inti=0xFFFFFFF1;intj=-i;System.out.println("j="+j);}}A、j=-15B、j=-16C、j=16D、j=15標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:①負(fù)數(shù)在計(jì)算機(jī)中的表示形式是采用補(bǔ)碼形式的。所謂補(bǔ)碼:一般用十六位二進(jìn)制來表示一個(gè)補(bǔ)碼,二進(jìn)制的第一位是符號(hào)位,剩下的十五位是數(shù)值位。如果數(shù)是正數(shù),符號(hào)位取0,然后用本身的二進(jìn)制作為這個(gè)數(shù)的數(shù)值位;如果是負(fù)數(shù),符號(hào)位取1,然后把本身的二進(jìn)制碼每位取反,然后在末尾加一,便得這個(gè)數(shù)的數(shù)值位。②題目中給的inti=0xFFFFFFF1;用一個(gè)十六進(jìn)制的數(shù)來表示二進(jìn)制數(shù),其二進(jìn)制是1111111111110001,這樣看是一個(gè)負(fù)數(shù)的補(bǔ)碼,還原十進(jìn)制,得0000000000001111,是-15。③題目中要求輸出i得負(fù)數(shù)得int型,這樣肯定是15。35、下列關(guān)于Swing中內(nèi)部框架JInternalFrame的說法不正確的是A、內(nèi)部框架不能監(jiān)聽窗口事件B、不必用setSize()和pack()或setBounds()方法設(shè)定設(shè)置框尺寸C、必須把內(nèi)部框架添加到一個(gè)容器中,否則不顯示D、可以用setBounds()方法設(shè)置內(nèi)部框架在容器中的位置,默認(rèn)值是0,0,即容器的左上角標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:必須用setSize()和pack()或setBounds()方法設(shè)定設(shè)置框尺寸,否則尺寸為0,框架不能顯示。注意:內(nèi)部框架不能監(jiān)聽窗口事件,可以通過監(jiān)聽與窗口事件類似的內(nèi)部框架處理內(nèi)部框架窗口的操作。三、公共基礎(chǔ)填空題(本題共5題,每題1.0分,共5分。)36、排序是計(jì)算機(jī)程序設(shè)計(jì)中的一種重要操作,常見的排序方法有插入排序、【】和選擇排序等。標(biāo)準(zhǔn)答案:【】交換排序知識(shí)點(diǎn)解析:常見的排序方法有插入排序(包括簡(jiǎn)單插入排序法和希爾排序法等)、交換排序(包括冒泡排序和快速排序法等)和選擇排序(包括簡(jiǎn)單選擇排序和堆排序等)。注意:常見的排序方法及其作用機(jī)制和區(qū)別。37、當(dāng)循環(huán)隊(duì)列非空且隊(duì)尾指針等于隊(duì)頭指針時(shí),說明循環(huán)隊(duì)列已滿,不能進(jìn)行入隊(duì)運(yùn)算。這種情況稱為【】。標(biāo)準(zhǔn)答案:【】上溢知識(shí)點(diǎn)解析:入隊(duì)運(yùn)算是指在循環(huán)隊(duì)列的隊(duì)尾加入一個(gè)新元素。這個(gè)運(yùn)算有兩個(gè)基本操作:首先將隊(duì)尾指針進(jìn)一(即rear=rear+1),并當(dāng)rear=m+1時(shí)置lrear=1;然后將新元素插入隊(duì)尾指針指向的位置。當(dāng)循環(huán)隊(duì)列非空(s=1)時(shí)且從尾指針等于隊(duì)頭指針時(shí),說明循環(huán)隊(duì)列已滿,不能進(jìn)行入隊(duì)運(yùn)算,這種情況稱為“上溢”。38、【】是一種信息隱蔽技術(shù),目的在于將對(duì)象的使用者和對(duì)象的設(shè)計(jì)者分開。標(biāo)準(zhǔn)答案:【】封裝知識(shí)點(diǎn)解析:面向?qū)ο蠹夹g(shù)中包括以下幾個(gè)基本概念,即對(duì)象、類、方法、消息、繼承和封裝,其中封裝是一種信息隱蔽技術(shù),目的在于將對(duì)象的使用者對(duì)象的和設(shè)計(jì)者分開。39、為了便于對(duì)照檢查,測(cè)試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的【】?jī)刹糠纸M成。標(biāo)準(zhǔn)答案:【】輸出結(jié)果知識(shí)點(diǎn)解析:40、【】是從二維表列的方向進(jìn)行的運(yùn)算。標(biāo)準(zhǔn)答案:【】關(guān)系運(yùn)算知識(shí)點(diǎn)解析:在關(guān)系模型的數(shù)據(jù)語言中,一般除了運(yùn)用常規(guī)的集合運(yùn)算,(并、交、差、笛卡爾積等)外,還定義了一些專門的關(guān)系運(yùn)算,如投影、選擇、連接等。前者是將關(guān)系(即二維表)看成是元組的集合,這些運(yùn)算主要是從二維表的行的方向來進(jìn)行的;后者主要是從二維表的列的方向來進(jìn)行的運(yùn)算。兩者統(tǒng)稱為關(guān)系代數(shù)。四、填空題(本題共10題,每題1.0分,共10分。)41、編程語言大致分為面向機(jī)器,面向過程和面向?qū)ο?種結(jié)構(gòu),Java語言是面向【】的一種網(wǎng)絡(luò)編程語言。標(biāo)準(zhǔn)答案:【】對(duì)象知識(shí)點(diǎn)解析:掌握編程語言的分類和Java語言的特點(diǎn)和在編程語言中的地位和歷史。注意:面向機(jī)器語言,如匯編語言,面向過程語言,如C語言。42、布爾型數(shù)據(jù)除局部變量外,默認(rèn)的值是【】。標(biāo)準(zhǔn)答案:【】false知識(shí)點(diǎn)解析:布爾型數(shù)據(jù)在計(jì)算機(jī)中占內(nèi)存1位,除局部變量外,默認(rèn)的值是false。注意:int型在計(jì)算機(jī)中默認(rèn)為0,float型默認(rèn)為0.0f,double型默認(rèn)為0.0d等。43、寫出下列程序的執(zhí)行結(jié)果是【】。已知:’a’轉(zhuǎn)換成整數(shù)對(duì)應(yīng)的是97。程序如下:classTestl{publicstaticvoidmain(String[]args){chara=’d’;intb=a;floatc=a;doubled=a;System.out.println("a="+a);System.out.println("b="+b);System.out.println("c="+c);System.out.println("d="+d);}}標(biāo)準(zhǔn)答案:a=db=100c=100.0d=100.0知識(shí)點(diǎn)解析:①char型在計(jì)算機(jī)內(nèi)部是以int型存儲(chǔ)的,所以知道“a”在計(jì)算機(jī)中對(duì)應(yīng)的int型數(shù)據(jù)的值是97,那么很容易推算出“d”的對(duì)應(yīng)值是100。②自動(dòng)類型的轉(zhuǎn)換,注意float和double型小數(shù)點(diǎn)后的零。d=100.044、當(dāng)整型變量n的值能被13除盡時(shí),表達(dá)式是【】。標(biāo)準(zhǔn)答案:【】n%13==0;知識(shí)點(diǎn)解析:求余符號(hào)應(yīng)是%,并注意“=”與“==”的區(qū)別。注意:/和%陶個(gè)運(yùn)算符經(jīng)常會(huì)配合使用出現(xiàn)在程序中,應(yīng)注意各自代表的功能和用法。45、下列是一個(gè)Java應(yīng)用程序,填空使它的功能是計(jì)算s=1+2+3+4+…+100。publicclassTestkk{publicstaticvoidmain(Stringargs[]){ints=0;for(inti=1;i〈=100;i++){s+=【】;}System.out.println("S="+s);}}標(biāo)準(zhǔn)答案:【】i知識(shí)點(diǎn)解析:巧用擴(kuò)展賦值號(hào)+=。比如:a+=1;等價(jià)于a=a+1。注意:類似這樣的擴(kuò)展賦值號(hào)還有*=,%=等。46、下列是一個(gè)類的定義,將程序段補(bǔ)充完整。classA{Strings;【】inta=66;A(Stringsl){s=sl;}staticintgeta(){returna;}}標(biāo)準(zhǔn)答案:【】static知識(shí)點(diǎn)解析:static方法只能處理static成員;非static方法不能處理static成員。所以題目中的geta()方法聲明是static的,所以其中的變量必須也聲明為static屬性。注意:static方法只能用類名來引用,所以static方法不能用this來引用。因?yàn)閠his表示當(dāng)前對(duì)象,而并非當(dāng)前類。47、捕獲異常要求在程序的方法中預(yù)先聲明,然后調(diào)用方法時(shí),用【】語句捕獲并處理。標(biāo)準(zhǔn)答案:【】try-catch-finally知識(shí)點(diǎn)解析:異常常用的定義格式是try{┇//可能出現(xiàn)異常的程序段}catch(ExceptionNamele){┇//異常處理程序段1}catch(ExceptionName2e){┇//異常處理程序段2}┇}finally{┇//最后異常處理程序段}48、一個(gè)程序中單獨(dú)的、并發(fā)的線程對(duì)同一個(gè)對(duì)象進(jìn)行訪問的代碼段,稱為【】。標(biāo)準(zhǔn)答案:【】臨界區(qū)知識(shí)點(diǎn)解析:臨界區(qū)在操作系統(tǒng)中是一個(gè)很重要的概念。臨界區(qū)也就是并發(fā)線程共享的資源,所以這是最容易發(fā)生死鎖的地方,在程序中,我們需要在臨界區(qū)前加關(guān)鍵字synchronized來標(biāo)識(shí)。49、傳遞給實(shí)現(xiàn)了java.awt.event.MouseMotionListener接口的類中mouseDragged()方法的事件對(duì)象是【】類。標(biāo)準(zhǔn)答案:【】MouseEvent知識(shí)點(diǎn)解析:在AWT事件中鼠標(biāo)事件就是MouseEvent,描述的信息是鼠標(biāo)的移動(dòng),接口名是MouseMotionListener,方法則有mouseDragged()和mouseMoved()。50、Java源文件經(jīng)過編譯后生成的文件的后綴是【】。標(biāo)準(zhǔn)答案:【】.class知識(shí)點(diǎn)解析:Java源文件經(jīng)過編澤后生成的文件的后綴是.class。我們編好的Java源程序保存為.java后綴,然后再用javac(Java語言的編譯器)進(jìn)行編譯,生成后綴名為.class的字節(jié)碼文件,保存在和源程序一致的目錄下,如源代碼有錯(cuò)誤,會(huì)報(bào)告錯(cuò)誤,按行指出錯(cuò)誤,我們按報(bào)告查找并修改錯(cuò)誤,重新進(jìn)行編譯,直至生成.class字節(jié)碼文件為止。undefined國(guó)家二級(jí)(JAVA)筆試模擬試卷第3套一、公共基礎(chǔ)選擇題(本題共10題,每題1.0分,共10分。)1、對(duì)長(zhǎng)度為N的線性表進(jìn)行順序查找,在最壞情況下所需要的比較次數(shù)為()。A、N+1B、NC、(N+1)/2D、N/2標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:在順序查找中,如果被查元素不在線性表中,或是線性表中的最后一個(gè),則為了查找這個(gè)元素需要與線性表中所有元素進(jìn)行比較,這是順序查找最壞的情況。2、閱讀下面代碼publicclassTestimplementsRunnable{publicvoidrun(Threadt){System.out.println("Running");}publicstaticvoidmain(String[]args){Threadtt=newThread(newTest());tt.start();}}代碼運(yùn)行的結(jié)果是A、將拋出一個(gè)異常B、沒有輸出并正常結(jié)束C、輸出“Running”并正常結(jié)束D、程序第2行將出現(xiàn)一個(gè)編譯錯(cuò)誤標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無解析3、Thread類中能運(yùn)行線程體的方法是A、start()B、resume()C、init()D、run()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:控制線程啟停類的方法有:start(),線程體開始運(yùn)行;stop(),強(qiáng)行中止線程運(yùn)行;suspend(),掛起線程,掛起后的線程將不能自動(dòng)恢復(fù),只能在其他線程中調(diào)用resume()方法恢復(fù)線程的狀態(tài);resume(),恢復(fù)線程執(zhí)行。所以答案為A。選項(xiàng)D中run()方法定義了線程體和線程的具體行為。4、下列方法能夠用來實(shí)現(xiàn)線程之間通信的是A、notify()B、run()C、sleep()D、join()標(biāo)準(zhǔn)答案:A知識(shí)點(diǎn)解析:在java.lang.object中,實(shí)現(xiàn)線程通信有兩個(gè)方法:wait()和notify(),它們可以完成線程間同步。其中wait()方法使線程等待,并且暫時(shí)釋放其占有的對(duì)象鎖。notify()方法通知因調(diào)用wait()方法而等待的線程重新占有該對(duì)象鎖。5、下列對(duì)于嚴(yán)格控制goto語句的使用理解錯(cuò)誤的是()。A、用一種非結(jié)構(gòu)化的程序設(shè)計(jì)語言實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造B、若不使用goto語句會(huì)使功能模糊C、在某種可以改善而不是損害程序可讀性的情況下,可以使用該語句D、goto語句可以完全不用標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:goto語句會(huì)造成程序的混亂,但在某些地方goto語句還是需要的,若不使用goto語句會(huì)使功能模糊。6、設(shè)有定義語句inta[]={66,88,99};,則以下對(duì)此語句的敘述錯(cuò)誤的是()。A、定義了一個(gè)名為a的一維數(shù)組B、a數(shù)組有3個(gè)元素C、a數(shù)組的下標(biāo)為1~3D、數(shù)組中的每個(gè)元素都是整型標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:暫無解析7、下列敘述中,不屬于數(shù)據(jù)庫(kù)系統(tǒng)的是A、數(shù)據(jù)庫(kù)B、數(shù)據(jù)庫(kù)管理系統(tǒng)C、數(shù)據(jù)庫(kù)管理員D、數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)標(biāo)準(zhǔn)答案:2知識(shí)點(diǎn)解析:數(shù)據(jù)庫(kù)系統(tǒng)(DatabaseSystem,簡(jiǎn)稱DBS)由如下幾部分組成,即數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、數(shù)據(jù)庫(kù)管理員、硬件和軟件。8、下列不屬于軟件工程的3個(gè)要素的是A、工具B、過程C、方法D、環(huán)境標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:軟件工程包括3個(gè)要素,即方法、工具和過程。方法是完成軟件工程項(xiàng)目的技術(shù)手段;工具支持軟件的開發(fā)、管理、文檔生成;過程支持軟件開發(fā)的各個(gè)環(huán)節(jié)的控制、管理。9、在一棵二叉樹上第5層的結(jié)點(diǎn)數(shù)最多是A、8B、16C、32D、15標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:根據(jù)二叉樹的性質(zhì),在二叉樹的第K層上,最多有2的k-1次方個(gè)結(jié)點(diǎn)。所以,第5層的結(jié)點(diǎn)數(shù)最多為16。10、軟件按功能可以分為:應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件),—下面屬于系統(tǒng)軟件的是()。A、編輯軟件B、操作系統(tǒng)C、教務(wù)管理系統(tǒng)D、瀏覽器標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:編輯軟件和瀏覽器屬于工具軟件,教務(wù)系統(tǒng)是應(yīng)用軟件。二、選擇題(本題共25題,每題1.0分,共25分。)11、下列說法中錯(cuò)誤的一項(xiàng)是______。A、下拉菜單可以被添加到MenuBar或者其他菜單中B、MenuItem對(duì)象可以添加ActionListener監(jiān)聽器C、MenuBar和Menu都可以不用注冊(cè)監(jiān)聽器D、若要對(duì)MenuItem添加監(jiān)聽器,也必須對(duì)MenuBar添加監(jiān)聽器標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:暫無解析12、下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain(String[]args){intresult=0;for(inti=1;i<=5;i++){if(i%2==0)continue;result+=i;}System.out.println("resultis"+result);}}A、resultis7B、resultis8C、resultis9D、resultis10標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:continue語句跳過循環(huán)體中下面尚未執(zhí)行的語句,回到循環(huán)體的開始繼續(xù)下輪循環(huán)。所以題目中程序?qū)崿F(xiàn)的是求1到5的所有奇數(shù)的和,即1+3+5=9,所以選C。13、下列運(yùn)算符中,不可以和字符類型數(shù)據(jù)組合成運(yùn)算表達(dá)式的是()。A、++B、--C、+D、&&標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:選項(xiàng)A可以實(shí)現(xiàn)字符的增量運(yùn)算;選項(xiàng)B可以實(shí)現(xiàn)字符的減量運(yùn)算;選項(xiàng)C可以實(shí)現(xiàn)字符間的加法運(yùn)算;選項(xiàng)D&&運(yùn)算符的操作數(shù)只能是布爾類型的值,int或char類型的數(shù)值都不可以作為其操作數(shù)。14、下列關(guān)于類的說法不正確的是()。A、類是同種對(duì)象的集合和抽象B、類屬于Java語言中的復(fù)合數(shù)據(jù)類型C、類是Java程序中的基本的結(jié)構(gòu)單位D、類就是對(duì)象標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:對(duì)象是類的實(shí)例化,兩者不能等同。15、在Java中,能實(shí)現(xiàn)多重繼承效果的方式是()。A、內(nèi)部類B、適配器C、接口D、同步標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查Java中多重繼承的概念。首先要區(qū)分選項(xiàng)中各個(gè)概念。內(nèi)部類是在一個(gè)類的內(nèi)部嵌套定義的類,主要用來生成事件適配器。適配器定義一個(gè)包裝類,包裝有不兼容接口的對(duì)象。這個(gè)包裝類指的就是適配器(Adapter),它包裝的對(duì)象就是適配器,適配器提供客戶類需要的接口。接口是一種只含有抽象方法或常量的一種特殊的抽象類,因?yàn)榻涌诓话ㄈ魏螌?shí)現(xiàn),所以與存儲(chǔ)空間沒有任何關(guān)系,將多個(gè)接口合并,即多重繼承就可以很容易實(shí)現(xiàn),選項(xiàng)C正確。同步主要用在多線程程序設(shè)計(jì)中。16、文件操作中語句publicbooleandelete()的功能是()。A、執(zhí)行完后,刪除文件B、刪除當(dāng)前文件并釋放資源C、返回文件的最后修改時(shí)間D、返回文件的字節(jié)長(zhǎng)度標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:publicbooleandelete()的功能是刪除當(dāng)前文件并釋放資源,因此B為正確答案。其余選項(xiàng)中,選項(xiàng)A的功能由publicvoiddeleteOnExit()實(shí)現(xiàn);選項(xiàng)C的功能由publiclonglastModified()實(shí)現(xiàn);選項(xiàng)D的功能由publiclonglength()實(shí)現(xiàn)。17、下列選項(xiàng)中,其值與其他三個(gè)選項(xiàng)的值不相等的是()。A、15B、0xFC、OXFD、015標(biāo)準(zhǔn)答案:D知識(shí)點(diǎn)解析:本題考查Java語言中的進(jìn)制表示與換算。首先要清楚各種進(jìn)制的表示方法,整型常量有3種書寫格式:十進(jìn)制數(shù),如123、-50;八進(jìn)制整數(shù):以0開頭,如012表示十進(jìn)制的10;十六進(jìn)制整數(shù):以O(shè)x或OX開頭,如Ox12表示十進(jìn)制的18。選項(xiàng)A是十進(jìn)制15,選項(xiàng)B和選項(xiàng)C是十六進(jìn)制中的F,相當(dāng)于十進(jìn)制的15,選項(xiàng)D為八進(jìn)制,015相當(dāng)于十進(jìn)制的13,與其他選項(xiàng)不同。18、下列情況中,不會(huì)使線程返回所持有的對(duì)象鎖的是A、當(dāng)synchronized()語句塊執(zhí)行完畢B、當(dāng)調(diào)用了線程的suspend()方法C、當(dāng)在synchronized()語句塊中出現(xiàn)異常(Exception)D、當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:本題考查Java線程中對(duì)象的加鎖及其操作。對(duì)象加鎖的使用非常靈活,一定要注意。對(duì)象的鎖在如下幾種情況下由持有線程返還:當(dāng)synchronized()語句塊執(zhí)行完后,所以選項(xiàng)A錯(cuò)誤;當(dāng)在synchronized()語句塊中出現(xiàn)異常(exception),所以選項(xiàng)B錯(cuò)誤;當(dāng)持有鎖的線程調(diào)用該對(duì)象的wait()方法,此時(shí)該線程將釋放對(duì)象的鎖,所以選項(xiàng)D錯(cuò)誤。而當(dāng)調(diào)用了線程的suspend()方法只是使線程暫時(shí)停止執(zhí)行,可以使用其他線程調(diào)用resume()方法恢復(fù)執(zhí)行,所以選項(xiàng)B正確。19、下列關(guān)于System類的敘述中,錯(cuò)誤的是()。A、System類是一個(gè)final類B、System類不能實(shí)例化C、System類中沒有定義屬性D、System類主要提供了系統(tǒng)環(huán)境參數(shù)的訪問標(biāo)準(zhǔn)答案:C知識(shí)點(diǎn)解析:本題考查System類的基本知識(shí)。System類是一個(gè)final類,所有的方法都用類變量來調(diào)用,媽對(duì)Systel~類不可能實(shí)例化。System類主要用來提供標(biāo)推輸入/輸出和系統(tǒng)環(huán)境信息的訪問設(shè)置。而System類的屬性有:(~mblicstaticfinallnputStremin;標(biāo)準(zhǔn)輸入,②publicstaticfinalOutputSaemout;標(biāo)準(zhǔn)輸出,③publicstaticfinalPrintStremerr;標(biāo)準(zhǔn)錯(cuò)誤輸出。20、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類實(shí)現(xiàn)List接口,下列方法正確的是______。A、ArrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();標(biāo)準(zhǔn)答案:B知識(shí)點(diǎn)解析:不能直接建立接口的實(shí)例,只能通過實(shí)現(xiàn)接口的相應(yīng)的類來實(shí)現(xiàn)接口。所以只有B選項(xiàng)是正確的。21、類的實(shí)例方法代表著()。A、類屬性B、類行為C、從該類所創(chuàng)建的一個(gè)對(duì)象的行為D、類成員變量標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:實(shí)例方法指出一個(gè)特定的對(duì)象行為,而類方法指出的則是屬于該類的所有對(duì)象的行為。22、下面程序段的輸出結(jié)果是()。publicclassTest{publicstaticvoidmain(Stringargs[]){intx,y;x=(int)Math.sqrt(5)/2+(int)Math.random()*5/2;y=(int)Math.sqrt(3)/2+(int)Math.random()*3/2;if(x>y)System.out.println("x>y");elseif(x==y)System.out.println("x=y");elseSystem.out.println("x<y");}}A、x>yB、x=yC、x<yD、編譯錯(cuò)誤標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:暫無解析23、下列敘述中,錯(cuò)誤的是()。A、JavaApplication與Applet所用編譯命令相同B、通常情況下JavaApplication只能有一個(gè)main()方法C、JavaApplet必須有HTML。文件才能運(yùn)行D、JavaApplet程序的.class文件可用java命令運(yùn)行標(biāo)準(zhǔn)答案:8知識(shí)點(diǎn)解析:暫無解析24、在下面附屬類方法中的下劃線處應(yīng)填入的正確參數(shù)是()。publicvoidwriteData(________)throwsIOException{GregorianCalendarcalendar=newGregorianCalendar();calendar.setTime(hireDay);out.println(name+"|"+salary+"|"+calendar.get(Calendar.YEAR)+"|"+(calendar.get(Calendar.MONTH)+1)+"|"+calendar.get(Calendar.DAY_OF_MONTH));}A、Employee[]eB、employee.datC、PrintWriteroutD、BufferedWriter標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:本題考查考生對(duì)附屬類的掌握。題目看起來很難,其實(shí)不用去理解程序即可回答,按照J(rèn)ava中的語法規(guī)則,只有選項(xiàng)C滿足題目。在題目中出現(xiàn)了“out”變量,只有選項(xiàng)C中“PrintWriterout”有該變量。選項(xiàng)A只是用來定義一個(gè)數(shù)組,選項(xiàng)B是一個(gè)常量,不能用在這里,選項(xiàng)D中“BufferedWriter”后缺少參數(shù)。這個(gè)題目考點(diǎn)有些含糊,容易讓考生莫名其妙,如果將程序整個(gè)給出也許更好一些,了解即可,本題的關(guān)鍵是明白附屬類的概念。25、下列敘述中,正確的是()。A、聲明變量時(shí)必須指定一個(gè)類型B、Java認(rèn)為變量number與Number相同C、Java中唯一的注釋方式是“//”D、源文件中pubic類可以有0或多個(gè)標(biāo)準(zhǔn)答案:1知識(shí)點(diǎn)解析:本題考查Java中的基本概念。關(guān)于Java的基本概念是考試重點(diǎn),應(yīng)該重視。在Java中,聲明變量時(shí),必須指定類型,否則將會(huì)出錯(cuò),所以選項(xiàng)A說法正確。Java標(biāo)識(shí)符是區(qū)分大小寫的,這是與C語言不同的,變量number和Number對(duì)Java來說是不同的,選項(xiàng)B說法錯(cuò)誤。Java中有3種注釋方式:文檔注釋/**…*/,被javadoc處理,可以建立類的一個(gè)外部說明性文件:C語言注釋風(fēng)格/*…*/,用于去掉當(dāng)前不再使用但仍想保留的代碼等;單行注釋//,格式上要求注釋符//后必須緊跟一個(gè)空格,然后才是注釋信息,選項(xiàng)C說法錯(cuò)誤。源文件中public類可以有0或1個(gè),不能多于1個(gè),選項(xiàng)D說法錯(cuò)誤。26、下列循環(huán)執(zhí)行的次數(shù)為()。inty=2,x=4;while(--x!=x/y){}A、1B、2C、3D、0標(biāo)準(zhǔn)答案:4知識(shí)點(diǎn)解析:首先判斷終止條件,執(zhí)行--X之后,x=3,x/y=1,滿足條件,執(zhí)行第1次循環(huán);再判斷終止條件,執(zhí)行--x之后,x=2,x/y=1,滿足條件,執(zhí)行第2次循環(huán);依此類推可知一共執(zhí)行了3次循環(huán)。27、表達(dá)式-31>>>5>5>>>5>>5>>>5>>5值為()。A、NUL

溫馨提示

  • 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. 人人文庫(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)論