java期末考試題20210205234823_第1頁
java期末考試題20210205234823_第2頁
java期末考試題20210205234823_第3頁
java期末考試題20210205234823_第4頁
java期末考試題20210205234823_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

1、習題一、填空題.5.二、判斷題.5.第 1章 Java 開發入門將 .java 源文件編譯為 .class 文件的是【 】命令。在Eclipse窗口中選擇菜單【】7 New Java Project創建在安裝JDK的過程中,有三個功能模塊可供選擇,它們分別是【和【 】。將 Hello.java 文件編譯為 class 文件,需要鍵入【JRE是Java程序的【】。Java 項目。】,【 】命令。Eclipse 只是一個框架和一組服務,所有功能都是將插件組件加入到 中來實現的。 ( )JDK 安裝成功后,需要將 bin 目錄的路徑配置在環境變量Java 配置環境變量 p

2、ath 的目的是為了可以查找到JDK 安裝成功后, classpath 環境變量必須配置。path 中。 .class 文件。( )在命令行窗口中,編譯 Demo.java 文件可以輸入 javac Demo 。( 三、選擇題.如果 jdk 的安裝路徑為: c:jdk ,若想在命令窗口中任何當前路徑下, 使用 javac 和 java 命令,需要將環境變量 path 設置為以下哪個選項( A: c:jdk B: c:jdkbin C: c:jrebin D: c:jre 下列關于 classpath 環境變量的說法中,說法正確的是( A: classpath 配置一次后可永久使用

3、 B: 沒有 classpath 環境變量就不能運行 Java 程序 C: classpath 環境變量可以讓虛擬機找到 class 文件的目錄 D: 查看當前 classpath 配置的命令是 :classpath 下面哪種類型的文件可以在 Java 虛擬機中運行( ) A: .java B: .jre C: .exe D: .class Java 屬于以下哪種語言( A: 機器語言 B: 匯編語言 C: 高級語言 D: 以上都不對 下列關于 Java 特點的描述中,錯誤的是( A: Java 是一門面向對象的語言 B: Java 具有自動垃圾回收的機制 C: Java 可以運行在 Wind

4、ow 和 Linux 等不同平臺上Eclipse 框架都可以直接)5.)。D: Java中只支持單線程序運行答案一、填空題javacFile開發工具;源代碼;公共 JREjavac Hello.java運行環境.5.二、判斷題.5.對 對 錯 錯 錯三、選擇題.5.BCDCDJava編程基礎習題一、填空題.5.可以通過【】循環使程序能夠多次鍵盤輸入。Java中可以通過【】類來獲取隨機數。定義一個方法時,要有訪問修改符、返回值類型、方法名、 當方法中的返回值類型是【十進制數12轉換成二進制的結果是】時,可以不寫return語句。】。】。二、

5、判斷題.5.1。()數組的最大下標的值比它的長度小 二維數組中的元素還是一個數組。 在表達式中,乘法和除法運算優先級別最高。若x = 5,則表達式(X + 5)/3 的值是3。( 常量就是程序中常常變化的數據。()三、選擇題1. 閱讀下面的代碼片段P ublic static int add(int a,int b) return a + b;.答案下列選項中,可以在 main() 方法中調用 A: int num = add(1.0,2.0); B: int num = add(1,2);C: int num = add(true,flase);D: int nu

6、m = add("1", "2"); 下面關于布爾類型變量的定義中,正確的是 A: boolean a=TRUE;B: boolean b=FALSE;C: boolean c='true' D: boolean d=false; 下面浮點型數據的定義中,錯誤的是( A: float a=1.23;B: double b=1.23;C: double c=1.5E4; D: float d='a' 以下關于三元運算符的說法中,正確的是( A: 三元運算符第一個表達式的結果必須是add()方法的是( ) boolean 類型

7、值。B: 三元運算符第一個表達式的結果可以是任意類型的值。C: 三元運算符只能得到基本類型的結果。D: 以上說法都不對。 while 語句的循環體中不能包含的語句是( A: while 語句 B: 方法定義語句 C: if 語句 D: switch 語句一、填空題.5.while Random 參數列表 void 1100二、判斷題.5.對 對 錯 對 錯三、選擇題.5.B D A A B第3章面向對象(上)習題、填空題1.2.3.在 Java 在 Java4.5.中使用【】類型的實例對象表示一個字符串。中解決成員變量與局部變量名稱沖突時,可以使用【

8、類的封裝是指在定義一個類時,將類中的屬性私有化,即使用【 修飾。在一個Java類中,可以使用【態變量。在垃圾回收機制中,可以通過調用【 圾回收。】關鍵字。】關鍵字來】關鍵字來修飾成員變量,該變量被稱作靜】方法來通知 Java虛擬機立即進行垃二、判斷題.5.在Java中,對象是通過類創建出來的。垃圾回收機制保證了 Java程序不會出現內存溢出。()在成員方法中可以使用 “this(參數1,參數2)”來調用其它的構造方法。() static關鍵字可以修飾成員變量,也可以修飾局部變量。 成員內部類,就是將一個類定義在另一個類的成員的位置。三、選擇題1. 請閱讀下面的程序,關于程序的運行

9、結果說法正確的是( class Demop rivate static int x ;p ublic static void main(String args)System.out. pnntln(x+);A:結果為0B:結果為1C: 無結果D:編譯失敗2. 下列程序的運行結果是(class Demop rivate String name;Demo(String name) = name;p rivate static void show() System.out. pnntln(name));p ublic static void main(String args) De

10、mo d = new Demo( “lisa ” d.show();lisa null n ameA:輸出B:輸出C:輸出D:編譯失敗,無法從靜態上下文中引用非靜態變量n ame3.4.下面關于構造方法的調用,正確的是(A: 構造方法在類定義的時候被調用B: 構造方法在創建對象的時候被調用C: 構造方法在調用對象方法時被調用D: 構造方法在使用對象的變量時被調用 下列關于成員變量默認值的描述中,錯誤的是(A: byteB: intC: longD: float類型的數據默認值是 0類型的數據默認值是 0類型的數據默認值是 0類型的數據默認值是 0.0f5.“隱藏對象的屬性和實現細節,僅對外提供

11、公有的方法”描述的是面向對象的哪個 特征( )A: 封裝B: 繼承C: 多態D: 以上都不是答案一、填空題.5.String this private static System.gc()二、判斷題 對 錯 錯 錯 對.5.三、選擇題.5.A D B C A第 4章 面向對象(下)習題、填空題.5.Run timeExce ption 類及其子類都是【】異常。throw關鍵字用于在方法中聲明拋出異常的【 自定義異常需要繼承【】類。定義一個抽象類的關鍵字是【 final修飾的方法,不能被子類【】。】。】。二、判斷題1.2.3.Run tim

12、eExce pti on 類及其子類用于表示運行時異常。 Java中的異常類都繼承自java.Iang.Throwable(類。(這樣調用者在調用方法時,可以 )4.5.三、選擇題1.protected 修飾的類,類中的所有方法只能給子類使用。 Object是所有類的父類。2.下列符號中,哪個用于分隔A:;B:,C: &D: |下面程序運行的結果是(class Demothrows關鍵字拋出的多個異常(throws關鍵字用于對外聲明方法可能發生的異常, 明確知道該方法有異常,并進行相關處理。(p ublic static void main(String args)tryint x =

13、 div(1,2);catch(Exce ption e)System.out. println(e);System.out .p rintln(x)p ublic static int div(int a,int b)return a / b ;100.5A:輸出B:輸出C:輸出D:編譯失敗3.以下關于編譯異常說法正確的是()A:編譯異常就是指Exception以及其子類B:編譯異常如果產生,可以不用處理C:編譯異常如果產生,必須處理,要么捕獲,要么拋出4.D:編譯異常指的就是Error下列關于protected 的說法中,正確的是(A: protected修飾的方法,只能給子類使用B: p

14、rotected修飾的類,類中的所有方法只能給子類使用C:如果一個類的成員被Protected修飾,那么這個成員既能被同一包下的其它類訪問,也能被不同包下該類的子類訪問。D:以上都不對5.下列關于對象的類型轉換的描述,說法錯誤的是(A:對象的類型轉換可通過自動轉換或強制轉換進行B:無繼承關系的兩個類的對象之間試圖轉換會出現編譯錯誤C:由new語句創建的父類對象可以強制轉換為子類的對象D:子類的對象轉換為父類類型后,父類對象不能調用子類的特有方法答案一、填空題.5.運行時 實例對象Exce pti on abstract 重寫二、判斷題 對 對 對 錯 對.5.三、選

15、擇題.5.BCCCCJava API習題、填空題.5.在程序,獲取字符串長度的方法是【Stri ngBuffer類的默認容量是【Math類中,用于獲取一個數的絕對值的方法是【Stri ng類中,將字符串轉換為字符數組的方法是【】。】個字符。】。】。Random類的【】方法可以隨機生成Int類型的隨機數。二、判斷題.5.switchStri ngceil()Random類的nextInt()方法會生成一個int類型的隨機數。語句不支持字符串類型。()類的append()方法可以將數組元素和空格連接成字符串。 和floor()方法返回的都是 double類

16、型的數。()JAVA中拆箱是指將基本數據類型的對象轉為引用數據類型。三、選擇題1.閱讀下面的代碼,輸出結果是(P ublic static void main(String args) Random random1 = new Random(10);Random random2 = new Random(10);for(int i=0;i<5;i+)System.out .p rint(random1.nextInt(5);.答案System.out. printlnO;for(int i=0;i<5;i+)System.out .p rint(random2.nex

17、tlnt(5);A: 3030130301B: 5048132680C:3268023579D: 1111111111下面哪個方法可以實現獲取字符在某個字符串中第一次出現的索引(A: charcharAt(i ntin dex)B: in ti ndexOf( in tch)C: in tlast In dexOf(i ntch)D: boolea nen dsWith(Stri ngsuffix)假如indexOf()方法未能找到所指定的子字符串,那么其返回值為(A: falseB: 0C: -1D:以上答案都不對下列對于Runtime的描述中,錯誤的是(A:每一個Java應用程序運行時都產

18、生一個)Run time類實例B: Run time實例可以將應用程序和運行環境相結合C: Runtime類中的方法是多例的D: Runtime 實例不需要創建,直接通過getRuntime()方法獲取閱讀下列代碼P ublic class Exa mple p ublic static void main(String args) int srcArray = 11, 12, 13, 14 ;int destArray = 21,22, 23, 24 ;System.arrayc opy (srcArray, 1, destArray, 2, 2);for (int i = 0; i <

19、; destArray.length; i+) System.out. print(destArrayi + "");下列選項中,程序的運行結果是(A: 21221213B:21221112C:21111224D:發生數組角標越界異常一、填空題.5.len gth()16 abs() toCharArray () nextI nt ()二、判斷題.5.錯錯對對錯三、選擇題.5.AB C C A第6章集合類習題一、填空題1.2.鍵和值對象之間存在一種對應關系,稱為【 java.util.Iterator接口的主要作用是對【接口)。Ma

20、p接口的主要實現類有【】和【ArrayList集合中大部分方法都是從父類Collectio n 和【】方法和【】方法用于實現元素的存取。當向HashSet集合中添加一個對象時,首先會調用該對象的【 對象的哈希值。二、判斷題.4.5.】。】進行迭代的迭代器。(寫頂級】。CollectionList繼承過來的,其中】方法來計算HashSet是根據對象的哈希值來確定元素在集合中的存儲位置, 可以通過Scanner類的next()方法來接受控制臺的信息。 Map接口是一種雙列集合,它的每個元素都包含一個鍵對象()Iterator 接口是Java集合框架中的成員。() 集合是長度可變的數組

21、。()因此性能較差。() )Key和值對象 Value。4.5.三、選擇題1.閱讀下面代碼import java.util.ArrayList;p ublic class Demo p ublic static void main(String args) ArrayList list = new ArrayList(); list.add("aaa");list.add("bbb");list.add("ccc");for (Object obj : list) if (obj.equals("bbb") lis

22、t.remove(obj);System.out. println(list);下列選項中,哪一個是程序執行后的結果(A: aaa,cccB: aaa,bbb,cccC:D:以上都不對 下列方法中,不能用于刪除 CollectionA: clear()B: isE mp ty()C: remove()D: removeAll()Java語言中,集合類都位于哪個包中(A: java.utilB: java .langC: java.arrayD: java.collect ions下列關于ArrayList的描述中,錯誤的是(A: ArrayListB: ArrayListC: ArrayLis

23、tD: ArrayList.下面哪個對象不能直接獲取A: java.util.HashSetB: java.util.ArrayListC: java.util.TreeSetD: java.util.HashTable集合中元素的是() 集合可以看作一個長度可變的數組。 集合不適合做大量的增刪操作。 集合查找元素非常便捷。集合中的元素索引從1開始。java.util.lterator迭代器進行迭代(答案一、填空題.5.映射Collectio nHashMap TreeMap add();get() hashCodeO二、判斷題錯錯對對 錯.5.三、選

24、擇題.5.A B A D D習題一、填空題.5.第7章10 (輸入輸出)File 類中用于刪除文件或整個目錄的方法是【 java.io.File0utputStream 是【I0 流通常都是成對出現的,即【 字節流緩沖區實際上是一個【 java.io 包中可以用于從文件中直接讀取字符的是【】。】的子類,它是操作文件的字節輸出流。】流和【 】流一起使用。】數組。】類。二、判斷題.5.三、選擇題1.BufferedReader 和 BufferedWriter 是具有緩沖功能的流,使用它們和使用其他流 沒有任何區別。 ( ) 在操作文件時,如果需要刪除整個

25、目錄,只需 錄即可。( )Java 中的數據傳輸“流”都位于 java.io 包中,稱為 I0( 輸入/ 輸出)流( ) File0utputStream 是操作文件的字節輸出流,專門用于把數據寫入文件。 ()FileWriter 用于向文件中寫入字符,它屬于字符輸出流。 (File 類的 delete() 方法直接刪除目2.3.4.以下選項中,哪一個是 File 類 delete() 方法返回值的類型(A: booleanB: intC: voidD: Integer當文件不存在或不可讀時,使用 FileInputStream 讀取文件會報下列哪一種錯誤 ()A: NullPointerEx

26、ceptionB: NoSuchFieldExceptionC: FileNotFoundExceptionD: RuntimeExceptionJava 流被分為字節流、字符流兩大流類,兩者都作為(A: ExceptionB: 0bjectC: ThrowableD: 以上都不是 下面關于字節流緩沖區的說法錯誤的是( )A: 使用字節流緩沖區讀寫文件是一個字節一個字節的讀寫。B: 使用字節流緩沖區讀寫文件時,可以一次性讀取多個字節的數據。C: 使用字節流緩沖區讀寫文件,可以大大的提高文件的讀寫操作。D: 字節流緩沖區就是一塊內存,用于存放暫時輸入輸出的數據。 下列選項中,哪個是文本文件讀取類

27、( )A: FileReaderB: FileWriterC: BufferReaderD: BufferWriter)類的直接子類。5.答案一、填空題.5.delete() OutputStream 輸入;輸出 字節 FileReader二、判斷題 錯 錯 對 對 對.5.三、選擇題.5.A C B A A第 8章 GUI習題、填空題.5.二、判斷題1.在【 】包中專門提供了一個【 提供了各種繪制圖形的方法。 如果不希望通過 【 】來對容器進行布局, 也可以調用容器的 setLayout(null) 方法,將布局管理器取消。創建下拉式菜

28、單需要JMenuBar、JMenu和【】三個組件。JTextField 有一個子類【】,它表示一個密碼框。處理 ActionEvent 事件的監聽器對象需要實現【】類,它相當于一個抽象的畫筆,其中】接口。.三、選擇題TableModel 是用來存儲列表數據的, ()在 java.awt 包中專門提供了一個 提供了各種繪制圖形的方法, 使用 形。( )彈出式菜單是通過 JPopup 實現的。 JText 是一個操作文本的組件。 ( ActionEvent 類表示動作事件。 (數據包括表體的標題數據與表頭的實體數據。JmenuItem 類,它相當于一個抽象的畫筆,其中JmenuIte

29、m 類的方法就可以完成在組件上繪制圖1.)2.JboBox 中用于在指定的索引處插入選項的方法是(A: ObjctgetItemAt(intindex)B: intgetItemCount()C: voidaddItem(ObjectanObject)D: voidinsertItemAt(ObjectanObject,intindex)JTextField 的構造方法中,方法 JTextField(String text,int column)()A: 創建一個空的文本框,初始字符串為 nullB: 創建一個具有指定列數的文本框,初始字符串為C: 創建一個顯示指定初始字符串的文本框的作用是n

30、ullD: 創建一個具有指定列數、并顯示指定初始字符串的文本框3.JTextArea 的構造方法中,用于創建顯示指定初始文本并指定了行列的文本域的是 ()A: JTextArea()B: JTextArea(Stringtext)C: JTextArea(introws,intcolumns)4.D: JTextArea(Stringtext,introws,intcolumns) 下列選項中,關于流式布局管理器( FlowLayout )的說法錯誤的是( ) A: 在流式布局下,當到達容器的邊界時,會自動將組件放到下一行的開始位置B: FlowLayout 布局管理器的特點就是可以將所有組件

31、像流水一樣依次進行排列C: 流式布局管理器是最簡單的布局管理器5.D: 流式布局管理器將容器劃分為五個區域 處理鼠標事件時,通過( )方法將監聽器綁定到事件源對象。A: mousePressed()B: addMouseListener()C: mouseEntered()D: mouseClicked()答案一、填空題.5.java.awt ; Graphics 布局管理器 JMenuItem JPasswordText ActionListener二、判斷題 錯 錯 錯 錯 對.5.三、選擇題.5.DDDDB習題、填空題.JDBCRe

32、sultSet接口中的常量 CONCUR_READ_ONL所代表的含義是【ResultSet 接口中,【 】。PreparedStatementStatement 接口的能將游標移動到此】。ResultSet 對象的最后一行的方法是是Statement的子接口,用于執行【】的SQL語句。executeUpdate(String sql) 方法用于執行 SQL 中的 insert 、5.二、判斷題1.2.【】和 delete 語句。JDBC常用API中,【】類用于加載JDBC驅動并且創建與數據庫的連接。3.4.5.三、選擇題1.對于相同的SQL語句,Statement對象只會對其編譯執行一次。(

33、)使用 DriverManager.registerDriver 進行驅動注冊時, 數據庫驅動會被注冊 2 次。 ()ResultSet 接口表示 select 查詢語句得到的結果集, 該結果集封裝在一個邏輯表格 中。()Statement 接口的 executeUpdate(String sql) 返回值是 int ,它表示數據庫中受該 SQL語句影響的記錄的數目。()JDBC的全稱是Java數據庫連接,它是一套用于執行 HTML語句的Java API。()2.下列選項,可用于存儲結果集的對象是(A: ResultSetB: ConnectionC: StatementD: Prepared

34、Statement下面選項中,能夠將游標從當前位置向下移一行的方法是(A: next()B: absolute(introw)C: previous()D: last()下面關于 executeQuery(String sql)A:可以執行insert語句B:可以執行update語句C:可以執行select語句D:可以執行delete語句3.方法,說法正確的是(下面Statement接口的方法中,用于執行各種SQL語句的是()A: executeUpdate(Stringsql)B: executeQuery(Stringsql)C: execute(Stringsql)D: executeD

35、elete(Stringsql)下面選項中,用于將參數化的SQL語句發送到數據庫的方法是(A: prepareCall(Stringsql)B: prepareStatement(Stringsql)4.5.答案C: registerDriver(Driverdriver)D: createStatement()一、填空題.5.以只讀形式打開結果集last()預編譯updateDriverManager二、判斷題.5.錯 對 對 對 錯三、選擇題.5.AACCB第 10章 多線程習題一、填空題.5.二、判斷題1.2.3.同步代碼塊中的鎖對

36、象可以是任意類型的對象,但多個線程共享的鎖對象必須是 【 】的。Java 中有兩種創建線程的方式, 但大部分的多線程應用都會采用 創建線程。Java 中 thread 類的 sleep() 方法可以讓讓當前線程進入【 在 Thread 類中提供了一個【 】方法來實現線程插隊。 同步鎖可以是任意【】。】狀態。】方式來使用 synchronized 關鍵字修飾的代碼塊,被稱作同步代碼塊。 如果兩個線程訪問不同類中的靜態同步方法,這兩個線程是不需要等待的。 ( ) Java 多線程中, 如果某個資源在一段時間內只能由一個進程占有, 不能同時被兩個 或兩個以上的進程占有。必須在占有該資源的進程主動釋放

37、它之后,其它進程才能 占有該資源,這樣就一定會出現死鎖。 ( )Runnable 接口中只有一個 run() 方法。( )4.5. 處于等待的線程,必須被其他線程喚醒后才能繼續運行。 三、選擇題.5.下列有關 Java 多線程中靜態同步方法的說法錯誤的是(A: 靜態方法必須使用 class 對象來同步B: 在使用 synchronized 塊來同步方法時,非靜態方法可以通過 this 來同步,而 靜態方法必須使用 class 對象來同步C: 靜態同步方法和以當前類為同步監視器的同步代碼塊不能同時執行D: 靜態同步方法不可以和以 this 為同步監視器的同步代碼塊同時執行 以下關于 Runnable 接口的描述錯誤的是( )A: 通過實現 Runnable 接口可以創建多線程程序B: Runnable 接口是在 java.lang 包下C: 實現 Runnable 接口必須重寫 run() 方法D: 通過 Runnable 接口中的 start() 方法可以開啟線程 下列有關線程的兩種創建方式說法錯誤的是( )A: 通過繼承 Thread 類與實現 Runnable 接口都可以創

溫馨提示

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

評論

0/150

提交評論