JAVA筆試題--基礎很全有答案
《JAVA筆試題--基礎很全有答案》由會員分享,可在線閱讀,更多相關《JAVA筆試題--基礎很全有答案(21頁珍藏版)》請在裝配圖網上搜索。
第一組1.下列不可作為java語言修飾符的是(D)A) a1 B) $1 C) _1 D) 112.有一段java 應用程序,它的主類名是a1,那么保存它的源文件名可以是(A)) a1.java B) a1.class C) a1 D) 都對3.整型數據類型中,需要內存空間最少的是(D)A) short B) long C) int D) byte 4. Java 類可以作為(C)A) 類型定義機制B) 數據封裝機制C) 類型定義機制和數據封裝機制D) 上述都不對5.在創(chuàng)建對象時必須(C)A) 先聲明對象,然后才能使用對象B) 先聲明對象,為對象分配內存空間,然后才能使用對象C) 先聲明對象,為對象分配內存空間,對對象初始化,然后才能使用對象D) 上述說法都對6.在調用方法時,若要使方法改變實參的值,可以(B)A) 用基本數據類型作為參數B) 用對象作為參數C) A和B都對D) A和B都不對7. Java中(C)A) 一個子類可以有多個父類,一個父類也可以有多個子類B) 一個子類可以有多個父類,但一個父類只可以有一個子類C) 一個子類可以有一個父類,但一個父類可以有多個子類D) 上述說法都不對8.Java語言具有許多優(yōu)點和特點,哪個反映了Java程序并行機制的特點?(B)A) 安全性 B) 多線性 C) 跨平臺 D) 可移植9. Character流與Byte流的區(qū)別是(C)A) 每次讀入的字節(jié)數不同 B) 前者帶有緩沖,后者沒有C) 前者是字符讀寫,后者是字節(jié)讀寫 D) 二者沒有區(qū)別,可以互換使用10.以下聲明合法的是( D )A、default String s; B、public final static native int w( )C、abstract double d; D、abstract final double hyperbolicCosine( )11.關于以下application的說明,正確的是( C )1 class StaticStuff2 3 static int x=10;4 static x+=5;5 public static void main(String args )6 7 System.out.println(“x=” + x);8 9 static x/=3;10. A、4行與9行不能通過編譯,因為缺少方法名和返回類型 B、9行不能通過編譯,因為只能有一個靜態(tài)初始化器C、編譯通過,執(zhí)行結果為:x=5D、編譯通過,執(zhí)行結果為:x=312.關于以下程序代碼的說明正確的是( D )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不能通過編譯,因為引用了私有靜態(tài)變量B、 10行不能通過編譯,因為x是私有靜態(tài)變量C、 程序通過編譯,輸出結果為:x=103D、 程序通過編譯,輸出結果為:x=10213.以下選項中循環(huán)結構合法的是( C )A、while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;while(j) System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j=3; C、String ts=s.trim(); D、String t=s+”!”;13.下列關于Java語言的特點,描述錯誤的是( C )AJava是跨平臺的編程語言 BJava支持分布式計算CJava是面向過程的編程語言 DJava支持多線程14.下述概念中不屬于面向對象方法的是( D )。A對象、消息 B繼承、多態(tài) C類、封裝 D過程調用15.結構化程序設計所規(guī)定的三種基本控制結構是 ( C )A輸入、處理、輸出 B樹形、網形、環(huán)形C順序、選擇、循環(huán) D主程序、子程序、函數16.下列關于構造方法的敘述中,錯誤的是( C )AJava語言規(guī)定構造方法名與類名必須相同BJava語言規(guī)定構造方法沒有返回值,但不用void聲明CJava語言規(guī)定構造方法不可以重載DJava語言規(guī)定構造方法只能通過new自動調用17.下列哪個類的聲明是正確的?( D )Aabstract final class HI Babstract private move() Cprotected private number; Dpublic abstract class Car18.關于被私有訪問控制符private修飾的成員變量,以下說法正確的是( C )A可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的子類B可以被兩種類訪問和引用:該類本身、該類的所有子類C只能被該類自身所訪問和修改D只能被同一個包中的類訪問19.下列關于for循環(huán)和while循環(huán)的說法中哪個是正確的?( B )Awhile循環(huán)能實現的操作,for循環(huán)也都能實現Bwhile循環(huán)判斷條件一般是程序結果,for循環(huán)判斷條件一般是非程序結果C兩種循環(huán)任何時候都可替換D兩種循環(huán)結構中都必須有循環(huán)體,循環(huán)體不能為空20.閱讀以下代碼:import java.io.*;import java.util.*;public class foopublic static void main (String args)String s;System.out.println(s= + s);輸出結果應該是:( C )A代碼得到編譯,并輸出“s=” B代碼得到編譯,并輸出“s=null” C由于String s沒有初始化,代碼不能編譯通過D代碼得到編譯,但捕獲到 NullPointException異常21.編譯運行以下程序后,關于輸出結果的說明正確的是 ( C ) public class Conditional public static void main(String args ) int x=4; System.out.println(“value is “+ (x4) ? 99.9:9);A輸出結果為:value is 99.9 B輸出結果為:value is 9C輸出結果為:value is 9.0 D編譯錯誤22.執(zhí)行完以下代碼int x = new int10;后,以下哪項說明是正確的( A )Ax9為0 Bx9未定義 Cx10為0 Dx0為空23.關于以下程序段,正確的說法是( C )1 String s1=“a”+“b”;2 String s2=new String(s1);3 if(s1= =s2)4 System.out.println(“= = is succeeded”);5 if (s1.equals(s2)6 System.out.println(“.equals() is succeeded”);A行4與行6都將執(zhí)行 B行4執(zhí)行,行6不執(zhí)行C行6執(zhí)行,行4不執(zhí)行 C行4、行6都不執(zhí)行24.以下程序的運行結果是:( C )public class Increment public static void main(String args)int c;c = 2;System.out.println(c);System.out.println(c+);System.out.println(c);A2 2 2 B2 3 3 C2 2 3 D3 4 425.下列哪一個關鍵字用于實現接口來定義類? ( B )A、extends B、implements C、abstract D、interface第三組1.若a的值為3時,下列程序段被執(zhí)行后,c的值是多少?( C ) if ( a0 ) if ( a3 ) c = 2; else c = 3; else c = 4; A、1 B、2 C、3 D、42.下面哪一個操作符的優(yōu)先級最高? ( D ) A、& B、| C、! D、( )3.下列方法頭中哪一個不與其他方法形成重載(overload)關系?( D ) A、void mmm() B、void mmm(int i) C、void mmm(String s) D、int mm()4.編譯Java程序的命令是: ( B ) A、appletviewer B、javac C、java D、javadoc5.編譯Java源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( B )。 A、.byte B、.class C、.html D、.exe6.執(zhí)行語句int i = 1, j = +i; 后i與j的值分別為( D )。 A、1與1 B、2與1 C、1與2 D、2與27.main方法是Java應用程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的?(B) A、public static void main() B、public static void main( String args ) C、public static int main(String arg ) D、public void main(String arg )8.下列哪個選項不是Java語言的特點?( D )A、面向對象 B、高安全性 C、平臺無關 D、面向過程9.下列哪個是合法的Java標識符?( B ) A、Tree&Glasses B、FirstJavaApplet C、*theLastOne D、273.510.下面的選項中,哪一項不屬于“汽車類”的行為( D )。 A、啟動 B、剎車 C、減速 D、速度11.下面哪一個循環(huán)會導致死循環(huán)?( C ) A、for (int k = 0; k 0; k-) C、for (int k = 0; k 0; k+)12.有如下程序段: int a = b = 5; String s1 = 祝你今天考出好成績!; String s2 = s1;則表達式a = b與s2 = s1的結果分別是:( A )。 A、true與true B、false與true C、true與false D、false與false13.在Java中用什么關鍵字修飾的方法可以直接通過類名來調用?( A ) A、static B、final C、private D、void14.若在某一個類定義中定義有如下的方法:abstract void performDial( );該方法屬于( C )。A、接口方法 B、最終方法 C、抽象方法 D、空方法15.有如下程序段:int total = 0;for ( int i = 0; i 4; i+ ) if ( i = 1) continue; if ( i = 2) break; total += i;則執(zhí)行完該程序段后total的值為:( A )。A、0 B、1 C、3 D、616.如果希望某個變量只可以被類本身訪問和調用,則應該使用下列哪一種訪問控制修飾(A)。 A、private B、protectedC、private protected D、public17.在Java中,456屬于( B )類的對象。A、int B、String C、Integer D、Number18. System.out.println(5 + 2);的輸出結果應該是( A )。A、52 B、7 C、2 D、519.為AB類的一個無形式參數無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( A )。 A. static void method( ) B. public void method( )C. final void method( ) D. abstract void method( )20.下面聲明數組的寫法錯誤( D )。A int a ; B: int a;C int3 a; D; int 3 a;21.設x為float型變量,y為double型變量,a為int型變量,b為long型變量, c為char型變量,則表達式x+y*a/x+b/y+c的值為( C )類型。 A int B longC double D char22.欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的?( B )A、ArrayList myList=new Object();B、List myList=new ArrayList();C、ArrayList myList=new List();D、List myList=new List();23.指出正確的表達式 (C)A、 byte=128; B、 Boolean=null; C、 long l=0xfffL; D、 double=0.9239d; 24.指出下列程序運行的結果 ( B )public class Example String str=new String(good); char ch = a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、 good and abc B、 good and gbc C、 test ok and abc D、 test ok and gbc 25.運行下列程序, 會產生什么結果 ( D )public class X extends Thread implements Runnable public void run() System.out.println(this is run(); public static void main(String args) Thread t=new Thread(new X(); t.start(); A、 第一行會產生編譯錯誤 B、 第六行會產生編譯錯誤 C、 第六行會產生運行錯誤 D、 程序會運行和啟動 第四組1. 要從文件file.dat中讀出第10個字節(jié)到變量c中,下列哪個方法適合? (D)A、 FileInputStream in=new FileInputStream(file.dat); in.skip(9); int c=in.read(); B、 FileInputStream in=new FileInputStream(file.dat); in.skip(10); int c=in.read(); C、 FileInputStream in=new FileInputStream(file.dat); int c=in.read(); D、 RandomAccessFile in=new RandomAccessFile(file.dat); in.skip(9); int c=in.readByte(); 2. Java編程所必須的默認引用包為( B )A. java.sys包B. java.lang包C. java.util包D.以上都不是3.下面語句在編譯時不會出現警告或錯誤的是( C )A. float f=3.14;B. char c=”c”;C. Boolean b=null;D. int i=10.0;4.下面不是合法標識符的是( A )A. 2ofUSB. giveMesC. whataQuizD. $d2000_5.下面哪一個是合法的數組聲明和構造語句( C )A. int ages = 100;B. int ages = new int100;C. int ages = new int100;D. int() ages = new int(100);6.下面說法不正確的是( C )A. 一個子類的對象可以接收父類對象能接收的消息;B. 當子類對象和父類對象能接收同樣的消息時,它們針對消息產生的行為可能不同;C. 父類比它的子類的方法更多;D. 子類在構造函數中可以使用super( )來調用父類的構造函數;7.給出下面代碼段, 哪行將引起一個編譯時錯誤?( D )1) public class Test 2) int n = 0; 3) int m = 0; 4) public Test(int a) m=a; 5) public static void main(String arg) 6) Test t1,t2; 7) int j,k; 8) j=3; k=5; 9) t1=new Test(); 10) t2=new Test(k); 11) 12) A. 行1 B. 行4 C. 行6 D. 行98.下面程序中類ClassDemo中定義了一個靜態(tài)變量sum,分析程序段的輸出結果。( C )class ClassDemo public static int sum=1; public ClassDemo() sum = sum + 5; public class ClassDemoTest public static void main(String args) ClassDemo demo1=new ClassDemo(); ClassDemo demo2=new ClassDemo(); System.out.println(demo1.sum); A. 0 B. 6 C. 11 D. 29.下面這些類型的應用,那個不使用Java語言來編寫? ( A )A)JavaScript B)AppletC)Servlet D)Java Swing10.聲明成員變量時,如果不使用任何訪問控制符(public, protected, private),則以下哪種類型的類不能對該成員進行直接訪問 ( D )A)同一類 B)同一包中的子類C)同一包中的非子類 D)不同包中的子類11.下列哪種異常是檢查型異常,需要在編寫程序時聲明 ( C )A)NullPointerException B)ClassCastExceptionC)FileNotFoundException D) IndexOutOfBoundsException12.下面哪個流類屬于面向字符的輸入流( D )A)BufferedWriter B)FileInputStreamC)ObjectInputStream D) InputStreamReader13.下面關于數組聲明和初始化的語句那個有語法錯誤?( C )A)int a1=3,4,5;B)String a2=string1,string1,string1;C)String a3=new String(3);D)int a4=new int33;14.下面哪一行代碼正確的聲明了一個類方法(靜態(tài)方法)?( D )A)public int method(int i)B)protected method(int i)C)public static method(String s)D)protected static void method(Integer i)15.下面的方法,當輸入為2的時候返回值是多少?( D ) public int getValue(int i) int result = 0; switch (i) case 1: result = result + i; case 2: result = result + i * 2; case 3: result = result + i * 3; return result; A)0 B)2 C)4 D)1016.getCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運行中產生了一個IOException,將會輸出什么結果( A ) public void getCustomerInfo() try / do something that may cause an Exception catch (java.io.FileNotFoundException ex) System.out.print(FileNotFoundException!); catch (java.io.IOException ex) System.out.print(IOException!); catch (java.lang.Exception ex) System.out.print(Exception!); A)IOException!B)IOException!Exception!C)FileNotFoundException!IOException!D)FileNotFoundException!IOException!Exception!17.新建一個流對象,下面哪個選項的代碼是錯誤的?( B )A)new BufferedWriter(new FileWriter(a.txt);B)new BufferedReader(new FileInputStream(a.dat);C)new GZIPOutputStream(new FileOutputStream(a.zip);D)new ObjectInputStream(new FileInputStream(a.dat);18. Java的集合框架中重要的接口java.util.Collection定義了許多方法。選項中哪個方法不是Collection接口所定義的?( C )A)int size()B)boolean containsAll(Collection c)C)compareTo(Object obj)D)boolean remove(Object obj)19.一個線程在任何時刻都處于某種線程狀態(tài)(thread state),例如運行狀態(tài)、阻塞狀態(tài)、就緒狀態(tài)等。一個線程可以由選項中的哪種線程狀態(tài)直接到達運行狀態(tài)?( D )A)死亡狀態(tài)B)阻塞狀態(tài)(對象lock池內)C)阻塞狀態(tài)(對象wait池內)D)就緒狀態(tài)20.選項中哪一行代碼可以替換題目中/add code here而不產生編譯錯誤?( A )public abstract class MyClass public int constInt = 5; /add code here public void method() A)public abstract void method(int a);B)value = value + 5;C)public int method();D)public abstract void anotherMethod() 21. File類是IO包中唯一表示磁盤文件信息的對象,它定義了一些與平臺無關的方法來操縱文件。通過調用File類提供的各種方法,我們能夠創(chuàng)建、刪除文件、重命名文件、判斷文件的讀寫權限及是否存在,設置和查詢文件的最近修改時間等。下面的代碼片段實現的是什么功能?( B )File file = new File(C:test.dat); if (file.exists() file.delete(); A)創(chuàng)建C:test.dat。B) 刪除C:test.dat。C) 打開C:test.dat文件輸出流。D) 移動C:test.dat22.閱讀Shape和Circle兩個類的定義。在序列化一個Circle的對象circle到文件時,下面哪個字段會被保存到文件中? ( B )class Shape public String name;class Circle extends Shape implements Serializable private float radius; transient int color; public static String type = Circle;A)nameB)radiusC)colorD)type23.下面是People和Child類的定義和構造方法,每個構造方法都輸出編號。在執(zhí)行new Child(mike)的時候都有哪些構造方法被順序調用?請選擇輸出結果 ( D )class People String name; public People() System.out.print(1); public People(String name) System.out.print(2); this.name = name; class Child extends People People father; public Child(String name) System.out.print(3); this.name = name; father = new People(name + :F); public Child() System.out.print(4); A)312- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- JAVA 筆試 基礎 很全有 答案
裝配圖網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
鏈接地址:http://www.szxfmmzy.com/p-9756604.html