




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第頁后端-單選復習試題含答案1.下列輸出結果是()inta=0;while(a<5){switch(a){case0:case3:a=a+2;case1:case2:a=a+3;default:a=a+5;}}System.out.print(a);A、0B、5C、10D、其他【正確答案】:C2.以下代碼運行輸出是:publicclassPerson{privateStringname=”Person”;intage=0;}publicclassChildextendsPerson{publicStringgrade;publicstaticvoidmain(String[]args){Personp=newChild();System.out.println();}}A、輸出:PersonB、沒有輸出C、編譯出錯D、運行出錯【正確答案】:C3.下列javaDoc注釋正確的是()A、/*我愛北京天安門*/B、//我愛北京天安門*/C、/**我愛北京天安門*/D、/*我愛北京天安門**/【正確答案】:C4.下列關于Java特點的描述中,錯誤的是?A、Java語言不支持指針B、Java具有自動垃圾回收的機制C、Java只能運行在Window和Linux平臺D、Java允許多個線程同時執行【正確答案】:C5.對接口的描述正確的是()A、一個類可以實現多個接口B、接口可以有非靜態的成員變量C、在jdk8之前,接口可以實現方法D、實現接口的任何類,都需要實現接口的方法【正確答案】:A6.在Servlet處理請求的方式為A、以進程的方式B、以程序的方式C、以線程的方式D、以響應的方式【正確答案】:C7.下列值不為true的表達式有()A、"john"=="john"B、"john".equals("john")C、"john"="john"D、"john".equals(newString("john"))【正確答案】:C8.在異常處理中,以下描述不正確的有A、try塊不可以省略B、可以使用多重catch塊C、finally塊可以省略D、catch塊和finally塊可以同時省略【正確答案】:D9.在Java中,下列()類不能派生出子類A、publicclassMyclass{}B、classMyClass{}C、abstractclassMyClass{}D、finalclassMyClass{}【正確答案】:D10.假設下面的程序代碼都放在MyClass.java文件中,()程序代碼能夠編譯通過。A、importjava.awt.*;packagemypackage;classMyClass{}B、packagemypackage;importjava.awt.*;publicclassmyClass{}C、intm;packagemypackage;importjava.awt.*;classMyClass{}D、/*Thisisacomment*/packagemypackage;importjava.awt.*;publicclassMyClass{}【正確答案】:D11.下面的語句會產生什么樣的輸出System.out.println(4&7);A、4B、5C、6D、7E.0【正確答案】:A12.在以下選項中能夠返回數值21的是A、Math.ceil(21.5)B、Math.floor(21.5)C、Math.round(21.5)D、Math.random(21)【正確答案】:B13.Java程序的執行過程中用到一套JDK工具,其中java.exe是指()A、Java文檔生成器B、Java解釋器C、Java編譯器D、Java類分解器【正確答案】:B14.針對jdk1.7,以下哪個不屬于JVM堆內存中的區域()?A、survivor區B、常量池C、eden區D、old區【正確答案】:B15.下面哪個不是Java基本類型?A、shortBooleanC、byteD、float【正確答案】:B16.下列說法正確的是?A、數組是一種對象B、數組屬于一種原生類C、intnumber=[]={31,23,33,43,35,63}D、數組的大小可以任意改變【正確答案】:A17.下面()不是String類提供的合法的方法。A、equals(String)B、trim()C、append()StringBufferD、indexOf()【正確答案】:C18.正則表達式語法中\d匹配的是?()A、數字B、非數字C、字母D、空白字符【正確答案】:A19.已知intx=3,y=10,求x+++++y+y等于多少A、23B、24C、25D、26【正確答案】:C20.以下對TCP和UDP描述正確的是A、TCP不能提供數據的可靠性B、UDP能夠保證數據庫的可靠性C、TCP數據傳輸效率高于UDPD、UDP數據傳輸效率高于TCP【正確答案】:D21.以下關于Integer與int的區別錯誤的是A、int是java提供的8種原始數據類型之一B、Integer是java為int提供的封裝類C、int的默認值為0D、Integer的默認值為1【正確答案】:D22.Java語言中,int類型在內存中所占的位數為A、8B、16C、32D、64【正確答案】:C23.下列關于匿名內部類的描述,錯誤的是()A、匿名內部類是內部類的簡化形式B、匿名內部類的前提是必須要繼承父類或實現接口C、匿名內部類的格式是\父類(參數列表)或父接口(){}\D、匿名內部類可以有構造方法【正確答案】:D24.下列說法不正確的有A、環境變量可在編譯sourcecode時指定B、在編譯程序時,所能指定的環境變量不包括classpathC、javac一次可同時編譯數個Java源文件D、javac.exe能指定編譯結果要置于哪個目錄(directory)【正確答案】:A25.要刪除book表中書籍(bookName)是”java”的記錄,以下代碼正確的是Stringsql=”deletefrombookwherebookName=?”;PreparedStatementpst=con.preparedStatement(sql);______________________________pst.execute();A、pst.setString(1,”java”);B、pst.setString(0,”java”);C、pst.setInt(0,”java”);D、以上選項都不正確【正確答案】:A26.下面有關JVM內存,說法錯誤的是?A、程序計數器是一個比較小的內存區域,用于指示當前線程所執行的字節碼執行到了第幾行,是線程隔離的B、虛擬機棧描述的是Java方法執行的內存模型,用于存儲局部變量,操作數棧,動態鏈接,方法出口等信息,是線程隔離的C、方法區用于存儲JVM加載的類信息、常量、靜態變量、以及編譯器編譯后的代碼等數據,是線程隔離的D、原則上講,所有的對象都在堆區上分配內存,是線程之間共享的【正確答案】:C27.在Java程序中,包含如下代碼publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add("Java");list.add("C#");list.add("HTML");list.remove(1);System.out.println("還有"+list.size()+"個元素!它們分別是:");Iterator<String>it=list.iterator();while(it.hasNext()){Stringstr=it.next();System.out.println(str);}}則程序運行結果描述正確的是A、第一行編譯錯誤B、還有2個元素!它們分別是:JavaHTMLC、還有2個元素!它們分別是:C#HTMLD、還有3個元素!它們分別是:JavaC#HTML【正確答案】:B28.關鍵字super的作用是?A、用來訪問父類被隱藏的非私有成員變量B、用來調用父類中被重寫的方法C、用來調用父類的構造函數D、以上都是【正確答案】:D29.以下對象中的()不是JSP的內置對象。A、requestB、sessionC、applicationD、bean【正確答案】:D30.以下關于Java中構造方法描述正確的是A、構造方法的名字和類名相同,返回值類型為voidB、在沒有給類提供任何構造方法時,系統會提供一個有參數的、方法體為空的默認構造方法C、構造方法的作用主要是在創建對象時執行一些初始化操作,可以通過重載實現多種初始化行為D、構造方法被子類繼承后可進行重寫【正確答案】:C31.關于String,StringBuffer,StringBuilder描述錯誤的是A、StringBuffer是線程安全的,StringBuilder線程不安全但是速度更快B、String是不可變的,StringBuffer和StringBuilder是可變的C、字符串拼接String效率最高又線程安全,所以最好直接用String字符串拼接D、一般情況,簡單少量字符串拼接用String,多個字符串拼接線程安全情況下StringBuilder,線程不安全情況下使用StringBuffer【正確答案】:C32.如果需要添加一個新的Action(類名為A)方法B,可訪問的url是C,Action執行成功后返回結果給JSP頁面D。下面的配置正確的是A、<actionname=”C”class=”A”method=”B”><resultname=”success”>D</result></action>B、<resultname=”success”>D</result></action><actionname=”C”class=”A”method=”B”></action>C、<resultname=”success”>D</result></action></action><actionname=”C”class=”A”method=”B”><resultname=”D”></result></action>D、<resultname=”success”>D</result></action></action><resultname=”D”></result></action><actionname=”B”class=”A”method=”C”><resultname=”success”>D</result></action>【正確答案】:A33.下面有關java基本類型的默認值和取值范圍,說法錯誤的是?A、字節型的類型默認值是0,取值范圍是-2^7—2^7-1B、boolean類型默認值是false,取值范圍是true\falseC、字符型類型默認是0,取值范圍是-2^15—2^15-1D、long類型默認是0,取值范圍是-2^63—2^63-1【正確答案】:C34.給定如下所示的JAVA代碼,則運行時,會產生()類型的異常Strings=null;s.concat("abc");ArithmeticExceptionB、NullPointerExceptionC、IOExceptionD、ClassNotFoundException【正確答案】:B35.一個關于各個組件的描述,哪個是錯誤的A、Nacos可以用于服務發現B、SpringBoot可以簡化Spring應用的搭建和開發C、Redis中的數據應該盡可能的設置過期時間D、當前Springboot僅支持Tomcat這一種內置容器【正確答案】:D36.關系數據模型的基本數據結構是()A、樹B、圖C、索引D、關系【正確答案】:D37.下面關于Redis支持的string數據類型,錯誤的說法是()A、string的Value最多可以容納的數據長度是128MB、string是二進制安全的C、string中setnx命令只有在key不存在時才能設置值D、string中incr命令可以對不存在的key操作【正確答案】:A38.在JSP中,內置對象()封裝了用戶提交的信息,使用該對象可以獲取用戶提交的信息。A、sessionB、requestC、responseD、out【正確答案】:B39.Java中,哪種不可以用來限制存取權限的關鍵字()A、publicB、protectedC、extendsD、private【正確答案】:C40.以下關于集合類ArrayList、LinkedList、HashMap描述錯誤的是()A、HashMap實現Map接口,它允許任何類型的鍵和值對象,并允許將null用作鍵或值B、ArrayList和LinkedList均實現了List接口C、添加和刪除元素時,ArrayList的表現更佳D、ArrayList的訪問速度比LinkedList快【正確答案】:C41.為一個boolean類型變量賦值時,可以使用()方式A、boolean=1;B、booleana=(9>=10);C、booleana="真";D、booleana==false;【正確答案】:B42.以下哪個事件會導致線程銷毀?()A、調用方法sleep()B、調用方法wait()C、start()方法的執行結束D、run()方法的執行結束【正確答案】:D43.以下()不是合法的標識符A、STRINGB、x3x;C、voidD、de$f【正確答案】:C44.關于容器下面說法正確的是?()A、列表(List)和集合(Set)存放的元素都是可重復的。B、列表(List)和集合(Set)存放的元素都是不可重復的。C、映射(Map)<key,value>中key是可以重復的。D、映射(Map)<key,value>中value是可以重復的。【正確答案】:D45.當WHERE子句、GROUPBY子句、HAVING子句、ORDERBY子句同時出現在一個SQL查詢語塊中時,最后執行的()A、WHERE子句B、GROUPBY子句C、HAVING子句D、ORDERBY子句【正確答案】:D46.對于同一類中的兩個方法,在判斷它們是不是重載方法時,肯定不考慮()A、參數個數B、參數類型C、返回值類型D、參數順序【正確答案】:C47.Java跨平臺指的是()文件可以跨平臺。A、源文件B、源程序C、源代碼D、字節碼【正確答案】:D48.下面程序片段輸出的是()。inti=0,j=9;do{if(i++>j--){break;}}while(i<4);System.out.println(”i=”+i+”andj=”+j);A、i=4andj=4B、i=5andj=5C、i=5andj=4D、i=4andj=5【正確答案】:D49.關于下面程序片段,()的結論是正確的。Stringa="Java";Stringb="Java";Stringx="Ja";Stringy="va";Stringc=x+y;A、a和b指向同一個實例對象,a和c指向同一個實例對象B、a和b指向同一個實例對象,a和c不指向同一個實例對象C、a和b不指向同一個實例對象,a和c指向同一個實例對象D、a和b不指向同一個實例對象,a和c不指向同一個實例對象【正確答案】:B50.關于join查詢,以下那種說法是正確的A、多張表的join查詢維護起來方便,所以應該盡量使用join查詢B、維護sql比維護業務邏輯更方便,所以應該盡量使用join查詢C、數據層的耦合,不利于維護,盡量避免使用joinD、join查詢不會增加DB壓力【正確答案】:C51.下面哪項不是response對象的方法A、setContentType(StringcontentTypestr)B、setHeader(Stringheadername,Stringheadervalue)C、getParameter(Stringstr)D、sendError(interrorcode)【正確答案】:C52.在J2EE中,test.jsp文件中有如下一行代碼:<jsp:useBeanid="user"scope="___"type="com.UserBean"/>要使User對象一直存在于會話中,直至其終止或被刪除為止,下劃線中應填入A、pageB、requestC、sessionD、application【正確答案】:C53.已知tm_employee表中具有默認約束df_adress,刪除該約束的語句為()A、altertabletm_employeedropconstraintdf_adressB、altertabletm_employeeremoveconstraintdf_adressC、altertabletm_employeedeleteconstraintdf_adressD、removeconstraintdf_adressfromtabletm_employee【正確答案】:A54.第二范式是在第一范式的基礎上消除了()A、非主屬性對鍵的傳遞函數依賴B、非主屬性對鍵的完全函數依賴C、非主屬性對鍵的部分函數依賴D、多值依賴【正確答案】:C55.下面關于Redis的定義和特點,正確的說法是()A、Redis是基于Java語言開發的一個開源的高性能數據庫B、Redis是一種非關系型數據庫C、Redis是一種多線程高性能的內存數據庫D、Redis只支持string(字符串)、hash(哈希)、list(列表)、set(集合)及zset(有序集合)五種數據類型【正確答案】:B56.下列關于Java并發的說法中正確的是()A、CopyOnWriteArrayList適用于寫多讀少的并發場景B、ReadWriteLock適用于讀多寫少的并發場景ConcurrentHashMap的寫操作不需要加鎖,讀操作需要加鎖D、只要在定義int類型的成員變量i的時候加上volatile關鍵字,那么多線程并發執行i++這樣的操作的時候就是線程安全的了【正確答案】:B57.關于Java以下描述正確的有()A、native關鍵字表名修飾的方法是由其它非Java語言編寫的B、能夠出現在import語句前的只有注釋語句。C、接口中定義的方法只能是publicD、構造方法只能被修飾為public或者default【正確答案】:A58.以下對接口描述錯誤的有A、接口沒有提供構造方法B、接口中的方法默認使用public、abstract修飾C、接口中的屬性默認使用public、static、final修飾D、接口不允許多繼承【正確答案】:D59.關于try-catch-finally的說法,哪個是正確的A、盡量將方法中的所有代碼都放到一個try-catch中,無需關注可能拋出的異常類型B、return語句要放在finally中,因為finally中是肯定會被執行的代碼C、try-with-resources可以用于對資源對象、流對象等進行關閉D、不可以在catch語句中再次拋出異常【正確答案】:C60.在下面哪種情況下,可以使用方法重寫?()A、父類方法中的形參不適用于子類使用時B、父類中的方法在子類中沒有時C、父類的功能無法滿足子類的需求時D、父類方法中的返回值類型不適合子類使用【正確答案】:C61.下列方法名正確的是A、newB、$UsdollarsC、1234D、ar.taxi【正確答案】:B62.如下Java代碼中,存在錯誤的代碼行是publicabstractclassShape{//1publicabstractdoublegetArea(){};//2}publicclassSquareextendsShape{privatedoubleheight=0;publicSquare(doubleheight){this.height=height;}publicdoublegetArea(){//3return(this.height*this.height);}}publicclassTest01{publicstaticvoidmain(String[]args){Shapesquare=newSquare(3);//4System.out.println(square.getArea());}}A、1B、2C、3D、4【正確答案】:B63.下面關于垃圾收集的說法正確的是A、一旦一個對象成為垃圾,就立刻被收集掉B、對象空間被收集掉之后,會執行該對象的finalize方法C、finalize方法和C++的析構函數是完全一回事情D、一個對象成為垃圾是因為不再有引用指著它,但是線程并非如此【正確答案】:D64.在Java中,包有多種用途,但不包含A、將類組合成較小的單元,便于使用B、有助于避免命名沖突C、有助于提高運行效率D、允許在更廣的范圍內保護類、數據和方法【正確答案】:C65.System類位于以下哪個包中?A、java.ioB、java.utilC、java.awtD、java.lang【正確答案】:D66.在try{}catch(______e){}橫線處需要填寫的是()A、異常對象B、異常類C、任意對象D、任意類【正確答案】:B67.以下哪個不屬于面向對象的三大特性()A、封裝B、繼承C、多態D、重載【正確答案】:D68.()表達式不可以作為循環條件A、i++;B、i>5;C、bEqual=str.equals("q");D、count==i;【正確答案】:A69.如下代碼:publicclassFoo{publicstaticvoidmain(String[]args){try{return;}finally{System.out.println(“Finally”);}}}輸出結果是什么A、FinallyB、編譯失敗C、代碼正常運行但沒有任何輸出.D、運行時拋出異常【正確答案】:A70.觀察下列代碼,分析結果()Strings1="coder";Strings2="coder";Strings3="coder"+s2;Strings4="coder"+"coder";Strings5=s1+s2;System.out.println(s3==s4);System.out.println(s3==s5);System.out.println(s4=="codercoder");A、false;false;true;B、false;true;true;C、false;false;false;D、true;false;true;【正確答案】:A71.對于以下Java代碼的運行結果描述正確的是publicclassTest{privatestaticfinalintflag=1;publicstaticvoidmain(String[]args){for(inti=0;i<100;i++){System.out.println(flag++);}}}A、程序運行100次,分別輸出0到99B、程序運行101次,分別輸出0至100C、程序編譯錯誤D、程序可能出現死循環【正確答案】:C72.在Java中,以下代碼()正確地創建了一個InputStreamReader對象A、InuptStreamReader(newFileInputStream(“1.dat”));B、InuptStreamReader(newFileReader(“1.dat”));C、InuptStreamReader(newBufferReader(“1.dat”));D、InuptStreamReader(“1.dat”);【正確答案】:A73.java用()機制實現了線程之間的同步執行A、監視器B、虛擬機C、多個CPUD、異步調用【正確答案】:A74.當你編譯和運行下面的代碼時,會出現下面選項中的哪種情況?publicclassPvf{staticbooleanPaddy;publicstaticvoidmain(Stringargs[]){System.out.println(Paddy);}}A、編譯時錯誤B、編譯通過并輸出結果falseC、編譯通過并輸出結果trueD、編譯通過并輸出結果null【正確答案】:B75.下列選項關于Spring的描述不正確的是A、Spring是一個輕量級的控制反轉和面向切面的容器框架B、Spring不負責管理bean之間的關系C、<bean>節點有可選的子節點,用于注入bean的屬性D、在Spring的配置文件中,使用<bean>來創建Bean的實例【正確答案】:B76.關于訪問權限說法正確的是?()A、外部類前面可以修飾public,protected和privateB、成員內部類前面可以修飾public,protected和privateC、局部內部類前面可以修飾public,protected和privateD、以上說法都不正確【正確答案】:B77.下面語句中,在程序編譯時將出現“錯誤:不兼容類型”的是()。A、charc='d';B、inti=130;C、shorts=2340;D、byteb=200;【正確答案】:D78.要在session對象中保存屬性,可以使用以下哪個語句()A、session.getAttribute(“key”,”value”)B、session.setAttribute(“key”,”value”)C、session.setAttribute(“key”)D、session.getAttribute(“key”)【正確答案】:B79.閱讀以下Java代碼publicclassPerson{publicvoidshow(){System.out.println("人類!");}}publicclassStudentextendsPerson{publicvoidshow(){System.out.println("學生!");}}publicclassDoctorextendsPerson{publicvoidshow(){System.out.println("醫生!");}}publicclassTemp{publicstaticvoidmain(String[]args){Personper=newStudent();Persondoc=newDoctor();per.show();doc.show();}}當程序運行后,輸出結果正確的是A、學生!醫生!B、人類!學生!醫生!C、編譯錯誤D、運行錯誤【正確答案】:A80.如果一個接口Cow有個public方法drink(),有個類Calf實現接口Cow,則在類Calf中正確的是?A、voiddrink(){…}B、protectedvoiddrink(){…}C、publicvoiddrink(){…}D、以上語句都可以用在類Calf中【正確答案】:C81.下面關于多態性的說法,正確的是()A、一個類中不能有同名的方法B、子類中不能有和父類中同名的方法C、子類中可以有和父類中同名且參數相同的方法D、多態性就是方法的名字可以一樣,但返回的類型必須不一樣【正確答案】:C82.score是一個整數數組,有五個元素,已經正確初始化并賦值,仔細閱讀下面代碼,程序運行結果是()temp=score[0];for(intindex=1;index<5;index++){if(score[index]<temp){temp=score[index];}}A、求最大數B、求最小數C、找到數組最后一個元素D、編譯出錯【正確答案】:B83.下列標識符(名字)命名原則中,正確的是A、類名的首字母小寫B、變量和方法名的首寫字母大寫C、接口名的首寫字母小寫D、常量完全大寫【正確答案】:D84.在java中下列關于自動類型轉換說法正確的是()A、基本數據類型和String相加結果一定是字符串型B、char類型和int類型相加結果一定是字符C、double類型可以自動轉換為intD、char+int+double+""結果一定是double;【正確答案】:A85.對于下面()類定義,可以通過“newJ_Class()”生成類J_Class的實例對象。A、publicclassJ_Class{publicJ_Class(void){}}B、publicJ_Class(void){}}publicclassJ_Class{}C、publicJ_Class(void){}}publicclassJ_Class{publicJ_Class(Strings){}}D、publicJ_Class(void){}}publicJ_Class(Strings){}}publicclassJ_Class{publicvoidJ_Class(){}publicJ_Class(Strings){}【正確答案】:B86.在java中,下列對繼承的說法,正確的是()A、子類能繼承父類的所有成員B、子類繼承父類的非私有方法和狀態C、子類只能繼承父類的public方法和狀態D、子類只能繼承父類的方法【正確答案】:B87.下列哪個排序算法,排序的性能好壞與元素初始排列次序沒有關系A、冒泡排序B、插入排序C、快速排序D、基數排序【正確答案】:D88.10.如下代碼:()classBase{Base(){System.out.print("Base");}}publicclassAlphaextendsBase{publicstaticvoidmain(String[]args){newAlpha();newBase();}}結果是什么?A、BaseBaseBaseC、編譯失敗D、代碼運行但沒有輸出【正確答案】:B89.作為Java應用程序入口的main方法,其聲明格式可以是()A、publicstaticvoidmain(String[]args)B、publicstaticintmain(String[]args)C、publicvoidmain(String[]args)D、publicintmain(String[]args)【正確答案】:A90.boolean類型變量,只有2個值true和false,下面表述錯誤的是A、boolean在內存占1個字節B、true值內存存儲為00000001C、false值在內存存儲為00000000D、boolean型數據可以作為數值,參與數值表達式中的數值運算【正確答案】:D91.在使用super和this關鍵字時,以下描述正確的是A、在子類構造方法中使用super()顯示調用父類的構造方法,super()必須寫在子類構造方法的第一行,否則編譯不通過B、super()和this()不一定要放在構造方法內第一行C、this()和super()可以同時出現在一個構造函數中D、this()和super()可以在static環境中使用,包括static方法和static語句塊【正確答案】:A92.下面代碼的運行結果是()publicstaticvoidmain(String[]args){Strings;System.out.println("s="+s);}A、代碼編程成功,并輸出”s=”B、代碼編譯成功,并輸出”s=null”C、由于Strings沒有初始化,代碼不能編譯通過。D、代碼編譯成功,但捕獲到NullPointException異常【正確答案】:C93.以下關于DB中的建表注意事項,哪個是推薦的做法A、庫名、表名、字段名使用駝峰風格B、在表中存儲圖片等二進制數據C、字段名可以自解釋,無需加注釋D、字段盡量為NOTNULL,并指定默認值【正確答案】:D94.如下代碼10.publicObjectm(){11.Objecto=newFloat(3.14F);12.Object[]oa=newObject[1];13.oa[0]=o;14.o=null;15.oa[0]=null;16.print‘return0’;17.}當Float對象在第11行被創建后,什么時候能夠被垃圾回收A、13行以后.B、14行以后.C、15行以后.D、16行以后.【正確答案】:C95.在Java中,下面對于構造函數的描述正確的是A、類必須顯示定義構造函數B、構造函數的返回類型是voidC、構造函數和類有相同的名稱,并且不能帶任何參數D、一個類可以定義多個構造函數【正確答案】:D96.關于匿名內部類敘述正確的是?()A、匿名內部類可以繼承一個基類,不可以實現一個接口B、匿名內部類不可以定義構造器C、匿名內部類不能用于實參D、以上說法都不正確【正確答案】:B97.給定以下JAVA代碼,這段代碼編譯運行后輸出的結果()publicclassTest{publicstaticintaMethod(inti)throwsException{try{returni/10;}catch(Exceptionex){thrownewException("exceptioninaaMothod");}finally{System.out.print("finally");}}publicstaticvoidmain(String[]args){try{aMethod(0);}catch(Exceptionex){System.out.print("exceptioninmain");}System.out.print("finished");}}A、finallyexceptioninmainfinishedB、exceptioninmainfinallyC、finallyfinishedD、finallyexceptioninmainfinished【正確答案】:C98.關于浮點型說明正確的是A、floatf=3.4;是正確的B、3*0.1==0.3;返回trueC、4.0-3.6可能會不等于0.4D、float是單精度浮點數,內存分配8個字節【正確答案】:C99.一個事務執行過程中,其正在訪問的數據被其他事務所修改,導致處理結果不正確,這是由于違背了事務的而引起的。A、原子性B、一致性C、隔離性D、持久性【正確答案】:C100.在運行時,由java解釋器自動引入,而不用import語句引入的包是()。A、java.langB、java.systemC、java.ioD、java.util【正確答案】:A101.JDK8版本,HashMap的數據結構是怎樣的?A、數組B、鏈表C、數組+鏈表/紅黑樹D、二叉樹【正確答案】:C102.下列InputStream類中哪個方法可以用于關閉流?A、skip()B、close()C、mark()D、reset()【正確答案】:B103.給定如下Java程序代碼片段,編譯運行這段代碼,結果()。java.util.HashMapmap=newjava.util.HashMap();map.put("name",null);map.put("name","Jack");System.out.println(map.get("name"));A、nullB、JackC、nullJackD、運行時出現異常【正確答案】:B104.下列java程序的輸出結果為____。publicclassExample{Stringstr=newString("hello");char[]ch={'a','b'};publicstaticvoidmain(Stringargs[]){Exampleex=newExample();ex.change(ex.str,ex.ch);System.out.print(ex.str+"and");System.out.print(ex.ch);}publicvoidchange(Stringstr,charch[]){str="testok";ch[0]='c';}}A、helloandabB、helloandcbC、testokandabD、testokandcb【正確答案】:B105.下面代碼輸出結果是()inti=0,s=0;do{if(i%2==0){i++;continue;}i++;s=s+i;}while(i<7);System.out.println(s);A、16B、12C、28D、21【正確答案】:B106.去掉字符串兩端空格的方法是()。A、ToString()B、ToUpper()C、ToLower()D、Trim()【正確答案】:D107.instanceof運算符能夠用來判斷一個對象是否為:A、一個類的實例B、一個實現指定接口的類的實例C、全部正確D、一個子類的實例【正確答案】:C108.下列的標識符哪個是合法的()A、publicB、$a1C、123D、class【正確答案】:B109.執行以下程序后的輸出結果是()publicclassTest{publicstaticvoidmain(String[]args){StringBuffera=newStringBuffer("A");StringBufferb=newStringBuffer("B");operator(a,b);System.out.println(a+","+b);}publicstaticvoidoperator(StringBufferx,StringBuffery){x.append(y);y=x;}}A,AB、A,BC、B,BD、AB,B【正確答案】:D110.以下關于接口的說法,錯誤的是A、接口是一種特殊的抽象類B、接口中的方法,默認權限為“publicabstract”C、在接口中,所有變量默認的權限為“publicstaticfinal”D、接口不能包含靜態方法【正確答案】:D111.以下哪些不可以作為負載均衡設備?A、nginxB、haproxyC、tomcatD、lvs【正確答案】:C112.根據以下代碼段,下列說法中正確的是()。publicclassParent{privatevoidm1(){}voidm2(){}protectedvoidm3(){}publicstaticvoidm4(){}}A、子類中一定能夠繼承和覆蓋Parent類的m1方法B、子類中一定能夠繼承和覆蓋Parent類的m2方法C、子類中一定能夠繼承和覆蓋Parent類的m3方法D、子類中一定能夠繼承和覆蓋Parent類的m4方法【正確答案】:C113.運算符優先級別排序正確的是()A、由高向低分別是:()、!、算術運算符、關系運算符、邏輯運算符、賦值運算符;B、由高向低分別是:()、關系運算符、算術運算符、賦值運算符、!、邏輯運算符;C、由高向低分別是:()、算術運算符、邏輯運算符、關系運算符、!、賦值運算符;D、由高向低分別是:()、!、關系運算符、賦值運算符、算術運算符、邏輯運算符;【正確答案】:A114.下面哪個Set類是按元素排好序的?A、LinkedHashSetB、TreeSetC、HashSetD、AbstractSet【正確答案】:B115.關于String描述錯誤的是A、String是final類型的,不可變B、比較字符串的值是否相同要用equals,比較字符串對象是否同一個用==C、String是基本數據類型D、String.trim()方法去掉的是字符串首尾的空白字符【正確答案】:C116.線程調用sleep()方法后,該線程將進入以下哪種狀態?A、就緒狀態B、運行狀態C、阻塞狀態D、死亡狀態【正確答案】:C117.javac的作用是A、將源程序編譯成字節碼B、將字節碼編譯成源程序C、解釋執行Java字節碼D、調試Java代碼【正確答案】:A118.下面哪個不屬于HttpServletResponse接口完成的功能?A、設置HTTP頭標B、設置cookieC、讀取路徑信息D、輸出返回數據【正確答案】:C119.下面哪項不屬于SQL語句的子類A、數據定義語言(DDL)B、數據查詢語言(DQL)C、事務控制語言(TCL)D、數據插入語言(DIL)【正確答案】:D120.下列Java代碼中,說法正確的是publicclassAnimal{protectedStringname;publicAnimal(Stringname){=name;}publicvoidshow(){System.out.println("animal...");}}publicclassCatextendsAnimal{publicCat(Stringname){super(name);}publicvoiddisp(){System.out.println("我的名字是:"+name);}publicstaticvoidmain(String[]args){CatmiQi=newCat();miQi.disp();}}A、正常運行,輸出結果:animal...B、正常運行,沒有任何輸出C、正常運行,輸出結果:我的名字是:nullD、編譯錯誤【正確答案】:D121.關于“.java”源文件中類下列哪一種敘述是正確的A、必須有一個public類B、可以有多個public類C、一個文件中可以只有非public類,如果只有一個非public類,此類必須跟文件名相同D、可以有多個類,但只能有一個public的類,并且public的類名必須與文件名相一致【正確答案】:D122.在JSP中,要定義一個方法,需要用到以下()元素。A、<%=%>B、<%%>C、<%!%>D、%@%【正確答案】:C123.以下描述錯誤的有A、abstract可以修飾類、接口、方法B、abstract修飾的類主要用于被繼承C、abstract可以修飾變量D、abstract修飾的類,其子類也可以是abstract修飾的【正確答案】:C124.以下()代碼,能夠對數組正確初始化(或者是默認初始化)A、int[]a;B、a={1,2,3,4,5};C、int[]a=newint[5]{1,2,3,4,5};D、int[]a=newint[5];【正確答案】:D125.以下關于異常的說法正確的是A、一旦出現異常,程序運行就終止了B、如果一個方法申明將拋出某個異常,它就必須真的拋出那個異常C、在catch子句中匹配異常是一種精確匹配D、可能拋出系統異常的方法是不需要申明異常的【正確答案】:D126.@SuppressWarnings(“deprecation”)的功能是什么?A、屏蔽不贊同使用的類和方法的警告B、屏蔽在強制類型轉換的時候編譯器給出的警告C、關閉所有警告信息D、當在可序列化的類上缺少serialVersionUID定義的警告【正確答案】:A127.在下面哪個web應用目錄中可以放置所需要的類庫()A、/WEB-INF/lib放置jar文件B、/META-INF/lib放置jar文件C、/WEB-INF/classes放置已經編譯的類文件D、/META-INF/classes放置已經編譯的類文件【正確答案】:A128.ResultSet中記錄行的第一列索引為?A、-1B、0C、1D、以上都不是【正確答案】:C129.下面屬于java合法變量名定義的是?A、finalB、1var1C、_var2D、var3&【正確答案】:C130.分析以下代碼,說法正確的是()publicstaticvoidmain(String[]args){System.out.println(val());}publicstaticintval(){intnum=5;try{num=num/0;}catch(Exceptione){num=10;}finally{num=15;}returnnum;}A、運行時報錯B、程序正常運行,輸出值為5C、程序正常運行,輸出值為10D、程序正常運行,輸出值為15【正確答案】:D131.下面關于Redis中set數據類型與list數據類型的比較,正確的說法是()A、set中的數據具有唯一性,list中的數據不具有唯一性B、set中的數據有序,list中的數據無序C、set數據類型與list數據類型均可進行數學集合運算D、set數據類型與list數據類型都是通過索引下表實現有序【正確答案】:A132.以下選項中循環結構合法的是:A、while(inti<7){i++;System.out.println("iis"+i);}B、intj=3;while(j){System.out.println("jis"+j);}C、intj=0;for(intk=0;j+k!=10;j++,k++){System.out.println("jis"+j+"kis"+k);}D、intj=0;do{System.out.println("jis"+j++);if(j==3){continueloop;}}while(j<10);【正確答案】:C133.自定義運行時異常,必須繼承自()類A、ErrorB、ExceptionC、RuntimeExceptionD、Throwable【正確答案】:C134.執行下面代碼結果()for(inti=0;;){"這是"+i);break;}A、語法錯誤,缺少表達式2和表達式3B、死循環C、程序什么都不輸出D、輸出:這是0【正確答案】:D135.關于下面代碼int[]x=newint[25];描述正確的是()A、x[25]存放了數據“\0”。B、x[24]存放了數據“\0”。C、若訪問x[25],程序將拋出異常。D、x[1]訪問此數組的第一個元素。【正確答案】:C136.下面關于接口回調描述,錯誤的是()。A、用接定義一個接口變量,用接進行實例化B、可以用接定義一個接口變量,用接實現類進行實例化C、可以通過實現類實例化的接變量,調用接口中的方法D、可以用接口實現類定義對象變量,用實現類對它進行實例化【正確答案】:A137.final修飾符不可以修飾如下哪個內容?A、類B、接口C、方法D、變量【正確答案】:B138.在異常處理中,如釋放資源,關閉數據庫、關閉文件應由()語句來完成。A、try子句B、catch子句C、finally子句D、throw子句【正確答案】:C139.下列選項中關于java中super關鍵字的說法錯誤的是A、super關鍵字是在子類對象內部指代其父類對象的引用B、super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C、子類可以通過super關鍵字調用父類的方法D、子類可以通過super關鍵字調用父類的屬性【正確答案】:B140.給定以下方法聲明,調用執行mystery(1234)的輸出結果?//precondition:x>=0publicvoidmystery(intx){System.out.print(x%10);if((x/10)!=0){mystery(x/10);}System.out.print(x%10);}A、1441B、43211234C、3443D、12344321【正確答案】:B141.以下對自定義異常描述正確的是A、自定義異常必須繼承ExceptionB、自定義異常可以繼承自ErrorC、自定義異常可以更加明確定位異常出錯的位置和給出詳細出錯信息D、程序中已經提供了豐富的異常類,使用自定義異常沒有意義【正確答案】:C142.page指令的import屬性的作用是A、定義JSP頁面響應的MIME類型B、定義JSP頁面使用的腳本語言C、為JSP頁面引入JAVA包中的類D、定義JSP頁面字符的編碼【正確答案】:C143.下面關于Redis選擇單線程的原因,錯誤的說法是()A、避免線程切換和競爭產生的消耗B、避免同步機制的開銷C、實現簡單,底層數據結構的設計無需考慮線程安全D、提升網絡請求處理速度【正確答案】:D144.下列關于異常的說法,哪個是正確的A、RuntimeException可以不主動捕獲B、IOException是檢查異常的一種,可以不捕獲C、程序必須捕獲OutOfMemoryError并進行處理D、所有的異常都是可以處理的【正確答案】:A145.下列選項中不屬于面向對象程序設計語言特征的是?A、繼承性B、多態性C、相似性D、封裝性【正確答案】:C146.以下對封裝的描述正確的是A、只能對一個類中的方法進行封裝,不能對屬性進行封裝B、如果子類繼承了父類,對于父類中進行封裝的方法,子類仍然可以直接調用C、封裝的意義并不大,因此在編碼時盡量不要使用封裝D、封裝的主要作用在于對外隱藏內部實現細節,增強程序的安全性【正確答案】:D147.下列選項中關于Java中super關鍵字的說法正確的是()A、super關鍵字是在子類對象內部指代其父類對象的引用B、super關鍵字不僅可以指代子類的直接父類,還可以指代父類的父類C、子類通過super關鍵字只能調用父類的方法,而不能調用父類的屬性D、子類通過super關鍵字只能調用父類的屬性,而不能調用父類的方法【正確答案】:A148.下面不是Java基本類型的A、shortBooleanC、byteD、float【正確答案】:B149.哪個語句創建了一個數組實例A、int[]ia=newint[15];B、floatfa=newfloat[20];C、char[]ca=“SomeString”;D、intia[][]={4,5,6}{1,2,3};【正確答案】:A150.變量命名規范說法正確的是()A、變量由字母、下劃線、數字、$符號隨意組成;B、變量不能以數字作為開頭;C、A和a在java中是同一個變量;D、不同類型的變量,可以起相同的名字;【正確答案】:B151.用于定義類成員的訪問控制權的一組關鍵字是()A、class,float,double,publicB、float,boolean,int,longC、char,extends,float,doubleD、public,private,protected【正確答案】:D152.下列是Math類中的一些常用方法,其中用于獲取大于等于0.0且小于1.0的隨機數的方法是?A、random()B、abs()C、sin()D、pow()【正確答案】:A153.輸出結果()publicclassTest{privatestaticintj=0;privatestaticBooleanmethodB(intk){j+=k;returntrue;}publicstaticvoidmethodA(inti){booleanb;b=i<10|methodB(4);b=i<10||methodB(8);}publicstaticvoidmain(Stringargs[]){methodA(0);System.out.println(j);}}A、Theprogramprints”0”B、Theprogramprints”4”C、Theprogramprints”8”D、Thecodedoesnotcomplete.【正確答案】:B154.在JAVA的異常處理模型中,能單獨和finally語句一起使用的塊是()A、tryB、catchC、throwD、throws【正確答案】:A155.對象的特征在類中表示為變量,稱為類的()A、對象B、屬性C、方法D、數據類型【正確答案】:B156.在Java中,定義抽象類和抽象方法的關鍵字是A、abstractB、finalC、virtualD、interface【正確答案】:A157.有如下變量doubley=23.0;floatx=56.5;longk=10;byteb=56;表達式b*k+500.0*y/x的類型是()A、byteB、longC、floatD、double【正確答案】:D158.在mysql中,與語句SELECT*FROMbookbWHEREb.book_numNOTBETWEEN200AND300;等價的有A、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>=300B、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>300C、SELECT*FROMbookbWHEREb.book_num<=200ORb.book_num>=300D、SELECT*FROMbookbWHEREb.book_num<200ORb.book_num>300【正確答案】:D159.Strings=newString("abc");Strings1="abc";Strings2=newString("abc);System.out.println(s==s1);System.out.println(s==s2);System.out.println(s1==s2);請問前面三條語句分別創建了幾個對象,后邊分別輸出什么A、3,falsefalsefalseB、1,truetruetrueC、2,true,false,falseD、2,truetruefalse【正確答案】:A160.在Java中,關于構造方法,下列說法錯誤的是()A、構造方法的名稱必須與類名相同B、構造方法可以帶參數C、構造方法不可以重載D、構造方法絕對不能有返回值【正確答案】:C161.以下會產生精度丟失的類型轉換是()A、floata=10B、inta=(int)8846.0C、bytea=10;intb=-aD、doubled=100【正確答案】:B162.使用JDBC事務的步驟是:1)取消Connection的事務自動提交方式2)發生異常回滾事務3)獲取Connection對象4)操作完畢提交事務A、3124B、1234C、3412D、3142【正確答案】:A163.關于代碼注釋,以下哪個說法是正確的A、我的代碼邏輯清晰,無需任何注釋B、修改代碼邏輯時,無需關注已有的注釋C、類的注釋無需寫創建者和創建日期D、代碼修改的同時,注釋也要進行相應的修改【正確答案】:D164.下面關于Redis的應用場景,錯誤的說法是()A、Redis作為數據庫實現海量數據的存儲B、作為中間件廣泛應用于分布式緩存C、Redis作為計算工具統計PV、UV等數據D、Redis可以實現分布式鎖【正確答案】:A165.在JAVA編程中,Java編譯器會將Java程序轉換為()A、字節碼B、可執行代碼C、機器代碼D、以上都不對【正確答案】:A166.下列方法中,用于判斷字符串是否相等的是()A、booleancontains(CharSequencecs)B、StringtoLowerCase()C、booleanequals(ObjectanObject)D、booleanisEmpty()【正確答案】:C167.運行以下Java代碼,正確的輸出結果是publicstaticvoidmain(String[]args){Map<String,String>schools=newHashMap<String,String>();for(inti=0;i<3;i++){schools.put(""+i,"stu"+i);}System.out.println(schools.get("1"));}A、stu0B、stu1C、stu2D、stu3【正確答案】:B168.在Java中,關于HashMap類的描述,以下說法錯誤的是A、HashMap使用鍵/值得形式保存數據B、HashMap能夠保證其中元素的順序C、HashMap允許將null用作鍵D、HashMap允許將null用作值【正確答案】:B169.在配置tomcat虛擬目錄時,需要打開哪個文件?A、index.jspB、web.xmlC、server.xmlD、以上都不是【正確答案】:C170.以下描述正確的是A、CallableStatement是PreparedStatement的父接口B、PreparedStatement是CallableStatement的父接口CallableStatement是Statement的子接口D、PreparedStatement是Statement的父接口【正確答案】:B171.下列說法正確的是()A、JAVA程序的main方法必須寫在類里面B、JAVA程序中可以有多個main方法C、JAVA程序中類名必須與文件名一樣D、JAVA程序的main方法中如果只有一條語句,可以不用{}(大括號)括起來【正確答案】:A172.Java中的集合類包括ArrayList、LinkedList、HashMap等類,下列關于集合類描述錯誤的是ArrayList和LinkedList均實現了List接口B、ArrayList的訪問速度比LinkedList快C、添加和刪除元素時,ArrayList的表現更佳D、HashMap實現Map接口,它允許任何類型的鍵和值對象,并允許將null用作鍵或值【正確答案】:B173.在Java中,以下關于方法重載和方法重寫描述正確的是?A、方法重載和方法的重寫實現的功能相同B、方法重載出現在父子關系中,方法重寫是在同一類中C、方法重載的返回值類型必須一致,參數項必須不同D、方法重寫的返回值類型必須相同或相容。(或是其子類)【正確答案】:D174.下列哪一種敘述是正確的()A、abstract修飾符可修飾字段、方法和類B、抽象方法的body部分必須用一對大括號{}包住C、聲明抽象方法,大括號可有可無D、聲明抽象方法不可寫出大括號【正確答案】:D175.以下關于Java中構造方法描述正確的是A、構造方法的名字和類名相同,返回值類型為voidB、在沒有給類提供任何構造方法時,系統會提供一個有參數的、方法體為空的默認構造方法C、構造方法的作用主要是在創建對象時執行一些初時化操作,可以通過重載實現多種初始化行為D、構造方法被子類繼承后可進行重寫【正確答案】:C176.下列哪一種敘述是正確的A、abstract修飾符可修飾字段、方法和類B、抽象方法的body部分必須用一對大括號{}包住C、聲明抽象方法,大括號可有可無D、聲明抽象方法不可寫出大括號【正確答案】:D177.以下哪個選項不是持久化層的對象狀態?A、臨時狀態B、獨立狀態C、游離狀態D、持久化狀態【正確答案】:B178.關于靜態代碼塊的描述,錯誤的是()A、靜態代碼塊在main()方法之前被執行B、靜態代碼塊可以有多個,且會逐個順序執行C、靜態代碼塊可以訪問靜態變量D、靜態代碼塊可以訪問成員變量【正確答案】:D179.對于Java中異常的描述正確的是()A、用throws定義了方法可能拋出的異常,那么調用此方法時一定會拋出此異常。B、如果try塊中沒有拋出異常,finally塊中的語句將不會被執行。C、拋出異常意味著程序發生運行時錯
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2023年中國聯通博爾塔拉蒙古自治州分公司公開招聘筆試參考題庫附帶答案詳解
- 項目團隊沖突管理的相關考點試題及答案
- 2023年中國電信股份有限公司贛州分公司章貢區分局招聘勞務派遣制工作人員筆試參考題庫附帶答案詳解
- 2024年項目管理專業人士考點試題及答案揭秘
- 2024年項目管理資格考試知識的重要性試題及答案
- 2024年微生物領域的熱點問題試題及答案
- 2023年中交一公局(呂梁)集中供熱建設運營有限公司社會招聘筆試參考題庫附帶答案詳解
- 木片在室內裝飾領域的應用考核試卷
- 2024年項目管理考試內容試題及答案
- 2023年《中國煙草》雜志社有限公司招聘筆試參考題庫附帶答案詳解
- PFMEA的嚴重度SOD的評分和優先級別
- 婚育情況登記表
- INVOICE-商業發票樣本格式
- 圓周率1000000位 完整版
- DB33-1036-2021《公共建筑節能設計標準》
- 巖芯鑒定手冊
- 快速排序算法高校試講PPT
- 甘肅歷史與甘肅文化
- 工程勘察設計收費標準
- 高邊坡施工危險源辨識及分析
- 江蘇工業企業較大以上風險目錄
評論
0/150
提交評論