自考《Java程序設計》核心知識點考試復習題庫(含答案)_第1頁
自考《Java程序設計》核心知識點考試復習題庫(含答案)_第2頁
自考《Java程序設計》核心知識點考試復習題庫(含答案)_第3頁
自考《Java程序設計》核心知識點考試復習題庫(含答案)_第4頁
自考《Java程序設計》核心知識點考試復習題庫(含答案)_第5頁
已閱讀5頁,還剩89頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

PAGEPAGE1自考《Java程序設計》核心知識點考試復習題庫(含答案)一、單選題1.下列哪個敘述是正確的?()A、允許接口中只有一個抽象方法。B、如果一個抽象類實現某個接口,那么它必須要實現接口中的全部方法。C、如果一個非抽象類實現某個接口,那么它可以只實現接口中的部分方法。D、一個類最多可以實現兩個接口。答案:A2.在java中下列關于自動類型轉換說法正確的是()A、基本數據類型和String相加結果一定是字符串型B、char類型和int類型相加結果一定是字符C、double類型可以自動轉換為intD、char+int+double+""結果一定是double;答案:A3.在Demo類的publicstaticvoidmain(String[]args)方法參數為args,當命令行中輸入javaDemoHelloworld時,args[0]的值為()A、HelloB、worldC、DemoD、java答案:A4.已知a=2,b=3,則表達式a%b?4%b的值為()A、2B、1C、-1D、-2答案:A5.在異常處理中,如釋放資源、關閉文件等善后操作由()來完成。A、try子句B、catch子句C、finally子句D、throw子句答案:C6.對象的特征在類中表示為變量,稱為類的()A、對象B、屬性C、方法D、數據類型答案:B7.框架(JFrame)的缺省布局管理器就是()A、BorderLayoutB、FlowLayoutC、ardLayoutD、GridLayout答案:A8.main方法是javaApplication程序執行的入口點,關于main方法的方法頭以下那個選項是合法的。()A、publicstaticvoidmain()B、publicstaticvoidmain(Stringarg[])C、publicstaticintmain(String[]arg)D、publicvoidmain(Stringarg[])答案:B9.ServerSocket的getInetAddress()的返回值類型是()A、SocketB、ServerSocketC、InetAddressD、URL答案:C10.下列哪種語句不屬于Java語言流程控制結構()A、分支語句B、跳轉語句C、循環語句D、賦值語句答案:D11.ServerSocket的監聽方法accept()的返回值類型是()。A、DatagracketB、ObjectC、SocketD、atagramSocket答案:C12.Java語言具有許多優點和特點,下列選項中,哪個反映了Java程序并行機制()。A、安全性B、多線程C、跨平臺D、可移植答案:B13.若定義有shorts;byteb;charc;則表達式s?b+c的類型為()。A、charB、shortC、intD、byte答案:C解析:在java運算中,在涉及到數據類型范圍小于int的(如byte,char,short)時,數據類型會自動提升為int類型,比如,兩個byte類型的數據在進行運算時,運算結果就會變成int類型,如果要結果是byte類型的話,就要強轉成byte類型,這是因為java編譯器內部對其進行處理。14.下面哪個類是用來進行Internet地址操作的()A、SocketB、ServerSocketC、DatagramSocketD、InetAddress答案:D15.Java的中間碼(字節碼)文件的擴展名為()。A、javaB、classC、batD、jsp答案:B16.下列關于異常處理說法錯誤的是?()A、Java中所有的異常都必須處理B、使用catch來捕獲異常C、可能產生異常的語句放在try塊中D、無論是否發生異常,finally代碼塊都會執行答案:A17.下列選項中為byte類型的取值范圍的是()。A、1~255B、0~65535C、-128~127D、-32768~32767答案:C解析:計算機中存儲最大的應該是01111111,第一位是符號位,所以表示最大的數值:127。存儲的11111111應該是最小的數值:-12718.下列選項中,哪一項不屬于Java語言的基本數據類型()A、整數型B、數組C、浮點型D、字符型答案:B19.函數重載是指()A、兩個或兩個以上的函數取相同的函數名,但形參的個數或類型不同B、兩個以上的函數取相同的名字和具有相同的形參個數和類型C、兩個以上的函數名字不同,但形參的個數或類型相同D、兩個以上的函數取相同的函數名,并且函數的返回類型相同答案:A20.在Java語言中,哪一項是最基本的元素()A、方法B、包C、對象D、接口答案:C21.下列語句序列執行后,x的值是()Intx=16;Do{X/=2;}While(x>3);A、16B、8C、4D、2答案:D22.現有代碼片段:Strings="123";Stringsl=S+456;請問sl的結果是哪項?()。A、123456B、579C、編譯錯誤D、運行時拋出異常答案: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.下列關于for循環和while循環的說法中哪個是正確的?()。A、while循環能實現的操作,for循環也都能實現B、while循環判斷條件一般是程序結果,for循環判斷條件一般是非程序結果C、兩種循環任何時候都可替換D、兩種循環結構中都必須有循環體,循環體不能為空答案:D27.下述概念中不屬于面向對象方法的是()A、對象、消息B、繼承、多態C、類、封裝D、過程調用答案:D28.以下關于異常捕獲的原則中,錯誤的是()A、RuntimeException可以不被捕獲,Java會自動處理運行期異常。B、先列出子類,后列出父類。C、先列出具體的異常類,后列出通用的異常類。D、Exception類必須出現,而且必須作為catch塊中第一個匹配的類。答案:D29.現有如下五個聲明: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.下列正確的表達式是()。A、byteb=128B、ooleanf=nullC、longk=0xfffLD、floata=0.9239d答案:C31.下面關于構造方法的說法不正確的是()A、構造方法也屬于類的方法,用于創建對象的時候給成員變量賦值。B、構造方法不可以重載。C、構造方法沒有返回值D、構造方法一定要和類名相同答案: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被函數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個元素的數組()A、int[]a={22,23,24,25,12};B、inta[]=newint(5);C、int[5]array;D、int[]arr;答案:A36.下面哪句賦值語句不會出現編譯警告或錯誤。()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);''執行后的結果是()。A、f=15.6B、f=15C、f=15.0D、以上都不對答案:A41.以下關于異常處理描述不正確的是()A、try塊不可以省略B、一個try塊后可以使用多個catch塊C、finally塊可以省略D、catch塊和finally塊可以同時省略答案:D42.現有: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;}}結果為:()。A、11B、12C、編譯失敗。D、運行時異常被拋出答案:A43.在使用interface聲明一個接口時,可以使用哪個修飾符修飾該接口()A、bstractB、protectedC、privateD、public答案:D44.現有: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;}}結果是什么?()。A、falseB、trueC、編譯失敗D、運行的時候有異常拋出答案:B45.以下哪個方法用于定義線程的執行體?()A、start()B、init()C、run()D、synchronized()答案:C46.下列語句序列執行后,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標識符的首字符不能是()。A、字母B、$C、_D、數字答案:D48.設有定義floatx=3.5f,y=4.6f,z=5.7f;則以下的表達式中,值為true的是()A、x>y||x>zB、x!=yC、z>(y+x)D、x<y&!(x<z)答案:B49.以下對重載的描述錯誤的是()。A、形參名不是區分方法重載的條件B、重載要求方法名相同,參數列表不同C、構造方法不能重載D、重載方法的返回值類型可以不同答案:C50.基本數據類型short的取值范圍是()。A、(-256)~255B、(-32768)~32767C、(-128)~127D、0~65535答案:B解析:基本類型:short二進制位數:16包裝類:java.lang.Short最小值:Short.MIN_VALUE=-32768(-2的15此方)最大值:Short.MAX_VALUE=32767(2的15次方-1)51.下列哪種語句不屬于Java語言流程控制結構()A、分支語句B、跳轉語句C、循環語句D、賦值語句答案:D52.下列哪個不是Java的關鍵字()。A、elseB、publicC、intD、radius答案:D解析:1)48個關鍵字: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個保留字(現在沒用以后可能用到作為關鍵字):goto、const。53.類可以保護它的成員變量和成員函數不會被其他對象隨意訪問到,這一特性屬于類的()。A、封裝性B、繼承性C、多態性D、重載答案:A54.給出下面程序代碼:byte[]a1,a2[]bytea3[][];byte[][]a4;下列數組操作語句中哪一個是不正確的()。A、2=a1B、a2=a3C、a2=a4D、a3=a4答案:A55.關于被私有訪問控制符private修飾的成員變量,以下說法正確的是()A、只能被同一個包中的類訪問B、可以被兩種類訪問和引用:該類本身、該類的所有子類C、只能被該類自身所訪問和修改D、可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類答案:C56.已知有定義:Strings="Ilove",下面哪個表達式正確()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.以下標識符中,不是Java語言標識符的是()。A、SubjectB、$a123C、_123D、HelloWorld答案:D60.下列關于虛擬機說法錯誤的是:()A、虛擬機可以用軟件實現B、虛擬機不可以用硬件實現C、字節碼是虛擬機的機器碼D、虛擬機把代碼程序與各操作系統和硬件分開答案: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中,以下定義數組的語句正確的是()A、int[5]t=newint[];B、chara[]=“helloworld”;C、int[]t=newint[5];D、oubled=newdouble[5];答案:C63.下面哪種注釋方法能夠支持javadoc命令?()A、//B、/../C、/??..?/D、/..??/答案:C64.現有:classPasserfstaticfinalintX=5;publicstaticvoidmain(String[]args){newPasser().go(x);System.out.print(x);)voidgo(intx){System.out.print(x++);}}結果是什么?()。A、55B、56C、65D、66答案:A65.手動拋出異常的關鍵字是哪一個選項?()A、transientB、finallyC、throwD、static答案:C66.若在一個類中對構造方法進行了重載,那么構造方法之間的調用是通過哪個關鍵字來實現的?()A、thatB、superC、thoseD、this答案:D67.下列代表十六進制整數的是()A、012345B、2008C、0xfa08D、fb05答案:C68.如果希望所有的控件在界面上網格排列,應使用下列那種布局管理器?()A、BoxLayoutB、GridLayoutC、BorderLayoutD、FlowLouLayout答案:B69.現有: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;}}結果是什么?()。A、falseB、trueC、編譯失敗D、運行的時候有異常拋出答案:B70.有如下類定義:classSuperclass{}classSubclassextendsSuperclass{}Superclassa=newSuperclass();Subclassb=newSubclass();則關于下列代碼片段的正確說法是()。A、編譯非法B、編譯正確,但運行時可能非法C、運行時正確D、編譯正確,但運行時錯誤答案:A71.下列哪項不屬于Java語言的基本數據類型?()A、IntB、StringC、DoubleD、boolean答案:B72.Java不支持多重繼承,但我們可以通過()實現A、多態B、接口C、覆蓋D、抽象類答案:B73.下列選項中,賦值語句產生編譯錯誤的是()。A、chara='abc'B、intc=12C、longc=0x123D、oubled=1e-3f答案:A74.為AB類定義一個無返回值的方法f,使得使用類名就可以訪問該方法,該方法頭的形式為()A、bstractvoidf()B、publicvoidf()C、finalvoidf()D、staticvoidf()答案:D75.欲構造ArrayList類的一個實例,下列哪項是正確的?()。A、rrayListlist=newObject();B、Listlist=newArrayList();C、ArrayListlist=newList();D、Listlist=newList();答案:B76.給定Java代碼如下,編譯運行結果是()。publicclassTest{publicintcount(){return1%9;}publicstaticvoidmain(String[]args){System.out.println(count());}}A、運行錯誤B、正常運行,輸出1C、編譯錯誤D、正常運行,輸出9答案:C77.下面是findSum(intm,intn)方法的定義,方法調用findSum(1,4)的返回結果是()。intfindSum(intm,intn){intsum=0;for(inti=m;i<=n;i++){sum+=i;}returnsum;}A、1B、4C、5D、10答案:D78.下列關于修飾符混用的說法,錯誤的是()A、bstract不能與final并列修飾同一個類B、abstract類中可以有非abstract的方法C、普通類(非abstract類)中不能有abstract方法D、static方法中能處理非static的屬性答案:D79.byte類型數據中最大的數據為()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語言接口間的繼承關系是()A、單繼承B、多重繼承C、不能繼承D、不一定答案:B83.Java語言提供處理不同類型流的類所在的包是()A、java.sqlB、java.utilC、D、java.io答案:D84.結構化程序設計所規定的三種基本控制結構是()A、輸入、處理、輸出B、樹形、網形、環形C、順序、選擇、循環D、主程序、子程序、函數答案:C85.下列標識符(名字)命名原則中,正確的是()。A、類名的首字母小寫B、接口名的首字母小寫C、數字可以放在首位D、變量名和方法名的首字母大寫答案:D86.以下關于變量的說法錯誤的是?()A、變量名必須是一個有效的標識符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行運行時出錯D、第1行、第2行和第3行的聲明都是正確的答案:D88.欲構造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.現有: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套接字編寫服務端程序的套接字類是()A、ServerSocketB、SocketC、DatagramSocketD、atagracket答案:A92.下列那個是反斜杠的正確表示?()A、\B、?\C、\’D、\’\’答案:A93.下列哪項不是Java語言的關鍵字?()A、gotoB、sizeofC、instanceofD、volatile答案:B94.InetAddress類中哪個方法可實現正向名稱解析?()A、isReachable()B、getHostAddress()C、getHosstName()D、getByName()答案:B95.main()方法的返回類型是()A、intB、voidC、booleanD、static答案:B96.關于Java編譯,下列語句正確的是()A、Java程序經編譯后產生machinecodeB、Java程序經編譯后會生產bytecodeC、Java程序經編譯后會產生DLLD、以上都不正確答案:B97.將對象序列化,要實現下列哪個接口?()A、SerializableB、RunnableC、loneableD、Comparator答案:A98.下列哪個不是合法的標識符()A、$millionB、$_millionC、2$_millionD、$2_million答案:C99.在下面的代碼中,break語句的作用是:()。for(inti=0;i<10;i++)if(i==5){break;}A、退出if程序塊;B、退出此次循環,直接進入下一次循環;C、退出整個循環;D、退出整個函數答案:C100.Java語言屬于哪一種種語言()A、面向機器的語言B、面向對象的語言C、面向過程的語言D、面向操作系統的語言答案:B101.下列布局管理器中,哪一個會在前個組件相同行上放置組件,直到該組件超出容器的寬度,然后從新行開始,并把添加的組件居中放置()A、BorderLayoutB、FlowLayoutC、ardLayoutD、GridLayout答案:B102.下列關于基本數據類型的說法中,不正確的一項是()A、boolean類型變量的值只能取真或假B、float是帶符號的32位浮點數C、double是帶符號的64位浮點數D、char是8位Unicode字符答案:D103.已知y=2,z=3,n=4,則經過n=n+-y?z/n運算后n的值為()A、3B、-1C、-12D、-3答案:A104.構造方法在以下何時被調用()A、類定義時B、創建對象時C、調用對象方法時D、使用對象的變量時答案:B105.下列哪項不是Java語言中所規定的注釋樣式?()。A、//單行注釋B、--單行注釋C、/**單行或多行注釋*/D、/kk*文檔注釋*/答案:B106.應用程序的main方法中有以下語句,則輸出的結果是()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時,應選擇下列哪個類?()A、FileInputStreamB、FileOutPutStreamC、FileReaderD、FileWriter答案:C110.下列哪條語句是不能通過編譯的語句()。A、doubled=545.0;B、chara1=“c”;C、inti=321;D、floatf1=45.0f;答案:B解析:原答案A有誤,答案應為B。B定義了一個字符型變量,將字符a1賦給c,c是字符變量c的值,而不是變量--更新于2024.06.30111.給定JAVA代碼如下,關于super的用法,以下描述正確的是()。classChildextendsFather{PublicChild(){Super();}}A、用來調用類Father中定義的super()方法B、用來調用類Child中定義的super()方法C、用來調用類Father中第一個出現的構造方法D、用來調用類Father中的無參構造方法答案: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、編譯執行D、面向對象答案:C115.下列哪個不是Java中的保留字()A、ifB、sizeofC、privateD、null答案:B116.下面哪個修飾符修飾的方法只能被本類中的其他方法使用()A、protectedB、staticC、privateD、public答案:C117.在Java中,以下代碼哪句正確地創建了一個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解析:定義合法標識符規則:*由26個英文字母大小寫,0-9,_或$組成*數字不可以開頭。*不可以使用關鍵字和保留字,但能包含關鍵字和保留字。*Java中嚴格區分大小寫,長度無限制。*標識符不能包含空格。119.以下關于構造函數的描述錯誤的是()A、構造函數的返回類型只能是void型B、構造函數是類的一種特殊函數,它的方法名必須與類名相同C、構造函數的主要作用是完成對類的對象的初始化工作D、一般在創建新對象時,系統會自動調用構造函數答案: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窗口可以調用setTitle(Strings)方法設置窗口的標題。B、JFrame創建的窗口默認是不可見的。C、JFrame的默認布局是BorderLayout布局。D、JPanel的默認布局是BorderLayout布局。答案:D124.下列類的定義,錯誤的是()A、publicclasstestextendsObject{……}B、finalclassoperators{……}C、lassPoint{……}D、voidclassPoint{……}答案:D125.switch語句()。A、都可以用if-elseif結構實現B、都不可以用if-elseif結構實現C、有的可以用if-elseif結構實現D、大部分不可以用if-elseif結構實現答案:A126.定義類頭時能使用的修飾符是()A、privateB、staticC、abstractD、protected答案:C127.下列哪個是合法的標識符()A、12classB、voidC、-5D、_blank答案:D128.下面哪項可以得到數組元素的個數,Java中定義數組名為abc。()A、bc.length()B、abc.lengthC、len(abc)D、ubound(abc)答案:B129.下列哪項不屬于Java語言的基本數據類型?()。A、intB、StringC、doubleD、boolean答案:B130.下說法中錯誤的一項是()。A、線程一旦創建,則立即自動進行B、線程創建后需要調用start()方法,將線程置于可運行狀態C、調用線程的start()方法后,線程也不一定能立即執行D、線程處于可運行狀態,意味著它可以被調度答案:A131.下面哪些標識符在Java語言中是合法的?()A、1persons$B、TwoUsersC、?pointD、instanceofF.end-line答案:B132.現有: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;}}運行結果為()。A、11B、12C、編譯失敗D、運行時異常被拋出答案:A133.下列哪項不是有效的標識符?()。A、userNameB、2testC、$changeD、_password答案:B解析:Java標識符定義:1、包名、類名、方法名、參數名、變量名等,這些符號被稱為標識符。2、標識符可以由字母、數字、下劃線_和美元符號$組成3、標識符不能以數字開頭,不能是java中的關鍵字。4、首字符之后可以是字母(AZ或者az)、下劃線_、美元符號$或數字的任何字符。5、Java區分大小寫,因此myvar和MyVar是兩個不同的標識符。6、不可以使用關鍵字和保留字作為標識符,但標識符中能包含關鍵字和保留字。7、標識符不能包含空格。134.已知類Person是類Student的父類,以下數組定義和賦值哪些是正確的()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中哪個類提供了隨機訪問文件的功能()A、RandomAccessFile類B、RandomFile類C、File類D、AccessFile類答案:A136.以下哪個修飾符不能用來修飾類?()A、publicB、privateC、finalD、abstract答案:B137.下列哪些語句關于內存回收的說明是正確的?()A、程序員必須創建一個線程來釋放內存;B、內存回收程序負責釋放無用內存C、內存回收程序允許程序員直接釋放內存D、內存回收程序可以在指定的時間釋放內存對象答案:B138.現有代碼片段:Strings=“123”;Stringsl=S+456;請問sl的結果是哪項?()A、123456B、579C、編譯錯誤D、運行時拋出異常答案:A139.以下選項中,哪些屬于合法的標識符?()。A、123Hello_WorldB、classC、123usernameD、username123答案:D140.假設a是int類型的變量,并初始化為1,則下列哪項是合法的條件語句()A、if(a){}B、if(a<<=3){}C、if(a=2){}D、if(true){}答案:D141.在Java語言中,哪一個包中的類是自動導入的()A、java.langB、java.awtC、java.ioD、java.applet答案:A142.下面關于類的說法,不正確的是()A、類是同種對象的集合和抽象B、類屬于Java語言中的復合數據類型C、類就是對象D、對象是Java語言中的基本結構單位答案:C判斷題1.每個try塊后面都必須有至少-一個catch塊與之對應,當一個try塊有多個catch.塊與之對應時,應該把參數為父類異常對象的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.異常處理中必然將可能產生異常的語句放在try塊中,用catch子句去處理異常,而且一個try塊之后只能對應一個catch語句。A、正確B、錯誤答案:B解析:也會用throws語句拋出異常。7.Java語言的源程序不是編譯型的,而是編譯解釋型的。A、正確B、錯誤答案:A8.程序員可以不必釋放已創建的對象,因為Java有垃圾回收機制,內存回收程序可在指定的時間釋放內存對象。A、正確B、錯誤答案:B解析:不能指定時間釋放內存對象。9.Java語言中存在friendly關鍵字。A、正確B、錯誤答案:B解析:不存在friendly關鍵字10.如果想通過外部類去訪問內部類,則需要通過外部類對象去創建內部類對象。A、正確B、錯誤答案:A11.重寫的方法的訪問權限可以比被重寫的方法的訪問權限高。A、正確B、錯誤答案:A12.擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。A、正確B、錯誤答案:A13.Java程序對計算機硬件平臺的依賴性很低。A、正確B、錯誤答案:A14.在同一個Java源程序文件中只能有一個標識為public的類。A、正確B、錯誤答案:A15.子類擁有的成員數目一定大于等于父類擁有的成員數目。A、正確B、錯誤答案:B解析:考慮父類中的私有成員就不一定了。16.Java中%是取余運算符,要求兩端操作數為整型。A、正確B、錯誤答案:B解析:兩端操作數也可以為浮點型。17.Java中數組的元素只能是簡單數據類型的量。A、正確B、錯誤答案:B解析:數組中的元素也可以是某一類的對象。18.Java程序里創建新的類對象用關鍵字new,無用的類對象會自動回收。A、正確B、錯誤答案:A19.javac命令不可以運行Demo.class文件。A、正確B、錯誤答案:A20.所有的鼠標事件都由實現了MouseListener監聽接口的監聽者來外理。A、正確B、錯誤答案:B解析:鼠標移動和拖動事件由實現了MouseMotionListener監聽接口的監聽者來處理。21.Java語言具有較好的安全性和可移植性及與平臺無關等特性。A、正確B、錯誤答案:A22.Java系統的標準輸入對象是System.in,標準輸出對象有兩個,分別是標準輸出System.out和標準錯誤輸出System.errA、正確B、錯誤答案:A23.Java可以用來進行多媒體及網絡編程。A、正確B、錯誤答案:A24.調用sleep()方法不可以使一個線程停止運行。A、正確B、錯誤答案:B解析:可以使一個線程停止運行。25.使用方法length()可以獲得字符串或數組的長度。A、正確B、錯誤答案:B解析:length是數組的屬性。26.自定義的異常類必須繼承自Exception或其子類。A、正確B、錯誤答案:A27.Java標識符首字符可以是數字。A、正確B、錯誤答案:B解析:首字符不能是數字(可以是字母、美元符號$、下劃線-)28.構造函數用于創建類的實例對象,構造函數名應與類名相同,在類中必須定義構造函數,且只能定義一個構造函數。A、正確B、錯誤答案:B解析:構造函數可以重載(可以有多個構造函數)29.Java語法格式中不允許各種數據類型間進行相互轉換。A、正確B、錯誤答案:B解析:各種數據類型間允許相互轉換。30.Java的各種數據類型占用固定長度,與具體的軟硬件平臺環境無關。A、正確B、錯誤答案:A31.一個線程對象的具體操作是由run()方法的內容確定的,但是Thread類的run()方法是空的,其中沒有內容;所以用戶程序要么派生一個Thread的子類并在子類里重新定義run()方法,要么使一個類實現Runnable接口并書寫其中run()方法的方法體。A、正確B、錯誤答案:A32.類都能有多個構造方法。A、正確B、錯誤答案:A33.Applet是一種特殊的Panel,它是JavaApplet程序的最外層容器。A、正確B、錯誤答案:A34.如果類中定義了構造方法,則系統不會自動創建默認的構造方法。A、正確B、錯誤答案:A35.當break語句出現在嵌套循環中的內層循環時,它只能跳出內層循環。A、正確B、錯誤答案:A36.javac命令不可以運行Demo.java文件。A、正確B、錯誤答案:B解析:可以運行Demo.java文件。37.語句int[][]a=newint[3][4]不可以創建一個整型二維數組。A、正確B、錯誤答案:B解析:可以創建。38.即使一個類中未顯式定義構造函數,也會有一個缺省的構造函數,缺省的構造函數是無參的,函數體為空。A、正確B、錯誤答案:A39.java的類不允許多重繼承,但接口支持多重繼承。A、正確B、錯誤答案:A40.Applet是一種特殊的Panel,它是JavaApplet程序的最內層容器。A、正確B、錯誤答案:B解析:Applet是JavaApplet程序的最外層容器。41.throws關鍵字用于對外聲明方法可能發生的異常,這樣調用者在調用方法時,可以明確知道該方法有異常,并進行相關處理。A、正確B、錯誤答案:A42.import語句可以導入指定包中的類。A、正確B、錯誤答案:A43.this關鍵字可以在所有的方法中使用。A、正確B、錯誤答案:B解析:This表示這個類的當前實例,而靜態方法不依賴于該類的任何實例,因此方法內不能引用this44.main()函數是java程序的執行入口。A、正確B、錯誤答案:A45.二維數組中的元素還是一個數組。A、正確B、錯誤答案:A46.applet可以運行在瀏覽器中。A、正確B、錯誤答案:A47.Java源程序是由類定義組成的,每個程序可以定義若干個類,但只有一個類是主類。A、正確B、錯誤答案:A48.可對以用new來創建一個類的實例,即“對象“。A、正確B、錯誤答案:A49.Java不區分大小寫的語言。A、正確B、錯誤答案:B解析:Java區分大小寫。50.Java語言中的數組元素下標總是從0開始,下標可以是整數或整型表達式。A、正確B、錯誤答案:A51.Java的屏幕坐標是以像素為單位,容器的左上角被確定為坐標的起點。A、正確B、錯誤答案:A52.靜態初始化器是在其所屬的類加載內存時由系統自動調用執行。A、正確B、錯誤答案:A53.運行異常時編譯可以通過,但不能運行。A、正確B、錯誤答案:A54.靜態初始化器不是在其所屬的類加載內存時由系統自動調用執行。A、正確B、錯誤答案:B解析:靜態初始化器是系統自動調用執行的。55.子類不可以重寫一個父類的構造方法。A、正確B、錯誤答案:A56.抽象類不能實例化。A、正確B、錯誤答案:A57.標識符可以以數字開頭,但不能是Java中的關鍵字。A、正確B、錯誤答案:B解析:不可以是數字開頭。58.若源程序文件以.java為后綴,編譯后生成的后綴名為.class的字節碼文件。A、正確B、錯誤答案:A59.static關鍵字可以修飾成員變量,也可以修飾局部變量。A、正確B、錯誤答案:B解析:Static只能修飾成員變量和成員方法60.在異常處理中,若try中的代碼可能產生多種異常則可以對應多個catch語句,若catch中的參數類型有父類子類關系,此時應該將子類放在后面,父類放在前面。A、正確B、錯誤答案:B解析:子類在前父類在后。61.continue語句只用于循環語句中,它的作用是跳出循環。A、正確B、錯誤答案:B解析:continue語句用在循環語句中,它的作用是終止本次循環,執行下一次循環62.不是任何類都可以寫成匿名內部類的形式,匿名內部類的使用前提是必須存在繼承或者實現關系。A、正確B、錯誤答案:A63.封裝就是隱藏對象的屬性和實現細節,僅對外提供公有的方法。A、正確B、錯誤答案:A64.一個類只能有一個父類,但一個接口可以有一個以上的父接口。A、正確B、錯誤答案:A65.有的類定義時可以不定義構造函數,所以構造函數不是必須的。A、正確B、錯誤答案:B解析:用戶不定義時,由系統自動生成一個缺省的構造函數。66.方法的返回值類型可以定義也可以不定義。A、正確B、錯誤答案:B解析:方法的返回值類型必須可以定義67.擁有abstract方法的類是抽象類,但抽象類中絕對不可以沒有abstract方法。A、正確B、錯誤答案:B解析:抽象類中可以有abstract方法。68.接口中的方法一定是抽象方法,變量可以不賦初值。A、正確B、錯誤答案:B解析:一定要賦初值(否則繼承后改值會報錯)69.Java的源代碼中定義幾個類,編譯結果就生成幾個以“.class”后綴的字節碼文件。A、正確B、錯誤答案:A70.利用equals()方法判定Date類時,判斷的是對象的地址而不是對象的值。A、正確B、錯誤答案:B解析:判斷的是對象的值而不是對象的地址。71.由繼承性可知,程序中子類擁有的成員數目一定大于等于父類擁有的成員數目。A、正確B、錯誤答案:B解析:父類中的private成員和方法是不能被繼承的,子類所擁有的成員數目不一定大于父類所擁有的成員數目。72.實現一個接口,則在類中一定要實現接口中的所有方法。A、正確B、錯誤答案:B解析:若子類是抽象類,則可以不全部實現所有方法。73.import語句通常出現在package語句之前。A、正確B、錯誤答案:B解析:package語句通常出現在import語句之前。74.私有屬性只能在它所在類中被訪問,為了能讓外界訪問私有屬性,需要提供一些使用public修飾的公有方法。A、正確B、錯誤答案:A75.Java源代碼定義幾個類,編譯結果就生成幾個.java為后綴的字節碼文件。A、正確B、錯誤答案:B解析:生成的字節碼文件后綴為.class76.this關鍵字不僅能在構造方法中調用其它的構造方法,也能在成員方法中使用。A、正確B、錯誤答案:A77.JavaApplication程序中,必有一個主方法main(),該方法有沒有參數都可以。A、正確B、錯誤答案:A78.所謂抽象類就是包含有抽象方法的類。A、正確B、錯誤答案:A79.abstract方法所在的類必須是abstract類。A、正確B、錯誤答案:A80.用Javac編譯Java源文件后得到代碼叫字節碼。A、正確B、錯誤答案:A81.break語句可以用在循環和switch語句中。A、正確B、錯誤答案:A82.Java程序是運行在Java虛擬機中的。A、正確B、錯誤答案:A83.在Applet中,繪制圖形的語句不一-定寫在paint方法中,但是需要paint方法把其Graphics對象參數g傳遞給這個用戶自己的繪圖方法。A、正確B、錯誤答案:A84.在Java的方法中定義一個常量要用const關鍵字。A、正確B、錯誤答案:B解析:定義一個常量要用final關鍵字。85.continue語句用在循環結構中表示繼續執行下一次循環。A、正確B、錯誤答案:A86.使用String類的toCharArray()方法可以將一個字符串轉為一個字符數組。A、正確B、錯誤答案:A87.Java系統的標準輸入對象是System.in,標準輸出對象有兩個,分別是標準輸出System.out和標準錯誤輸出System.err。A、正確B、錯誤答案:A簡答題1.接口答案:接口在JAVA編程語言中是一個抽象類型,是抽象方法的集合,接口通常以interface來聲明。一個類通過繼承接口的方式,從而來繼承接口的抽象方法。2.單重繼承答案:一個類只可以繼承自一個父類。3.子類答案:由已存在的類派生出的新類。4.多態答案:對一個接口,內部多種實現分為編譯時多態和運行時多態。5.異常答案:Java程序中,由于程序員的疏忽或環境的變化,在程序運行時出現的打斷正常程序流程的不正常情況。6.死鎖答案:當一個線程需要一個資源,而另一個線程持有該資源的鎖,就會發生死鎖。7.API答案:應用程序接口的縮寫,JavaAPI是Java平臺定義的一套類和接口的程序庫。8.前期綁定答案:程序運行之前綁定。9.對象的自動轉換答案:把引用類型轉換為子類類型,可以自動轉換。10.自動裝箱答案:自動將基本數據類型用它對應的引用類型包裝起來,使它可以具有對象的特質。11.Guardedregion監控區域:答案:一段用來監控錯誤產生的代碼。12.Garbagecollection垃圾回收機制:答案:當需要分配的內存空間不再使用的時候,JVM將調用垃圾回收機制往返收內存空間。13.Derivedclass繼續類:答案:繼續類是擴展繼續某個類的類。14.對象的強制轉換答案:把引用類型轉換為父類類型,必須進行強制類型轉換。15.多重繼承答案:一個類可以同時繼承多個父類。16.事件(Event)答案:當用戶在界面上執行一個操作(如按下鍵盤或單擊、拖動鼠標)時,都將產生一個事件。可見,事件用來描述不同類型用戶操作的對象。Java有很多不同類型的事件類,對應不同類型的用戶動作。17.擴展性答案:擴展性指的是面向對象程序中,不需要重寫代碼和重新設計,能容易的增強源設計的功能。18.Staticmethods靜態方法:答案:靜態方法聲明一個方法屬于整個類,即它可以不需要實例化一個類就可以通過類直接訪問之。19.Containers容器:答案:容器是一種非凡的組件,它可以容納其他組件。20.變量答案:變量(即可更改的量)是程序中最基本的存儲單元,程序執行中數值可變的。21.注釋答案:注釋對程序的某個功能或者某行代碼的解釋說明,它能夠讓發者在后期閱讀和使用代碼時能更容易理解代碼的作用。22.構造方法答案:構造方法是類的一種特殊方法,方法名與類名相同,在類實例化對象時被調用,用于初始化類的成員變量、分配資源或其他輔助工作。23.Staticinnerclasses靜態內部類:答案:靜態內部類是內部類最簡單的形式,它于一般的類很相似,除了被定義在了某個類的內部。24.后期綁定答案:也叫做“動態綁定”或“運行期綁定”,基于對象的類別,在程序運行時執行綁定。25.抽象類答案:一個類中沒有包含足夠的信息來描繪一個具體的對象,這樣的類就是抽象類。26.父類答案:被直接或間接繼承的類。27.IDE答案:IDE(IntegratedDevelopment,集成開發環境)集成開發環境(簡稱IDE)。28.JVM答案:java擬機的縮寫,是一個軟件系統,可以解釋并運行Java字節碼。29.Casting類型轉換:答案:即一個類型到另一個類型的轉換,可以是基本數據類型的轉換,也可以是對象類型的轉換。30.Finalizer收尾:答案:每個類都有一個非凡的方法finalizer,它不能被直接調用,而被JVM在適當的時候調用,通常用來處理一些清理資源的工作,因此稱為收尾機制。31.方法綁定答案:指將一個方法調用同一個方法主體連接到一起。32.OOP答案:面向對象程序設計(ObjectOrientedProgramming)是一種計算機編程架構。33.動態多態答案:在運行中才能動態確定操作指針所指的對象,主要通過虛函數和重寫來實現。34.Staticvariable靜態變量:答案:也可以稱作類變量。它類似于靜態方法,也是可以不需要實例化類就可以通過類直接訪問。35.封裝答案:封裝是指將一個計算機系統中的數據以及與這個數據相關的一切操作語言(即描述每一個對象的屬性以及其行為的程序代碼)組裝到一起,一并封裝在一個有機的實體中,把它們封裝在一個“模塊”中,也就是一個類中,為軟件結構的相關部件所具有的模塊性提供良好的基礎。36.事件處理器(Eventhandle)答案:事件處理器就是一個方法,它接收一個事件對象,對其進行解釋,并做出相應的處理。論述題(總共26題)1.抽象類的特點是什么?答案:(1)代表抽象概念,沒有具體實例對象;(2)類前需要加修飾符abstract;(3)可包含常規類能夠包含的任何東西,例如構造方法,非抽象方法;(4)可包含抽象方法;(5)一個非抽象類繼承抽象類,必須將抽象類中的抽象方法覆蓋、實現、重寫。2.簡述如何定義一個數組。答案:答案1:定義數組有兩種不同的格式,具體如下:數據類型[]數組名;答案2:也可用另外一種形式,其語法格式如下:數據類型數組名[];3.封裝的特點是什么?答案:將類設計成一個黑匣子,使用時只能通過類所提供的公共方法來實現對內部成員的操作和訪問,而不能看見方法的實現細節。也不能直接訪問對象內部成員優點類的封裝可以隱藏類的實現細節,迫使用戶只能通過方法去訪問數據,增強了程序的安全性;4.Java語言面向對象的特性?答案:封裝性,繼承性,多態性。5.sleep()和wait()有什么區別?答案:①sleep是線程類(Thread)的方法,導致此線程暫停執行指定時間,給執行機會給其他線程,但是監控狀態依然保持,到時后會自動恢復。調用sleep不會釋放對象鎖(3分);②wait是Object類的方法,對此對象調用wait方法導致本線程放棄對象鎖,進入等待此對象的等待鎖定池,只有針對此對象發出notify方法(或notifyAll)后本線程才進入對象鎖定池準備獲得對象鎖進入運行狀態。6.簡述Java語言有什么特點。答案:平臺無關性、面向對象、安全穩定、支持多線程、簡單易學。7.什么是泛型?答案:泛型本質是參數化類型,即所操作的數據類型被指定為一個參數。8.說明Collection和Collections的區別。答案:Collections是個java.util下的類,它包含有各種有關集合操作的靜態方法;Collection是個java.util下的接口,它是各種集合結構的父接口。9.簡述什么是異常以及異常產生的原因。答案:異常就是Java程序在運行過程中出現的錯誤。這類錯誤使程序非正常終止,但通過修正后還可以繼續運行。異常產生的原因有:(1)表達式違反了Java語言的語義;(2)裝入或鏈接程序時出錯;(3)超出了資源限制;(4)因為代碼段不同步而產生。10.簡述靜態屬性如何聲明,存儲和訪問。答案:stat

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論