20道經典的Java筆試題html
1. 下列哪種敘述是正確的(D )java
A. abstract修飾符可修飾字段、方法和類web
B. 抽象方法的body部分必須用一對大括號{ }包住數據庫
C. 聲明抽象方法,大括號無關緊要設計模式
D. 聲明抽象方法不可寫出大括號jsp
2. 以下代碼函數
public class Test {public int aMethod() {static int i = 0;i++;return i;}public static void main (String args[]) {Test test = new Test();test.aMethod();int j = test.aMethod();System.out.println(j);}}
輸出結果是什麼? Doop
A. 0線程
B. 1設計
C. 2
D. 編譯失敗
3. 下列哪一種說法是正確的( D)
A. 實例方法可直接調用超類的實例方法
B. 實例方法可直接調用超類的類方法
C. 實例方法可直接調用其餘類的實例方法
D. 實例方法可直接調用本類的類方法
4. 以下代碼:
class Super {public Integer getLenght() { return new Integer(4); }} public class Sub extends Super {public Long getLenght() { return new Long(5); }public static void main(String[] args) {Super sooper = new Super();Sub sub = new Sub();System.out.println(sooper.getLenght().toString() + "," +sub.getLenght().toString() );}}
輸出是什麼? A
A. 4,4
B. 4,5
C. 5,4
D. 5,5
5. 在Servlet處理請求的方式爲: C
A.以進程的方式
B.以程序的方式
C.以線程的方式
D.以響應的方式
6. JDBC中,用於表示數據庫鏈接的對象是: B
A.Statement
B.Connection
C.DriverManager
D.PreparedStatement
7. 用於調用存儲過程的對象是: C
A.ResultSet
B.DriverManager
C.CallableStatemet
D.PreparedStatement
8. 按照MVC設計模式,JSP用於實現: B
A.Model
B.View
C.Controller
D.容器
9. 下面的語句會產生什麼樣的輸出? A
System.out.println(4&7);
A.4
B.5
C.6
D.7
E.0
10.下面哪一個不是JAVA關鍵字 A
A integer
B double
C float
D default
11. 在J2EE中屬於Web層的組件有: A
A.Servlet
B.EJB
C.Applet
D.HTML
12. 在Servlet的生命週期中,容器只調用一次的方法是: C
A.service
B.getServletConfig
C.init
D.destroy
13. 如下關於異常的說法正確的是:D
A. 一旦出現異常,程序運行就終止了
B. 若是一個方法申明將拋出某個異常,它就必須真的拋出那個異常
C. 在catch子句中匹配異常是一種精確匹配
D. 可能拋出系統異常的方法是不須要申明異常的
14. 以下代碼:
public class Foo {public static void main(String[] args) {try {return;} finally {System.out.println( "Finally" );}}}
輸出結果是什麼? A
A. Finally
B.編譯失敗
C. 代碼正常運行但沒有任何輸出.
D. 運行時拋出異常
15. jsp指令中isELIgnored="boolean"的意思是(C )
A.決定是否實現Servler的單線程模式,
B.決定改頁面是不是一個錯誤處理頁面,
C.決定是否支持EL表示,
D.沒有具體的含義。
16.下列標識符(名字)命名原則中,正確的是( ) D
A. 類名的首字母小寫
B. 變量和方法名的首寫字母大寫
C. 接口名的首寫字母小寫
D. 常量徹底大寫
17. 對於import java.util包,如下那種說法是錯誤的?C
A. Vector類屬於java.util包
B. Vector類放在…/java/util/目錄下
C. Vector類放在java.util文件中
D. Vector類是Sun公司的產品
18. 在一個線程中Sleep(1000)方法,將使得該線程在多少時間後得到對CPU的控制(假設睡眠過程當中不會有其餘事件喚醒該線程)?C
A. 正好1000毫秒
B. 1000毫秒不到
C. =>1000毫秒
D. 不必定
19. 在WEB-INF目錄下,必須存放的文件爲: B
A.class文件
B.web.xml
B.jar文件
D.html文件
20. 下面關於垃圾收集的說法正確的是:D
A. 一旦一個對象成爲垃圾,就馬上被收集掉。
B. 對象空間被收集掉以後,會執行該對象的finalize方法
C. finalize方法和C++的析構函數是徹底一回事情
D. 一個對象成爲垃圾是由於再也不有引用指着它,可是線程並不是如此。