版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1自考《Java程序設(shè)計》核心知識點考試復(fù)習(xí)題庫(含答案)一、單選題1.下列哪個敘述是正確的?()A、允許接口中只有一個抽象方法。B、如果一個抽象類實現(xiàn)某個接口,那么它必須要實現(xiàn)接口中的全部方法。C、如果一個非抽象類實現(xiàn)某個接口,那么它可以只實現(xiàn)接口中的部分方法。D、一個類最多可以實現(xiàn)兩個接口。答案:A2.在java中下列關(guān)于自動類型轉(zhuǎn)換說法正確的是()A、基本數(shù)據(jù)類型和String相加結(jié)果一定是字符串型B、char類型和int類型相加結(jié)果一定是字符C、double類型可以自動轉(zhuǎn)換為intD、char+int+double+""結(jié)果一定是double;答案:A3.在Demo類的publicstaticvoidmain(String[]args)方法參數(shù)為args,當(dāng)命令行中輸入javaDemoHelloworld時,args[0]的值為()A、HelloB、worldC、DemoD、java答案:A4.已知a=2,b=3,則表達(dá)式a%b?4%b的值為()A、2B、1C、-1D、-2答案:A5.在異常處理中,如釋放資源、關(guān)閉文件等善后操作由()來完成。A、try子句B、catch子句C、finally子句D、throw子句答案:C6.對象的特征在類中表示為變量,稱為類的()A、對象B、屬性C、方法D、數(shù)據(jù)類型答案:B7.框架(JFrame)的缺省布局管理器就是()A、BorderLayoutB、FlowLayoutC、ardLayoutD、GridLayout答案:A8.main方法是javaApplication程序執(zhí)行的入口點,關(guān)于main方法的方法頭以下那個選項是合法的。()A、publicstaticvoidmain()B、publicstaticvoidmain(Stringarg[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])答案:B9.ServerSocket的getInetAddress()的返回值類型是()A、SocketB、ServerSocketC、InetAddressD、URL答案:C10.下列哪種語句不屬于Java語言流程控制結(jié)構(gòu)()A、分支語句B、跳轉(zhuǎn)語句C、循環(huán)語句D、賦值語句答案:D11.ServerSocket的監(jiān)聽方法accept()的返回值類型是()。A、DatagracketB、ObjectC、SocketD、atagramSocket答案:C12.Java語言具有許多優(yōu)點和特點,下列選項中,哪個反映了Java程序并行機(jī)制()。A、安全性B、多線程C、跨平臺D、可移植答案:B13.若定義有shorts;byteb;charc;則表達(dá)式s?b+c的類型為()。A、charB、shortC、intD、byte答案:C解析:在java運(yùn)算中,在涉及到數(shù)據(jù)類型范圍小于int的(如byte,char,short)時,數(shù)據(jù)類型會自動提升為int類型,比如,兩個byte類型的數(shù)據(jù)在進(jìn)行運(yùn)算時,運(yùn)算結(jié)果就會變成int類型,如果要結(jié)果是byte類型的話,就要強(qiáng)轉(zhuǎn)成byte類型,這是因為java編譯器內(nèi)部對其進(jìn)行處理。14.下面哪個類是用來進(jìn)行Internet地址操作的()A、SocketB、ServerSocketC、DatagramSocketD、InetAddress答案:D15.Java的中間碼(字節(jié)碼)文件的擴(kuò)展名為()。A、javaB、classC、batD、jsp答案:B16.下列關(guān)于異常處理說法錯誤的是?()A、Java中所有的異常都必須處理B、使用catch來捕獲異常C、可能產(chǎn)生異常的語句放在try塊中D、無論是否發(fā)生異常,finally代碼塊都會執(zhí)行答案:A17.下列選項中為byte類型的取值范圍的是()。A、1~255B、0~65535C、-128~127D、-32768~32767答案:C解析:計算機(jī)中存儲最大的應(yīng)該是01111111,第一位是符號位,所以表示最大的數(shù)值:127。存儲的11111111應(yīng)該是最小的數(shù)值:-12718.下列選項中,哪一項不屬于Java語言的基本數(shù)據(jù)類型()A、整數(shù)型B、數(shù)組C、浮點型D、字符型答案:B19.函數(shù)重載是指()A、兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B、兩個以上的函數(shù)取相同的名字和具有相同的形參個數(shù)和類型C、兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D、兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同答案:A20.在Java語言中,哪一項是最基本的元素()A、方法B、包C、對象D、接口答案:C21.下列語句序列執(zhí)行后,x的值是()Intx=16;Do{X/=2;}While(x>3);A、16B、8C、4D、2答案:D22.現(xiàn)有代碼片段:Strings="123";Stringsl=S+456;請問sl的結(jié)果是哪項?()。A、123456B、579C、編譯錯誤D、運(yùn)行時拋出異常答案:A23.下列javaDoc注釋正確的是()A、/?我愛北京天安門?/B、//我愛北京天安門?/C、/??我愛北京天安門?/D、/?我愛北京天安門??/答案:C24.Java的字符類型采用的是Unicode編碼方案,每個Unicode碼占用()個比特位。A、8B、16C、32D、64答案:B25.MAX_LENGTH是int型public成員變量,變量值保持為常量100,下列定義正確的常變量是()A、publicintMAX_LENGTH=100;B、finalintMAX_LENGTH=100;C、finalpublicintMAX_LENGTH100;D、publicfinalintMAX_LENGTH=100;答案:D26.下列關(guān)于for循環(huán)和while循環(huán)的說法中哪個是正確的?()。A、while循環(huán)能實現(xiàn)的操作,for循環(huán)也都能實現(xiàn)B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C、兩種循環(huán)任何時候都可替換D、兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空答案:D27.下述概念中不屬于面向?qū)ο蠓椒ǖ氖?)A、對象、消息B、繼承、多態(tài)C、類、封裝D、過程調(diào)用答案:D28.以下關(guān)于異常捕獲的原則中,錯誤的是()A、RuntimeException可以不被捕獲,Java會自動處理運(yùn)行期異常。B、先列出子類,后列出父類。C、先列出具體的異常類,后列出通用的異常類。D、Exception類必須出現(xiàn),而且必須作為catch塊中第一個匹配的類。答案:D29.現(xiàn)有如下五個聲明:Line1:inta_really_really_really_long_variable_name=5;Line2:int_hi=6;Line3:intbig=Integer.getlnteger("7”);Line4:int$dollars=8;Line5:int%opercent=9;哪行無法通過編譯?()。A、Line1B、Line3C、Line4D、Line5答案:D30.下列正確的表達(dá)式是()。A、byteb=128B、ooleanf=nullC、longk=0xfffLD、floata=0.9239d答案:C31.下面關(guān)于構(gòu)造方法的說法不正確的是()A、構(gòu)造方法也屬于類的方法,用于創(chuàng)建對象的時候給成員變量賦值。B、構(gòu)造方法不可以重載。C、構(gòu)造方法沒有返回值D、構(gòu)造方法一定要和類名相同答案:B32.Math.round(4.5)等于多少?Math.floor(4.5)等于多少?()A、4,4.0B、5,4.0C、5,5.0D、4,5.0答案:B33.給出如下代碼:classTest{privateintm;publicstaticvoidfun(){//somecode…}}如何使成員變量m被函數(shù)fun()直接訪問?()。A、將privateintm改為protectedintmB、將privateintm改為publicintmC、將privateintm改為privatestaticintmD、將privateintm改為intm答案:C34.下列語句正確的是()A、booleanb=true;B、doublex=2.5f;C、harc=AD、floaty=0.8d答案:A35.下面哪條語句定義了5個元素的數(shù)組()A、int[]a={22,23,24,25,12};B、inta[]=newint(5);C、int[5]array;D、int[]arr;答案:A36.下面哪句賦值語句不會出現(xiàn)編譯警告或錯誤。()A、floatf=1.3B、charc=aC、byteb=257D、inti=10答案:D37.在Java中,下列哪個類不能派生出子類()A、finalclassMyClass{}B、classMyClass{}C、abstractclassMyClass{}D、publicclassMyClass{}答案:A38.下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的()A、publicB、privateC、staticD、final答案:C39.以下哪個類是所有異常類的父類()A、ThrowableB、ErrorC、ExceptionD、AWTError答案:A40.''floatf=15.6F;inti=(int)f;System.out.println(''f=''+f);''執(zhí)行后的結(jié)果是()。A、f=15.6B、f=15C、f=15.0D、以上都不對答案:A41.以下關(guān)于異常處理描述不正確的是()A、try塊不可以省略B、一個try塊后可以使用多個catch塊C、finally塊可以省略D、catch塊和finally塊可以同時省略答案:D42.現(xiàn)有:classWrench2{intsize;publicstaticvoidmain(String[]args){Wrench2w=newWrench2();w.size=II;Wrench2w2=go(w,w.size);System.out.print(w2.size);)staticWrench2go(Ws){S=12;returnwr;}}結(jié)果為:()。A、11B、12C、編譯失敗。D、運(yùn)行時異常被拋出答案:A43.在使用interface聲明一個接口時,可以使用哪個修飾符修飾該接口()A、bstractB、protectedC、privateD、public答案:D44.現(xiàn)有:classWrenchfpublicstaticvoidmain(String[]args){Wrenchw=newWrench();Wrenchw2=newWrench();w2=go(w,w2);System.out.print(w2==w);}staticWrenchgo(Wrenchwrl,Wrenchwr2){Wrenchwr3=wrl;wrl=wr2;wr2=wr3;returnwr3;}}結(jié)果是什么?()。A、falseB、trueC、編譯失敗D、運(yùn)行的時候有異常拋出答案:B45.以下哪個方法用于定義線程的執(zhí)行體?()A、start()B、init()C、run()D、synchronized()答案:C46.下列語句序列執(zhí)行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}A、31B、32C、2D、33答案:C47.Java標(biāo)識符的首字符不能是()。A、字母B、$C、_D、數(shù)字答案:D48.設(shè)有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達(dá)式中,值為true的是()A、x>y||x>zB、x!=yC、z>(y+x)D、x<y&!(x<z)答案:B49.以下對重載的描述錯誤的是()。A、形參名不是區(qū)分方法重載的條件B、重載要求方法名相同,參數(shù)列表不同C、構(gòu)造方法不能重載D、重載方法的返回值類型可以不同答案:C50.基本數(shù)據(jù)類型short的取值范圍是()。A、(-256)~255B、(-32768)~32767C、(-128)~127D、0~65535答案:B解析:基本類型:short二進(jìn)制位數(shù):16包裝類:java.lang.Short最小值:Short.MIN_VALUE=-32768(-2的15此方)最大值:Short.MAX_VALUE=32767(2的15次方-1)51.下列哪種語句不屬于Java語言流程控制結(jié)構(gòu)()A、分支語句B、跳轉(zhuǎn)語句C、循環(huán)語句D、賦值語句答案:D52.下列哪個不是Java的關(guān)鍵字()。A、elseB、publicC、intD、radius答案:D解析:1)48個關(guān)鍵字:abstract、assert、boolean、break、byte、case、catch、char、class、continue、default、do、doublE、lsE、num、extends、final、finally、float、for、if、implements、import、int、interface、instanceof、long、native、new、package、private、protected、public、return、short、static、strictfp、super、switch、synchronized、this、throw、throws、transient、try、void、volatile、while。2)2個保留字(現(xiàn)在沒用以后可能用到作為關(guān)鍵字):goto、const。53.類可以保護(hù)它的成員變量和成員函數(shù)不會被其他對象隨意訪問到,這一特性屬于類的()。A、封裝性B、繼承性C、多態(tài)性D、重載答案:A54.給出下面程序代碼:byte[]a1,a2[]bytea3[][];byte[][]a4;下列數(shù)組操作語句中哪一個是不正確的()。A、2=a1B、a2=a3C、a2=a4D、a3=a4答案:A55.關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是()A、只能被同一個包中的類訪問B、可以被兩種類訪問和引用:該類本身、該類的所有子類C、只能被該類自身所訪問和修改D、可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類答案:C56.已知有定義:Strings="Ilove",下面哪個表達(dá)式正確()A、s+="you";B、charc=s[1];C、intlen=s.length;D、Strings=s.toLowerCase();答案:A57.下列哪個敘述是錯誤的?()A、“9dog”.matches("\ddog")的值是trueB、newDate(1000)對象含有的時間是公元后1000小時的時間C、“12hello567”.replaceAll("[123456789]+","")返回的字符串是hello。D、"\hello\n"是正確的字符串常量。答案:B58.若定義有變量floatf1,f2=8.0F,則下列說法正確的是()。A、變量f1,f2均被初始化為8.0B、變量f1沒有被初始化,f2被初始化為8.0C、變量f1,f2均未被初始化D、變量f2沒有被初始化,f1被初始化為8.0答案:B59.以下標(biāo)識符中,不是Java語言標(biāo)識符的是()。A、SubjectB、$a123C、_123D、HelloWorld答案:D60.下列關(guān)于虛擬機(jī)說法錯誤的是:()A、虛擬機(jī)可以用軟件實現(xiàn)B、虛擬機(jī)不可以用硬件實現(xiàn)C、字節(jié)碼是虛擬機(jī)的機(jī)器碼D、虛擬機(jī)把代碼程序與各操作系統(tǒng)和硬件分開答案:B61.list是一個ArrayList的對象,哪個選項的代碼填寫到//tododelete處,可以在Iterator遍歷的過程中正確并安全的刪除一個list中保存的對象?()。Iteratorit=list.iterator();intindex=0;while(it.hasNext()){Objectobj=it.next();if(needDelete(obj))//needDelete返回boolean,決定是否要刪除{//tododelete}index++;}A、list.remove(obj);B、it.remove();C、list.remove(index);D、list.remove(obj,index);答案:B62.在Java中,以下定義數(shù)組的語句正確的是()A、int[5]t=newint[];B、chara[]=“helloworld”;C、int[]t=newint[5];D、oubled=newdouble[5];答案:C63.下面哪種注釋方法能夠支持javadoc命令?()A、//B、/../C、/??..?/D、/..??/答案:C64.現(xiàn)有:classPasserfstaticfinalintX=5;publicstaticvoidmain(String[]args){newPasser().go(x);System.out.print(x);)voidgo(intx){System.out.print(x++);}}結(jié)果是什么?()。A、55B、56C、65D、66答案:A65.手動拋出異常的關(guān)鍵字是哪一個選項?()A、transientB、finallyC、throwD、static答案:C66.若在一個類中對構(gòu)造方法進(jìn)行了重載,那么構(gòu)造方法之間的調(diào)用是通過哪個關(guān)鍵字來實現(xiàn)的?()A、thatB、superC、thoseD、this答案:D67.下列代表十六進(jìn)制整數(shù)的是()A、012345B、2008C、0xfa08D、fb05答案:C68.如果希望所有的控件在界面上網(wǎng)格排列,應(yīng)使用下列那種布局管理器?()A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout答案:B69.現(xiàn)有:classWrench{publicstaticvoidmain(String[]args){Wrenchw=newWrench();Wrenchw2=newWrench();w2=go(w,w2);System.out.print(w2==w);}staticWrenchgo(Wrenchwrl,Wrenchwr2){Wrenchwr3=wrl;wrl=wr2;wr2=wr3;returnwr3;}}結(jié)果是什么?()。A、falseB、trueC、編譯失敗D、運(yùn)行的時候有異常拋出答案:B70.有如下類定義:classSuperclass{}classSubclassextendsSuperclass{}Superclassa=newSuperclass();Subclassb=newSubclass();則關(guān)于下列代碼片段的正確說法是()。A、編譯非法B、編譯正確,但運(yùn)行時可能非法C、運(yùn)行時正確D、編譯正確,但運(yùn)行時錯誤答案:A71.下列哪項不屬于Java語言的基本數(shù)據(jù)類型?()A、IntB、StringC、DoubleD、boolean答案:B72.Java不支持多重繼承,但我們可以通過()實現(xiàn)A、多態(tài)B、接口C、覆蓋D、抽象類答案:B73.下列選項中,賦值語句產(chǎn)生編譯錯誤的是()。A、chara='abc'B、intc=12C、longc=0x123D、oubled=1e-3f答案:A74.為AB類定義一個無返回值的方法f,使得使用類名就可以訪問該方法,該方法頭的形式為()A、bstractvoidf()B、publicvoidf()C、finalvoidf()D、staticvoidf()答案:D75.欲構(gòu)造ArrayList類的一個實例,下列哪項是正確的?()。A、rrayListlist=newObject();B、Listlist=newArrayList();C、ArrayListlist=newList();D、Listlist=newList();答案:B76.給定Java代碼如下,編譯運(yùn)行結(jié)果是()。publicclassTest{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}}A、運(yùn)行錯誤B、正常運(yùn)行,輸出1C、編譯錯誤D、正常運(yùn)行,輸出9答案:C77.下面是findSum(intm,intn)方法的定義,方法調(diào)用findSum(1,4)的返回結(jié)果是()。intfindSum(intm,intn){intsum=0;for(inti=m;i<=n;i++){sum+=i;}returnsum;}A、1B、4C、5D、10答案:D78.下列關(guān)于修飾符混用的說法,錯誤的是()A、bstract不能與final并列修飾同一個類B、abstract類中可以有非abstract的方法C、普通類(非abstract類)中不能有abstract方法D、static方法中能處理非static的屬性答案:D79.byte類型數(shù)據(jù)中最大的數(shù)據(jù)為()A、127B、128C、255D、256答案:A80.下列敘述那個是正確的?()A、final類不能有子類B、abstract類中只可以有abstract方法C、abstract類中可以有非abstract方法,但該方法不可以用final修飾D、可以同時用final和abstract修飾一個方法答案:A81.給出如下代碼片段,以下哪個選項的值為false?()。Strings1=''Hello'';Strings2=''Hello'';Strings3=newString(''Hello'');A、s1==s3;B、s1==s2;C、s1.equals(s2);D、s1.equals(“Hello”);答案:A82.Java語言接口間的繼承關(guān)系是()A、單繼承B、多重繼承C、不能繼承D、不一定答案:B83.Java語言提供處理不同類型流的類所在的包是()A、java.sqlB、java.utilC、D、java.io答案:D84.結(jié)構(gòu)化程序設(shè)計所規(guī)定的三種基本控制結(jié)構(gòu)是()A、輸入、處理、輸出B、樹形、網(wǎng)形、環(huán)形C、順序、選擇、循環(huán)D、主程序、子程序、函數(shù)答案:C85.下列標(biāo)識符(名字)命名原則中,正確的是()。A、類名的首字母小寫B(tài)、接口名的首字母小寫C、數(shù)字可以放在首位D、變量名和方法名的首字母大寫答案:D86.以下關(guān)于變量的說法錯誤的是?()A、變量名必須是一個有效的標(biāo)識符B、變量在定義時可以沒有初始值C、變量一旦被定義,在程序中的任何位置都可以被訪問D、在程序中,可以將一個byte類型賦值給一個int類型的變量,不需要特殊聲明答案:C87.A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:Aa0=newA();Aa1=newB();Aa2=newC();問以下哪個說法是正確的?()。A、只有第1行能通過編譯B、第1、2行能通過編譯,但第3行編譯出錯C、第1、2、3行能通過編譯,但第2、3行運(yùn)行時出錯D、第1行、第2行和第3行的聲明都是正確的答案:D88.欲構(gòu)造ArrayList下列哪個敘述是正確的類的一個實例,此類繼承了List接口,下列哪個方法是正確的?()A、rrayListmyList=newObject();B、ListmyList=newArrayList();C、ArrayListmyList=newList();D、ListmyList=newList();答案:B89.下列java語句中,不正確的一項是()A、$e,A,b=10;B、charC,d=a;C、floate=0.0d;D、oublec=0.0f;答案:C90.現(xiàn)有:classTest2{publicstaticvoidmain(String[]args){shorta,b,C;a=1;b=2;C=a+b;a+=2:}}以上代碼中,哪一句是錯誤的?()。A、=1:B、C=a+b;C、a+=2;D、shorta,b,C;答案:B91.java程序中,使用TCP套接字編寫服務(wù)端程序的套接字類是()A、ServerSocketB、SocketC、DatagramSocketD、atagracket答案:A92.下列那個是反斜杠的正確表示?()A、\B、?\C、\’D、\’\’答案:A93.下列哪項不是Java語言的關(guān)鍵字?()A、gotoB、sizeofC、instanceofD、volatile答案:B94.InetAddress類中哪個方法可實現(xiàn)正向名稱解析?()A、isReachable()B、getHostAddress()C、getHosstName()D、getByName()答案:B95.main()方法的返回類型是()A、intB、voidC、booleanD、static答案:B96.關(guān)于Java編譯,下列語句正確的是()A、Java程序經(jīng)編譯后產(chǎn)生machinecodeB、Java程序經(jīng)編譯后會生產(chǎn)bytecodeC、Java程序經(jīng)編譯后會產(chǎn)生DLLD、以上都不正確答案:B97.將對象序列化,要實現(xiàn)下列哪個接口?()A、SerializableB、RunnableC、loneableD、Comparator答案:A98.下列哪個不是合法的標(biāo)識符()A、$millionB、$_millionC、2$_millionD、$2_million答案:C99.在下面的代碼中,break語句的作用是:()。for(inti=0;i<10;i++)if(i==5){break;}A、退出if程序塊;B、退出此次循環(huán),直接進(jìn)入下一次循環(huán);C、退出整個循環(huán);D、退出整個函數(shù)答案:C100.Java語言屬于哪一種種語言()A、面向機(jī)器的語言B、面向?qū)ο蟮恼Z言C、面向過程的語言D、面向操作系統(tǒng)的語言答案:B101.下列布局管理器中,哪一個會在前個組件相同行上放置組件,直到該組件超出容器的寬度,然后從新行開始,并把添加的組件居中放置()A、BorderLayoutB、FlowLayoutC、ardLayoutD、GridLayout答案:B102.下列關(guān)于基本數(shù)據(jù)類型的說法中,不正確的一項是()A、boolean類型變量的值只能取真或假B、float是帶符號的32位浮點數(shù)C、double是帶符號的64位浮點數(shù)D、char是8位Unicode字符答案:D103.已知y=2,z=3,n=4,則經(jīng)過n=n+-y?z/n運(yùn)算后n的值為()A、3B、-1C、-12D、-3答案:A104.構(gòu)造方法在以下何時被調(diào)用()A、類定義時B、創(chuàng)建對象時C、調(diào)用對象方法時D、使用對象的變量時答案:B105.下列哪項不是Java語言中所規(guī)定的注釋樣式?()。A、//單行注釋B、--單行注釋C、/**單行或多行注釋*/D、/kk*文檔注釋*/答案:B106.應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是()Stringobj=newString("abcxyz");for(inti=obj.length()-1;i>=0;i--)System.out.print(obj.charAt(i));A、zyxcbaB、xyzC、abcD、abcxyz答案:A107.如果要保證HashSet中元素的唯一性,那么元素所屬類要重寫Object的哪些方法?()A、clone和equalsB、hashCode和cloneC、finalize和cloneD、hashCode和equals答案:D108.在使用interface聲明一個接口時,只可以使用()修飾符修飾該接口。A、privateB、protectedC、privateprotectedD、public答案:D109.在讀字符文件data.txt時,應(yīng)選擇下列哪個類?()A、FileInputStreamB、FileOutPutStreamC、FileReaderD、FileWriter答案:C110.下列哪條語句是不能通過編譯的語句()。A、doubled=545.0;B、chara1=“c”;C、inti=321;D、floatf1=45.0f;答案:B解析:原答案A有誤,答案應(yīng)為B。B定義了一個字符型變量,將字符a1賦給c,c是字符變量c的值,而不是變量--更新于2024.06.30111.給定JAVA代碼如下,關(guān)于super的用法,以下描述正確的是()。classChildextendsFather{PublicChild(){Super();}}A、用來調(diào)用類Father中定義的super()方法B、用來調(diào)用類Child中定義的super()方法C、用來調(diào)用類Father中第一個出現(xiàn)的構(gòu)造方法D、用來調(diào)用類Father中的無參構(gòu)造方法答案:D112.給出下面的程序代碼()PublicclassX4_1_3{Privatefloata;Publicstaticvoidm(){}}如何使成員變量a被方法m()訪問。A、將privatefloata改為protectedfloataB、將privatefloata改為publicfloataC、將privatefloata改為staticfloataD、將privatefloata改為floata答案:C113.有一段java程序包含類A和類B,其中類A是公共(public)類,那么保存這段java程序的源文件名可以是()。A、B.javaB、A.classC、AB.javaD、A.java答案:D114.下列選項中,不屬于Java語言特點的一項是()A、分布式B、安全性C、編譯執(zhí)行D、面向?qū)ο蟠鸢福篊115.下列哪個不是Java中的保留字()A、ifB、sizeofC、privateD、null答案:B116.下面哪個修飾符修飾的方法只能被本類中的其他方法使用()A、protectedB、staticC、privateD、public答案:C117.在Java中,以下代碼哪句正確地創(chuàng)建了一個InputStreamReader對象()A、newInputStreamReader(newFileInputStream(“1.dat”));B、newInputStreamReader(newFileReader(“1.dat”));C、newInputStreamReader(newBufferReader(“1.dat”));D、newInputStreamReader(“1.dat”);答案:A118.下列選項中,合法的字符類型是()。A、'ab'B、'b'C、''123''D、''\u123f''答案:B解析:定義合法標(biāo)識符規(guī)則:*由26個英文字母大小寫,0-9,_或$組成*數(shù)字不可以開頭。*不可以使用關(guān)鍵字和保留字,但能包含關(guān)鍵字和保留字。*Java中嚴(yán)格區(qū)分大小寫,長度無限制。*標(biāo)識符不能包含空格。119.以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是()A、構(gòu)造函數(shù)的返回類型只能是void型B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)答案:A120.下列選項中,Java語句錯誤的是()A、doublea=3.5B、chara=’q’C、flata=1.0D、oublea=1答案:C121.Stringc=1+2+”6”+5;如果輸出c,那么c的值是()A、1265B、14C、365D、語法錯誤答案:C122.容器Panel缺省布局方案是()A、BorderLayoutB、FlowLayoutC、GridLayoutD、CardLayout答案:B123.下列哪個敘述是不正確的?()A、JFrame窗口可以調(diào)用setTitle(Strings)方法設(shè)置窗口的標(biāo)題。B、JFrame創(chuàng)建的窗口默認(rèn)是不可見的。C、JFrame的默認(rèn)布局是BorderLayout布局。D、JPanel的默認(rèn)布局是BorderLayout布局。答案:D124.下列類的定義,錯誤的是()A、publicclasstestextendsObject{……}B、finalclassoperators{……}C、lassPoint{……}D、voidclassPoint{……}答案:D125.switch語句()。A、都可以用if-elseif結(jié)構(gòu)實現(xiàn)B、都不可以用if-elseif結(jié)構(gòu)實現(xiàn)C、有的可以用if-elseif結(jié)構(gòu)實現(xiàn)D、大部分不可以用if-elseif結(jié)構(gòu)實現(xiàn)答案:A126.定義類頭時能使用的修飾符是()A、privateB、staticC、abstractD、protected答案:C127.下列哪個是合法的標(biāo)識符()A、12classB、voidC、-5D、_blank答案:D128.下面哪項可以得到數(shù)組元素的個數(shù),Java中定義數(shù)組名為abc。()A、bc.length()B、abc.lengthC、len(abc)D、ubound(abc)答案:B129.下列哪項不屬于Java語言的基本數(shù)據(jù)類型?()。A、intB、StringC、doubleD、boolean答案:B130.下說法中錯誤的一項是()。A、線程一旦創(chuàng)建,則立即自動進(jìn)行B、線程創(chuàng)建后需要調(diào)用start()方法,將線程置于可運(yùn)行狀態(tài)C、調(diào)用線程的start()方法后,線程也不一定能立即執(zhí)行D、線程處于可運(yùn)行狀態(tài),意味著它可以被調(diào)度答案:A131.下面哪些標(biāo)識符在Java語言中是合法的?()A、1persons$B、TwoUsersC、?pointD、instanceofF.end-line答案:B132.現(xiàn)有:classWrench2{intsize;publicstaticvoidmain(String[]args){Wrench2w=newWrench2();w.size=11;Wrench2w2=go(w,w.size);System.out.print(w2.size);}staticWrench2go(Ws){S=12;returnwr;}}運(yùn)行結(jié)果為()。A、11B、12C、編譯失敗D、運(yùn)行時異常被拋出答案:A133.下列哪項不是有效的標(biāo)識符?()。A、userNameB、2testC、$changeD、_password答案:B解析:Java標(biāo)識符定義:1、包名、類名、方法名、參數(shù)名、變量名等,這些符號被稱為標(biāo)識符。2、標(biāo)識符可以由字母、數(shù)字、下劃線_和美元符號$組成3、標(biāo)識符不能以數(shù)字開頭,不能是java中的關(guān)鍵字。4、首字符之后可以是字母(AZ或者az)、下劃線_、美元符號$或數(shù)字的任何字符。5、Java區(qū)分大小寫,因此myvar和MyVar是兩個不同的標(biāo)識符。6、不可以使用關(guān)鍵字和保留字作為標(biāo)識符,但標(biāo)識符中能包含關(guān)鍵字和保留字。7、標(biāo)識符不能包含空格。134.已知類Person是類Student的父類,以下數(shù)組定義和賦值哪些是正確的()A、Personp[]=newPerson[3];p[1]=newStudent();B、Students[]=newPerson[3];s[1]=newPerson();C、Personp[]=newStudent[3];p[1]=newPerson();D、Students[]=newStudent[3];s[1]=newPerson;答案:A135.Java中哪個類提供了隨機(jī)訪問文件的功能()A、RandomAccessFile類B、RandomFile類C、File類D、AccessFile類答案:A136.以下哪個修飾符不能用來修飾類?()A、publicB、privateC、finalD、abstract答案:B137.下列哪些語句關(guān)于內(nèi)存回收的說明是正確的?()A、程序員必須創(chuàng)建一個線程來釋放內(nèi)存;B、內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存C、內(nèi)存回收程序允許程序員直接釋放內(nèi)存D、內(nèi)存回收程序可以在指定的時間釋放內(nèi)存對象答案:B138.現(xiàn)有代碼片段:Strings=“123”;Stringsl=S+456;請問sl的結(jié)果是哪項?()A、123456B、579C、編譯錯誤D、運(yùn)行時拋出異常答案:A139.以下選項中,哪些屬于合法的標(biāo)識符?()。A、123Hello_WorldB、classC、123usernameD、username123答案:D140.假設(shè)a是int類型的變量,并初始化為1,則下列哪項是合法的條件語句()A、if(a){}B、if(a<<=3){}C、if(a=2){}D、if(true){}答案:D141.在Java語言中,哪一個包中的類是自動導(dǎo)入的()A、java.langB、java.awtC、java.ioD、java.applet答案:A142.下面關(guān)于類的說法,不正確的是()A、類是同種對象的集合和抽象B、類屬于Java語言中的復(fù)合數(shù)據(jù)類型C、類就是對象D、對象是Java語言中的基本結(jié)構(gòu)單位答案:C判斷題1.每個try塊后面都必須有至少-一個catch塊與之對應(yīng),當(dāng)一個try塊有多個catch.塊與之對應(yīng)時,應(yīng)該把參數(shù)為父類異常對象的catch塊排在后面。A、正確B、錯誤答案:A2.如果p是父類Parent的對象,而c是子類Child的對象,則語句p=c是正確的。A、正確B、錯誤答案:A3.在Java中,子類不能訪問父類的私有成員。A、正確B、錯誤答案:A4.容器Applet、Panel、Frame的缺省布局管理器都是FlowLayout。A、正確B、錯誤答案:B解析:Frame的缺省布局管理器都是BorderLayout.5.在Java中,針對類、成員方法和屬性提供了四種訪問級別,分別是private、static、protected和public。A、正確B、錯誤答案:B解析:四種訪問級別分別是private、default、protected和public6.異常處理中必然將可能產(chǎn)生異常的語句放在try塊中,用catch子句去處理異常,而且一個try塊之后只能對應(yīng)一個catch語句。A、正確B、錯誤答案:B解析:也會用throws語句拋出異常。7.Java語言的源程序不是編譯型的,而是編譯解釋型的。A、正確B、錯誤答案:A8.程序員可以不必釋放已創(chuàng)建的對象,因為Java有垃圾回收機(jī)制,內(nèi)存回收程序可在指定的時間釋放內(nèi)存對象。A、正確B、錯誤答案:B解析:不能指定時間釋放內(nèi)存對象。9.Java語言中存在friendly關(guān)鍵字。A、正確B、錯誤答案:B解析:不存在friendly關(guān)鍵字10.如果想通過外部類去訪問內(nèi)部類,則需要通過外部類對象去創(chuàng)建內(nèi)部類對象。A、正確B、錯誤答案:A11.重寫的方法的訪問權(quán)限可以比被重寫的方法的訪問權(quán)限高。A、正確B、錯誤答案:A12.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。A、正確B、錯誤答案:A13.Java程序?qū)τ嬎銠C(jī)硬件平臺的依賴性很低。A、正確B、錯誤答案:A14.在同一個Java源程序文件中只能有一個標(biāo)識為public的類。A、正確B、錯誤答案:A15.子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。A、正確B、錯誤答案:B解析:考慮父類中的私有成員就不一定了。16.Java中%是取余運(yùn)算符,要求兩端操作數(shù)為整型。A、正確B、錯誤答案:B解析:兩端操作數(shù)也可以為浮點型。17.Java中數(shù)組的元素只能是簡單數(shù)據(jù)類型的量。A、正確B、錯誤答案:B解析:數(shù)組中的元素也可以是某一類的對象。18.Java程序里創(chuàng)建新的類對象用關(guān)鍵字new,無用的類對象會自動回收。A、正確B、錯誤答案:A19.javac命令不可以運(yùn)行Demo.class文件。A、正確B、錯誤答案:A20.所有的鼠標(biāo)事件都由實現(xiàn)了MouseListener監(jiān)聽接口的監(jiān)聽者來外理。A、正確B、錯誤答案:B解析:鼠標(biāo)移動和拖動事件由實現(xiàn)了MouseMotionListener監(jiān)聽接口的監(jiān)聽者來處理。21.Java語言具有較好的安全性和可移植性及與平臺無關(guān)等特性。A、正確B、錯誤答案:A22.Java系統(tǒng)的標(biāo)準(zhǔn)輸入對象是System.in,標(biāo)準(zhǔn)輸出對象有兩個,分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯誤輸出System.errA、正確B、錯誤答案:A23.Java可以用來進(jìn)行多媒體及網(wǎng)絡(luò)編程。A、正確B、錯誤答案:A24.調(diào)用sleep()方法不可以使一個線程停止運(yùn)行。A、正確B、錯誤答案:B解析:可以使一個線程停止運(yùn)行。25.使用方法length()可以獲得字符串或數(shù)組的長度。A、正確B、錯誤答案:B解析:length是數(shù)組的屬性。26.自定義的異常類必須繼承自Exception或其子類。A、正確B、錯誤答案:A27.Java標(biāo)識符首字符可以是數(shù)字。A、正確B、錯誤答案:B解析:首字符不能是數(shù)字(可以是字母、美元符號$、下劃線-)28.構(gòu)造函數(shù)用于創(chuàng)建類的實例對象,構(gòu)造函數(shù)名應(yīng)與類名相同,在類中必須定義構(gòu)造函數(shù),且只能定義一個構(gòu)造函數(shù)。A、正確B、錯誤答案:B解析:構(gòu)造函數(shù)可以重載(可以有多個構(gòu)造函數(shù))29.Java語法格式中不允許各種數(shù)據(jù)類型間進(jìn)行相互轉(zhuǎn)換。A、正確B、錯誤答案:B解析:各種數(shù)據(jù)類型間允許相互轉(zhuǎn)換。30.Java的各種數(shù)據(jù)類型占用固定長度,與具體的軟硬件平臺環(huán)境無關(guān)。A、正確B、錯誤答案:A31.一個線程對象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實現(xiàn)Runnable接口并書寫其中run()方法的方法體。A、正確B、錯誤答案:A32.類都能有多個構(gòu)造方法。A、正確B、錯誤答案:A33.Applet是一種特殊的Panel,它是JavaApplet程序的最外層容器。A、正確B、錯誤答案:A34.如果類中定義了構(gòu)造方法,則系統(tǒng)不會自動創(chuàng)建默認(rèn)的構(gòu)造方法。A、正確B、錯誤答案:A35.當(dāng)break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時,它只能跳出內(nèi)層循環(huán)。A、正確B、錯誤答案:A36.javac命令不可以運(yùn)行Demo.java文件。A、正確B、錯誤答案:B解析:可以運(yùn)行Demo.java文件。37.語句int[][]a=newint[3][4]不可以創(chuàng)建一個整型二維數(shù)組。A、正確B、錯誤答案:B解析:可以創(chuàng)建。38.即使一個類中未顯式定義構(gòu)造函數(shù),也會有一個缺省的構(gòu)造函數(shù),缺省的構(gòu)造函數(shù)是無參的,函數(shù)體為空。A、正確B、錯誤答案:A39.java的類不允許多重繼承,但接口支持多重繼承。A、正確B、錯誤答案:A40.Applet是一種特殊的Panel,它是JavaApplet程序的最內(nèi)層容器。A、正確B、錯誤答案:B解析:Applet是JavaApplet程序的最外層容器。41.throws關(guān)鍵字用于對外聲明方法可能發(fā)生的異常,這樣調(diào)用者在調(diào)用方法時,可以明確知道該方法有異常,并進(jìn)行相關(guān)處理。A、正確B、錯誤答案:A42.import語句可以導(dǎo)入指定包中的類。A、正確B、錯誤答案:A43.this關(guān)鍵字可以在所有的方法中使用。A、正確B、錯誤答案:B解析:This表示這個類的當(dāng)前實例,而靜態(tài)方法不依賴于該類的任何實例,因此方法內(nèi)不能引用this44.main()函數(shù)是java程序的執(zhí)行入口。A、正確B、錯誤答案:A45.二維數(shù)組中的元素還是一個數(shù)組。A、正確B、錯誤答案:A46.applet可以運(yùn)行在瀏覽器中。A、正確B、錯誤答案:A47.Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個類是主類。A、正確B、錯誤答案:A48.可對以用new來創(chuàng)建一個類的實例,即“對象“。A、正確B、錯誤答案:A49.Java不區(qū)分大小寫的語言。A、正確B、錯誤答案:B解析:Java區(qū)分大小寫。50.Java語言中的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。A、正確B、錯誤答案:A51.Java的屏幕坐標(biāo)是以像素為單位,容器的左上角被確定為坐標(biāo)的起點。A、正確B、錯誤答案:A52.靜態(tài)初始化器是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。A、正確B、錯誤答案:A53.運(yùn)行異常時編譯可以通過,但不能運(yùn)行。A、正確B、錯誤答案:A54.靜態(tài)初始化器不是在其所屬的類加載內(nèi)存時由系統(tǒng)自動調(diào)用執(zhí)行。A、正確B、錯誤答案:B解析:靜態(tài)初始化器是系統(tǒng)自動調(diào)用執(zhí)行的。55.子類不可以重寫一個父類的構(gòu)造方法。A、正確B、錯誤答案:A56.抽象類不能實例化。A、正確B、錯誤答案:A57.標(biāo)識符可以以數(shù)字開頭,但不能是Java中的關(guān)鍵字。A、正確B、錯誤答案:B解析:不可以是數(shù)字開頭。58.若源程序文件以.java為后綴,編譯后生成的后綴名為.class的字節(jié)碼文件。A、正確B、錯誤答案:A59.static關(guān)鍵字可以修飾成員變量,也可以修飾局部變量。A、正確B、錯誤答案:B解析:Static只能修飾成員變量和成員方法60.在異常處理中,若try中的代碼可能產(chǎn)生多種異常則可以對應(yīng)多個catch語句,若catch中的參數(shù)類型有父類子類關(guān)系,此時應(yīng)該將子類放在后面,父類放在前面。A、正確B、錯誤答案:B解析:子類在前父類在后。61.continue語句只用于循環(huán)語句中,它的作用是跳出循環(huán)。A、正確B、錯誤答案:B解析:continue語句用在循環(huán)語句中,它的作用是終止本次循環(huán),執(zhí)行下一次循環(huán)62.不是任何類都可以寫成匿名內(nèi)部類的形式,匿名內(nèi)部類的使用前提是必須存在繼承或者實現(xiàn)關(guān)系。A、正確B、錯誤答案:A63.封裝就是隱藏對象的屬性和實現(xiàn)細(xì)節(jié),僅對外提供公有的方法。A、正確B、錯誤答案:A64.一個類只能有一個父類,但一個接口可以有一個以上的父接口。A、正確B、錯誤答案:A65.有的類定義時可以不定義構(gòu)造函數(shù),所以構(gòu)造函數(shù)不是必須的。A、正確B、錯誤答案:B解析:用戶不定義時,由系統(tǒng)自動生成一個缺省的構(gòu)造函數(shù)。66.方法的返回值類型可以定義也可以不定義。A、正確B、錯誤答案:B解析:方法的返回值類型必須可以定義67.擁有abstract方法的類是抽象類,但抽象類中絕對不可以沒有abstract方法。A、正確B、錯誤答案:B解析:抽象類中可以有abstract方法。68.接口中的方法一定是抽象方法,變量可以不賦初值。A、正確B、錯誤答案:B解析:一定要賦初值(否則繼承后改值會報錯)69.Java的源代碼中定義幾個類,編譯結(jié)果就生成幾個以“.class”后綴的字節(jié)碼文件。A、正確B、錯誤答案:A70.利用equals()方法判定Date類時,判斷的是對象的地址而不是對象的值。A、正確B、錯誤答案:B解析:判斷的是對象的值而不是對象的地址。71.由繼承性可知,程序中子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。A、正確B、錯誤答案:B解析:父類中的private成員和方法是不能被繼承的,子類所擁有的成員數(shù)目不一定大于父類所擁有的成員數(shù)目。72.實現(xiàn)一個接口,則在類中一定要實現(xiàn)接口中的所有方法。A、正確B、錯誤答案:B解析:若子類是抽象類,則可以不全部實現(xiàn)所有方法。73.import語句通常出現(xiàn)在package語句之前。A、正確B、錯誤答案:B解析:package語句通常出現(xiàn)在import語句之前。74.私有屬性只能在它所在類中被訪問,為了能讓外界訪問私有屬性,需要提供一些使用public修飾的公有方法。A、正確B、錯誤答案:A75.Java源代碼定義幾個類,編譯結(jié)果就生成幾個.java為后綴的字節(jié)碼文件。A、正確B、錯誤答案:B解析:生成的字節(jié)碼文件后綴為.class76.this關(guān)鍵字不僅能在構(gòu)造方法中調(diào)用其它的構(gòu)造方法,也能在成員方法中使用。A、正確B、錯誤答案:A77.JavaApplication程序中,必有一個主方法main(),該方法有沒有參數(shù)都可以。A、正確B、錯誤答案:A78.所謂抽象類就是包含有抽象方法的類。A、正確B、錯誤答案:A79.abstract方法所在的類必須是abstract類。A、正確B、錯誤答案:A80.用Javac編譯Java源文件后得到代碼叫字節(jié)碼。A、正確B、錯誤答案:A81.break語句可以用在循環(huán)和switch語句中。A、正確B、錯誤答案:A82.Java程序是運(yùn)行在Java虛擬機(jī)中的。A、正確B、錯誤答案:A83.在Applet中,繪制圖形的語句不一-定寫在paint方法中,但是需要paint方法把其Graphics對象參數(shù)g傳遞給這個用戶自己的繪圖方法。A、正確B、錯誤答案:A84.在Java的方法中定義一個常量要用const關(guān)鍵字。A、正確B、錯誤答案:B解析:定義一個常量要用final關(guān)鍵字。85.continue語句用在循環(huán)結(jié)構(gòu)中表示繼續(xù)執(zhí)行下一次循環(huán)。A、正確B、錯誤答案:A86.使用String類的toCharArray()方法可以將一個字符串轉(zhuǎn)為一個字符數(shù)組。A、正確B、錯誤答案:A87.Java系統(tǒng)的標(biāo)準(zhǔn)輸入對象是System.in,標(biāo)準(zhǔn)輸出對象有兩個,分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯誤輸出System.err。A、正確B、錯誤答案:A簡答題1.接口答案:接口在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。2.單重繼承答案:一個類只可以繼承自一個父類。3.子類答案:由已存在的類派生出的新類。4.多態(tài)答案:對一個接口,內(nèi)部多種實現(xiàn)分為編譯時多態(tài)和運(yùn)行時多態(tài)。5.異常答案:Java程序中,由于程序員的疏忽或環(huán)境的變化,在程序運(yùn)行時出現(xiàn)的打斷正常程序流程的不正常情況。6.死鎖答案:當(dāng)一個線程需要一個資源,而另一個線程持有該資源的鎖,就會發(fā)生死鎖。7.API答案:應(yīng)用程序接口的縮寫,JavaAPI是Java平臺定義的一套類和接口的程序庫。8.前期綁定答案:程序運(yùn)行之前綁定。9.對象的自動轉(zhuǎn)換答案:把引用類型轉(zhuǎn)換為子類類型,可以自動轉(zhuǎn)換。10.自動裝箱答案:自動將基本數(shù)據(jù)類型用它對應(yīng)的引用類型包裝起來,使它可以具有對象的特質(zhì)。11.Guardedregion監(jiān)控區(qū)域:答案:一段用來監(jiān)控錯誤產(chǎn)生的代碼。12.Garbagecollection垃圾回收機(jī)制:答案:當(dāng)需要分配的內(nèi)存空間不再使用的時候,JVM將調(diào)用垃圾回收機(jī)制往返收內(nèi)存空間。13.Derivedclass繼續(xù)類:答案:繼續(xù)類是擴(kuò)展繼續(xù)某個類的類。14.對象的強(qiáng)制轉(zhuǎn)換答案:把引用類型轉(zhuǎn)換為父類類型,必須進(jìn)行強(qiáng)制類型轉(zhuǎn)換。15.多重繼承答案:一個類可以同時繼承多個父類。16.事件(Event)答案:當(dāng)用戶在界面上執(zhí)行一個操作(如按下鍵盤或單擊、拖動鼠標(biāo))時,都將產(chǎn)生一個事件??梢姡录脕砻枋霾煌愋陀脩舨僮鞯膶ο?。Java有很多不同類型的事件類,對應(yīng)不同類型的用戶動作。17.擴(kuò)展性答案:擴(kuò)展性指的是面向?qū)ο蟪绦蛑校恍枰貙懘a和重新設(shè)計,能容易的增強(qiáng)源設(shè)計的功能。18.Staticmethods靜態(tài)方法:答案:靜態(tài)方法聲明一個方法屬于整個類,即它可以不需要實例化一個類就可以通過類直接訪問之。19.Containers容器:答案:容器是一種非凡的組件,它可以容納其他組件。20.變量答案:變量(即可更改的量)是程序中最基本的存儲單元,程序執(zhí)行中數(shù)值可變的。21.注釋答案:注釋對程序的某個功能或者某行代碼的解釋說明,它能夠讓發(fā)者在后期閱讀和使用代碼時能更容易理解代碼的作用。22.構(gòu)造方法答案:構(gòu)造方法是類的一種特殊方法,方法名與類名相同,在類實例化對象時被調(diào)用,用于初始化類的成員變量、分配資源或其他輔助工作。23.Staticinnerclasses靜態(tài)內(nèi)部類:答案:靜態(tài)內(nèi)部類是內(nèi)部類最簡單的形式,它于一般的類很相似,除了被定義在了某個類的內(nèi)部。24.后期綁定答案:也叫做“動態(tài)綁定”或“運(yùn)行期綁定”,基于對象的類別,在程序運(yùn)行時執(zhí)行綁定。25.抽象類答案:一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。26.父類答案:被直接或間接繼承的類。27.IDE答案:IDE(IntegratedDevelopment,集成開發(fā)環(huán)境)集成開發(fā)環(huán)境(簡稱IDE)。28.JVM答案:java擬機(jī)的縮寫,是一個軟件系統(tǒng),可以解釋并運(yùn)行Java字節(jié)碼。29.Casting類型轉(zhuǎn)換:答案:即一個類型到另一個類型的轉(zhuǎn)換,可以是基本數(shù)據(jù)類型的轉(zhuǎn)換,也可以是對象類型的轉(zhuǎn)換。30.Finalizer收尾:答案:每個類都有一個非凡的方法finalizer,它不能被直接調(diào)用,而被JVM在適當(dāng)?shù)臅r候調(diào)用,通常用來處理一些清理資源的工作,因此稱為收尾機(jī)制。31.方法綁定答案:指將一個方法調(diào)用同一個方法主體連接到一起。32.OOP答案:面向?qū)ο蟪绦蛟O(shè)計(ObjectOrientedProgramming)是一種計算機(jī)編程架構(gòu)。33.動態(tài)多態(tài)答案:在運(yùn)行中才能動態(tài)確定操作指針?biāo)傅膶ο?,主要通過虛函數(shù)和重寫來實現(xiàn)。34.Staticvariable靜態(tài)變量:答案:也可以稱作類變量。它類似于靜態(tài)方法,也是可以不需要實例化類就可以通過類直接訪問。35.封裝答案:封裝是指將一個計算機(jī)系統(tǒng)中的數(shù)據(jù)以及與這個數(shù)據(jù)相關(guān)的一切操作語言(即描述每一個對象的屬性以及其行為的程序代碼)組裝到一起,一并封裝在一個有機(jī)的實體中,把它們封裝在一個“模塊”中,也就是一個類中,為軟件結(jié)構(gòu)的相關(guān)部件所具有的模塊性提供良好的基礎(chǔ)。36.事件處理器(Eventhandle)答案:事件處理器就是一個方法,它接收一個事件對象,對其進(jìn)行解釋,并做出相應(yīng)的處理。論述題(總共26題)1.抽象類的特點是什么?答案:(1)代表抽象概念,沒有具體實例對象;(2)類前需要加修飾符abstract;(3)可包含常規(guī)類能夠包含的任何東西,例如構(gòu)造方法,非抽象方法;(4)可包含抽象方法;(5)一個非抽象類繼承抽象類,必須將抽象類中的抽象方法覆蓋、實現(xiàn)、重寫。2.簡述如何定義一個數(shù)組。答案:答案1:定義數(shù)組有兩種不同的格式,具體如下:數(shù)據(jù)類型[]數(shù)組名;答案2:也可用另外一種形式,其語法格式如下:數(shù)據(jù)類型數(shù)組名[];3.封裝的特點是什么?答案:將類設(shè)計成一個黑匣子,使用時只能通過類所提供的公共方法來實現(xiàn)對內(nèi)部成員的操作和訪問,而不能看見方法的實現(xiàn)細(xì)節(jié)。也不能直接訪問對象內(nèi)部成員優(yōu)點類的封裝可以隱藏類的實現(xiàn)細(xì)節(jié),迫使用戶只能通過方法去訪問數(shù)據(jù),增強(qiáng)了程序的安全性;4.Java語言面向?qū)ο蟮奶匦??答案:封裝性,繼承性,多態(tài)性。5.sleep()和wait()有什么區(qū)別?答案:①sleep是線程類(Thread)的方法,導(dǎo)致此線程暫停執(zhí)行指定時間,給執(zhí)行機(jī)會給其他線程,但是監(jiān)控狀態(tài)依然保持,到時后會自動恢復(fù)。調(diào)用sleep不會釋放對象鎖(3分);②wait是Object類的方法,對此對象調(diào)用wait方法導(dǎo)致本線程放棄對象鎖,進(jìn)入等待此對象的等待鎖定池,只有針對此對象發(fā)出notify方法(或notifyAll)后本線程才進(jìn)入對象鎖定池準(zhǔn)備獲得對象鎖進(jìn)入運(yùn)行狀態(tài)。6.簡述Java語言有什么特點。答案:平臺無關(guān)性、面向?qū)ο?、安全穩(wěn)定、支持多線程、簡單易學(xué)。7.什么是泛型?答案:泛型本質(zhì)是參數(shù)化類型,即所操作的數(shù)據(jù)類型被指定為一個參數(shù)。8.說明Collection和Collections的區(qū)別。答案:Collections是個java.util下的類,它包含有各種有關(guān)集合操作的靜態(tài)方法;Collection是個java.util下的接口,它是各種集合結(jié)構(gòu)的父接口。9.簡述什么是異常以及異常產(chǎn)生的原因。答案:異常就是Java程序在運(yùn)行過程中出現(xiàn)的錯誤。這類錯誤使程序非正常終止,但通過修正后還可以繼續(xù)運(yùn)行。異常產(chǎn)生的原因有:(1)表達(dá)式違反了Java語言的語義;(2)裝入或鏈接程序時出錯;(3)超出了資源限制;(4)因為代碼段不同步而產(chǎn)生。10.簡述靜態(tài)屬性如何聲明,存儲和訪問。答案:stat
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年地質(zhì)災(zāi)害的監(jiān)測與評估技術(shù)進(jìn)展
- 2026年納米復(fù)合材料的性質(zhì)測試
- 2025年營口事業(yè)單位考試筆試題及答案
- 2025年四川復(fù)核教資筆試及答案
- 2025年啟程教育長春事業(yè)編考試及答案
- 2026年建筑行業(yè)發(fā)展規(guī)劃與政策解析
- 2025年唐山市衛(wèi)生事業(yè)編考試及答案
- 2025年四川煙草商務(wù)系統(tǒng)筆試及答案
- 2025年甘肅煙草筆試及答案
- 2025年計算機(jī)事業(yè)編考試真題及答案
- (2025版)肥胖癥合并骨關(guān)節(jié)炎專家共識課件
- 民航招飛pat測試題目及答案
- 2型糖尿病臨床路徑標(biāo)準(zhǔn)實施方案
- 2026年鄭州鐵路職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試題庫及參考答案詳解
- DB35-T 2278-2025 醫(yī)療保障監(jiān)測統(tǒng)計指標(biāo)規(guī)范
- 長沙股權(quán)激勵協(xié)議書
- 心源性腦卒中的防治課件
- 2025年浙江輔警協(xié)警招聘考試真題含答案詳解(新)
- 果園合伙經(jīng)營協(xié)議書
- 節(jié)能技術(shù)咨詢合同范本
- 物業(yè)管理經(jīng)理培訓(xùn)課件
評論
0/150
提交評論