本文章主要是常見例題,解析不會太詳細,有問題、不會的可以給我發消息哦,后續會出模擬卷
常見例題:
1.下列跟Java技術平臺有關的是(ABD)
A.JVM
B.JDK
C.JPN
D.JRE
2.面向對象的特征包括(ACD)
A.多態
B.閉包
C.繼承
D.封裝
面向對象的三大特性:封裝、繼承、多態
3.關于面向對象的說法正確的是(A)
A.類可以讓我們用程序模擬現實世界中的實體
B.有多少個實體就要創建多少個類
C.對象的行為和屬性被封裝在類中,外界通過調用類的方法來獲得,但是要知道類的內部是如何實現
D.類的某個對象被賦值后,該類所有的對象都能被賦予此值
4.下列構造方法的描述中,錯誤的是(A)
A.構造方法的返回值只能是void
B.構造方法是一種特殊方法,它的方法名必須與類名相同
C.構造方法主要作用是完成類的對象的初始化工作
D.創建新對象時,系統會自動調用構造方法
構造方法沒有返回值,方法名和類名一致,用來初始化對象
5.關于類的敘述正確的是(BD)
A.在類中定義的變量稱為類的成員變量,在別的類中可以直接使用
B.局部變量的作用范圍僅僅在定義它的方法內,或者是在定義它的控制流塊中
C.使用別的類的方法需要引用方法的名字即可
D.一個類的成員方法使用該類的另外一個成員方法時可以直接引用方法名
6.關于this關鍵字的描述,正確的是(A)
A.this關鍵字是在對象內部指代自身的引用
B.this關鍵字可以在類中的任何位置使用
C.this關鍵字和類關聯,而不是和特定的對象關聯
D.同一個類的不同對象共用一個this
7.對于public void a(int a,String b)以下(CD)是它正確的重載方法
A.public int a(int a,String b){}
B.protected void a (int c,String d){}
C.public int a (int a,String[] b){}
D.public void a(String b,int a){}
重載:方法名相同、參數不同、返回值不做要求
8.static 關鍵字用于修飾成員變量時,該變量被稱為(C)
A.實例變量
B.局部變量
C.靜態變量
D.抽象變量
靜態變量也稱類變量,靜態方法也稱類方法,是因為static修飾的成員變量和方法是類加載的時候創建的,都在方法區,不依賴對象,是所有對象之間共享的相同的值
9.靜態方法的特點之一(C)
A.它們可以訪問實例變量
B.它們不能訪問靜態變量
C.它們不需要實例化類對象
D.它們只能在構造方法中使用
10.靜態變量的哪些特點是正確的(C)
A.它們與類的每個對象實例相關
B.它們在類的構造方法中初始化
C.它們在所有對象之間共享相同的值
D.它們只能被實例化方法訪問
11.下列關于靜態方法和實例方法描述正確的是(A)
A.靜態方法可以訪問靜態變量,不可以訪問實例變量
B.實例方法不可以訪問靜態變量,但可以訪問實例變量
C.靜態方法可以訪問靜態變量,也可以訪問實例變量
D.實例方法可以訪問靜態變量,不可以訪問實例變量
12.static方法的使用場景包括(AC)
A.定義工具方法
B.訪問實例變量
C.實現單例模式
D.覆蓋繼承的方法
13.下列錯誤的是(A)
A.使用static修飾符的成員變量為實例變量
B.靜態變量只分配一次空間,被本類的所有實例共享
C.final修飾的類,不可以被繼承,沒有父類
D.final修飾的變量需要顯示賦值
14.final修飾符對于局部變量有什么作用(A)
A.阻止變量被修改
B.使引用類型具有不可變性
C.保證變量在內存中只有一份拷貝
D.防止變量被回收
final的三個作用:
(1)修飾常量:不允許被修改
(2)修飾方法:不允許被重寫
(3)修飾類:不允許被繼承
15.一個被聲明為final時,它的子類可以怎么做(C)
A.子類可以繼承該類的方法但是不能重寫它們
B.子類可以繼承類的方法并重寫它們
C.子類不能繼承該類
D.子類可以繼承該類的字段但是不能訪問它們
16.final變量可以在哪個位置初始化(D)
A.在運行時
B.在構造函數時
C.在類加載時
D.在編譯時
17.final變量在哪里可以初始化(ABCD)
A.聲明時
B.構造方法中
C.靜態代碼塊
D.構造代碼塊
18.JFrame和JPanel的默認布局管理器為(A)
A.BorderLayout和FlowLayout
B.FlowLayout和BorderLayout
C.GridLayout和FlowLayout
D.CardLayout和FlowLayout
19.下列敘述正確的是(B)
A.AWT組件和Swing組件不可以混合使用
B.一個組件可以注冊多個監聽器,一個監聽器可以監聽多個組件
C.容器沒有使用setLayout方法設置布局管理器就無法進行布局管理
D.JFrame對象的標題一旦設置就無法改變
20.下面是Swing的描述正確的是(D)
A.Swing是AWT基礎上構建的一套新圖形界面技術,因此可以完全替代AWT
B.Swing提供了AWT所能提供的所有功能
C.Swing組件都是重量級組件
D.Swing是由100%的Java語言實現的
21.ActionEvent的對象會被傳遞給下列(B)事件處理器方法
A.addActionListener
B.actionPerformed
C.addMouseListener
D.addChangeListener
22.關于Java的事件處理機制,下面說法正確的是(A)
A.事件處理機制有3個要素:事件源、監聽器和處理事件的接口或適配器
B.監聽器不必要實現接口中的所有方法
C.任意組件產生的事件都可以由適配器進行事件處理
D.監聽器必需實現適配器類中的所有方法
23.在Java中,用于事件處理(D)的接口不存在對應的適配器類
A.MouseListener
B.WindowListener
C.KeyListener
D.ActionListener
24.在Swing中,布局管理器有什么作用(C)
A.控制組件的可見性
B.定義組件的事件處理器
C.確定組件的位置和大小
D.處理組件的樣式和外觀
25.下列選擇中,SUN公司提供給Java程序開發人員使用的是(B)
A.ODBC
B.JDBC API
C.JDBC Driver Manager
D.JDBC Driver API
26.下列選擇中,SUN公司提供給數據庫廠商使用的是(D)
A.ODBC
B.JDBC API
C.JDBC Driver Manager
D.JDBC Driver API
27.下面關于JDBC驅動API與JDBC 驅動器關系的描述,正確的是(A)
A.JDBC驅動器API是接口,而JDBC驅動器是實現類
B.JDBC驅動器API內部包含了JDBC 驅動器
C.JDBC驅動器內部包含了JDBC驅動器API
D.JDBC驅動器是接口,而JDBC驅動器API是實現類
28.以下操作數據庫結束后關閉資源順序合理的是(A)
A.ResultSet->Statement(或PreparedStatement)->Connection
B.Connection->Statement(或PreparedStatement)->ResultSet
C.Statement(或PreparedStatement)t->ResultSe->Connection
D.以上都錯誤
29.下面選項中,能將游標從當前位置向下移動一行的方法是(A)
A.next()
B.absolute(int row)
C.previous()
D.last()
30.下面Statement接口的方法中,用于執行insert、update和delete語句的是(A)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
31.下列(B)關鍵字用于捕獲異常
A.try
B.catch
C.finally
D.throw
32.異常處理的基本結構是(B)
A.catch-throw
B.try-catch
C.try-thorw
D.catch-finally
結構可為:
(1)try-catch-finally
(2)try-catch
(3)try-finally
33.在Java中,異常類是由(D)類繼承而來的
A.Exception
B.Error
C.RuntimeException
D.Throwable
34.異常分為兩中類型,分別是(A)
A.編譯時異常和運行時異常
B.邏輯異常和物理異常
C.一般異常和嚴重異常
D.程序異常和系統異常
編譯異常也稱受查異常、受檢異常,需要顯示處理,即拋出或捕獲
運行時異常也稱非受查異常、非受檢異常,常見的是數組越界異常、除0異常、空指針異常等
35.閱讀代碼,最后的運行結果是(A)
A.i=1
B.i=2
C.i=3
D.i=4
為什么是A呢?注意看最后一條打印后面是不是有個break;
public class Test {public static void main(String[] args) {int i=0;String[] greetings={"hello world","hello","Hello"};while(i<4){try{System.out.println(greetings[i]);i++;} catch (ArrayIndexOutOfBoundsException){System.out.println("異常發生了");return ;}finally {System.out.println("i="+i);break;}}}
}
?
36.IOException必須被捕獲或拋出(A)
A.對
B.錯
37.下列流中不屬于字符流的是(D)
A.InputStreamReader
B.BufferedReader
C.FilterReader
D.FileInputStream
38.下列流參數構造BufferedInputStream的合適參數的是(B)
A.BufferedOutputReader
B.FileInputStream
C.FileOutputStream
D.File
39.字符流與字節流的主要區別是什么(A)
A.字符流處理文本,而字節流處理原始二進制數據
B.字符流用于網絡通信,而字節流用于文件操作
C.字符流是輸入流,而字節流是輸出流
D.字符流和字節流在功能上是相同的
40.緩沖流的內部機制是如何工作的(C)
A.它將所有的數據保存在內存中,一次性寫入文件
B.它將逐個字符寫入文件中,
C.它將數據保存在內存中,并定期將緩沖區的內容寫入文件
D.它只能用于讀取文件,而不能寫入文件
41.在使用緩沖流進行寫操作時,為了確保數據被立即寫入文件,應該使用哪個方法(D)
A.clear()
B.write()
C.push()
D.flash()
42.什么是Java中對象的序列化(A)
A.將對象轉換為字節流的過程
B.將對象轉換為字符流的過程
C.將對象轉換為字符串的過程
D.將對象轉換為數字的過程
43.在Java中,使用哪個接口用于支持對象的序列化(A)
A.Serializable
B.Transmittable
C.Convertable
D.ObjectSerializable
44.文件緩沖流的作用是提高文件的讀/寫操作(A)
A.對
B.錯
45.下列選項中,表示執行select查詢語句獲得的結果集的接口是(D)
A.Statement
B.ReslutSetMetaData
C.CallableStatement
D.ResultSet
46.下面選項中,用于調用數據庫存儲過程的方法是(D)
A.prepareStatement(String sql)
B.createStatement()
C.registerDriver(Driver driver)
D.prepareCall(String sql)
47.下列選項中,表示Java程序和數據庫的連接的接口是(C)
A.Driver
B.Statement
C.Connectin
D.DriverManager
48.下列選項中,不是PrepareStatement的優點的是(C)
A.PrepareStatement能夠執行參數化的SQL語句
B.PrepareStatement比Statement效率更高
C.Statement比PrepareStatement效率更高
D.PrepareStatement可以防止SQL注入攻擊
49.下列選項中,用于執行預編譯的SQL語句的接口是(B)
A.CallableStatement
B.PrepareStatement
C.ResultSet
D.Statement
50.下列選項中,用于向數據庫發送SQL語句的接口是(D)
A.CallableStatement
B.PrepareStatement
C.ResultSet
D.Statement
51.下列關于Statement接口中,用于SQL中的select語句的方法是(B)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
52.下列關于Statement接口中,用于執行各種SQL語句的是(C)
A.executeUpdate(String sql)
B.executeQuery(String sql)
C.execute(String sql)
D.executeDelete(String sql)
53.下列關于JDBC URL說法有誤的是(D)
A.協議總是JDBC
B.子協議因數據庫廠商的不同而有所差異
C.JDBC URL 包括主機端口
D.JDBC URL 中不包括數據庫名稱
54.下列選項中,所有JDBC驅動程序必須要實現的接口是(A)
A.Driver
B.Statement
C.DriverManager
D.Connection