Java複習題-----穩了!!!

JAVA複習題

第1章 Java開發入門

習題
一、 填空題

  1. 將.java源文件編譯爲.class文件的是【 】命令。
  2. 在Eclipse窗口中選擇菜單【 】→New→Java Project創建Java項目。
  3. 在安裝JDK的過程中,有三個功能模塊可供選擇,它們分別是【 】,【 】和【 】。
  4. 將Hello.java文件編譯爲class文件,需要鍵入【 】命令。
  5. JRE是Java程序的【 】。
    二、 判斷題
  6. Eclipse只是一個框架和一組服務,所有功能都是將插件組件加入到Eclipse框架中來實現的。( )
  7. JDK安裝成功後,需要將bin目錄的路徑配置在環境變量path中。( )
  8. Java配置環境變量path的目的是爲了可以查找到.class文件。( )
  9. JDK安裝成功後,classpath環境變量必須配置。( )
  10. 在命令行窗口中,編譯Demo.java文件可以輸入javac Demo。( )
    三、 選擇題
  11. 如果jdk的安裝路徑爲:c:\jdk,若想在命令窗口中任何當前路徑下,都可以直接使用javac和java命令,需要將環境變量path設置爲以下哪個選項( )
    A: c:\jdk
    B: c:\jdk\bin
    C: c:\jre\bin
    D: c:\jre
  12. 下列關於classpath環境變量的說法中,說法正確的是( )
    A: classpath配置一次後可永久使用
    B: 沒有classpath環境變量就不能運行Java程序
    C: classpath環境變量可以讓虛擬機找到class文件的目錄
    D: 查看當前classpath配置的命令是:classpath
  13. 下面哪種類型的文件可以在Java虛擬機中運行( )
    A: .java
    B: .jre
    C: .exe
    D: .class
  14. Java屬於以下哪種語言( )
    A: 機器語言
    B: 彙編語言
    C: 高級語言
    D: 以上都不對
  15. 下列關於Java特點的描述中,錯誤的是( )。
    A: Java是一門面向對象的語言
    B: Java具有自動垃圾回收的機制
    C: Java可以運行在Window和Linux等不同平臺上
    D: Java中只支持單線程序運行
    答案
    一、 填空題
  16. javac
  17. File
  18. 開發工具;源代碼;公共JRE
  19. javac Hello.java
  20. 運行環境
    二、 判斷題

  21. 三、 選擇題
  22. B
  23. C
  24. D
  25. C
  26. D

第2章 Java編程基礎

習題
一、 填空題

  1. 可以通過【 】循環使程序能夠多次鍵盤輸入。
  2. Java中可以通過【 】類來獲取隨機數。
  3. 定義一個方法時,要有訪問修改符、返回值類型、方法名、【 】。
  4. 當方法中的返回值類型是【 】時,可以不寫return語句。
  5. 十進制數12轉換成二進制的結果是【 】。
    二、 判斷題
  6. 數組的最大下標的值比它的長度小1。( )
  7. 二維數組中的元素還是一個數組。( )
  8. 在表達式中,乘法和除法運算優先級別最高。( )
  9. 若x = 5,則表達式(x + 5)/3的值是3。( )
  10. 常量就是程序中常常變化的數據。( )
    三、 選擇題
  11. 閱讀下面的代碼片段
    public static int add(int a,int b) {
    return a + b;
    }
    下列選項中,可以在main()方法中調用add()方法的是( )
    A: int num = add(1.0,2.0);
    B: int num = add(1,2);
    C: int num = add(true,flase);
    D: int num = add(“1”, “2”);
  12. 下面關於布爾類型變量的定義中,正確的是( )
    A: boolean a=TRUE;
    B: boolean b=FALSE;
    C: boolean c=‘true’;
    D: boolean d=false;
  13. 下面浮點型數據的定義中,錯誤的是( )
    A: float a=1.23;
    B: double b=1.23;
    C: double c=1.5E4;
    D: float d=‘a’;
  14. 以下關於三元運算符的說法中,正確的是( )
    A: 三元運算符第一個表達式的結果必須是boolean類型值。
    B: 三元運算符第一個表達式的結果可以是任意類型的值。
    C: 三元運算符只能得到基本類型的結果。
    D: 以上說法都不對。
  15. while語句的循環體中不能包含的語句是( )
    A: while語句
    B: 方法定義語句
    C: if語句
    D: switch語句
    答案
    一、 填空題
  16. while
  17. Random
  18. 參數列表
  19. void
  20. 1100
    二、 判斷題

  21. 三、 選擇題
  22. B
  23. D
  24. A
  25. A
  26. B

第3章 面向對象(上)

習題
一、 填空題

  1. 在Java中使用【 】類型的實例對象表示一個字符串。
  2. 在Java中解決成員變量與局部變量名稱衝突時,可以使用【 】關鍵字。
  3. 類的封裝是指在定義一個類時,將類中的屬性私有化,即使用【 】關鍵字來修飾。
  4. 在一個Java類中,可以使用【 】關鍵字來修飾成員變量,該變量被稱作靜態變量。
  5. 在垃圾回收機制中,可以通過調用【 】方法來通知Java虛擬機立即進行垃圾回收。
    二、 判斷題
  6. 在Java中,對象是通過類創建出來的。( )
  7. 垃圾回收機制保證了Java程序不會出現內存溢出。( )
  8. 在成員方法中可以使用“this([參數1,參數2…])”來調用其它的構造方法。( )
  9. static關鍵字可以修飾成員變量,也可以修飾局部變量。( )
  10. 成員內部類,就是將一個類定義在另一個類的成員的位置。( )
    三、 選擇題
  11. 請閱讀下面的程序,關於程序的運行結果說法正確的是( )
    class Demo{
    private static int x ;
    public static void main(String[] args){
    System.out.println(x++);
    }
    }
    A: 結果爲0
    B: 結果爲1
    C: 無結果
    D: 編譯失敗
  12. 下列程序的運行結果是( )
    class Demo{
    private String name;
    Demo(String name){this.name = name;}
    private static void show(){
    System.out.println(name)
    }
    public static void main(String[] args){
    Demo d = new Demo(“lisa”);
    d.show();
    }
    }
    A: 輸出lisa
    B: 輸出null
    C: 輸出name
    D: 編譯失敗,無法從靜態上下文中引用非靜態變量name
  13. 下面關於構造方法的調用,正確的是( )
    A: 構造方法在類定義的時候被調用
    B: 構造方法在創建對象的時候被調用
    C: 構造方法在調用對象方法時被調用
    D: 構造方法在使用對象的變量時被調用
  14. 下列關於成員變量默認值的描述中,錯誤的是( )
    A: byte類型的數據默認值是0
    B: int類型的數據默認值是0
    C: long類型的數據默認值是0
    D: float類型的數據默認值是0.0f
  15. “隱藏對象的屬性和實現細節,僅對外提供公有的方法”描述的是面向對象的哪個特徵( )
    A: 封裝
    B: 繼承
    C: 多態
    D: 以上都不是
    答案
    一、 填空題
  16. String
  17. this
  18. private
  19. static
  20. System.gc()
    二、 判斷題

  21. 三、 選擇題
  22. A
  23. D
  24. B
  25. C
  26. A

第4章 面向對象(下)

習題
一、 填空題

  1. RuntimeException類及其子類都是【 】異常。
  2. throw關鍵字用於在方法中聲明拋出異常的【 】。
  3. 自定義異常需要繼承【 】類。
  4. 定義一個抽象類的關鍵字是【 】。
  5. final修飾的方法,不能被子類【 】。
    二、 判斷題
  6. RuntimeException類及其子類用於表示運行時異常。( )
  7. Java中的異常類都繼承自java.lang.Throwable類。( )
  8. throws關鍵字用於對外聲明方法可能發生的異常,這樣調用者在調用方法時,可以明確知道該方法有異常,並進行相關處理。( )
  9. protected修飾的類,類中的所有方法只能給子類使用。( )
  10. Object是所有類的父類。( )
    三、 選擇題
  11. 下列符號中,哪個用於分隔throws關鍵字拋出的多個異常( )
    A: ;
    B: ,
    C: &
    D: |
  12. 下面程序運行的結果是( )
    class Demo{
    public static void main(String[] args){
    try{
    int x = div(1,2);
    }catch(Exception e){
    System.out.println(e);
    }
    System.out.println(x)
    }
    public static int div(int a,int b){
    return a / b ;
    }
    }
    A: 輸出1
    B: 輸出0
    C: 輸出0.5
    D: 編譯失敗
  13. 以下關於編譯異常說法正確的是( )
    A: 編譯異常就是指Exception以及其子類
    B: 編譯異常如果產生,可以不用處理
    C: 編譯異常如果產生,必須處理,要麼捕獲,要麼拋出
    D: 編譯異常指的就是Error
  14. 下列關於protected的說法中,正確的是( )
    A: protected修飾的方法,只能給子類使用
    B: protected修飾的類,類中的所有方法只能給子類使用
    C: 如果一個類的成員被protected修飾,那麼這個成員既能被同一包下的其它類訪問,也能被不同包下該類的子類訪問。
    D: 以上都不對
  15. 下列關於對象的類型轉換的描述,說法錯誤的是( )
    A: 對象的類型轉換可通過自動轉換或強制轉換進行
    B: 無繼承關係的兩個類的對象之間試圖轉換會出現編譯錯誤
    C: 由new語句創建的父類對象可以強制轉換爲子類的對象
    D: 子類的對象轉換爲父類類型後,父類對象不能調用子類的特有方法
    答案
    一、 填空題
  16. 運行時
  17. 實例對象
  18. Exception
  19. abstract
  20. 重寫
    二、 判斷題

  21. 三、 選擇題
  22. B
  23. C
  24. C
  25. C
  26. C

第5章 Java API

習題
一、 填空題

  1. 在程序,獲取字符串長度的方法是【 】。
  2. StringBuffer類的默認容量是【 】個字符。
  3. Math類中,用於獲取一個數的絕對值的方法是【 】。
  4. String類中,將字符串轉換爲字符數組的方法是【 】。
  5. Random類的【 】方法可以隨機生成Int類型的隨機數。
    二、 判斷題
  6. switch語句不支持字符串類型。( )
  7. String類的append()方法可以將數組元素和空格連接成字符串。( )
  8. ceil()和floor()方法返回的都是double類型的數。( )
  9. Random類的nextInt( )方法會生成一個int類型的隨機數。( )
  10. JAVA中拆箱是指將基本數據類型的對象轉爲引用數據類型。( )
    三、 選擇題
  11. 閱讀下面的代碼,輸出結果是( )
    public static void main(String[] args) {
    Random random1 = new Random(10);
    Random random2 = new Random(10);
    for(int i=0;i<5;i++){
    System.out.print(random1.nextInt(5));
    }
    System.out.println();
    for(int i=0;i<5;i++){
    System.out.print(random2.nextInt(5));
    }
    }
    A: 3030130301
    B: 5048132680
    C: 3268023579
    D: 1111111111
  12. 下面哪個方法可以實現獲取字符在某個字符串中第一次出現的索引( )
    A: charcharAt(intindex)
    B: intindexOf(intch)
    C: intlastIndexOf(intch)
    D: booleanendsWith(Stringsuffix)
  13. 假如indexOf()方法未能找到所指定的子字符串,那麼其返回值爲( )
    A: false
    B: 0
    C: -1
    D: 以上答案都不對
  14. 下列對於Runtime的描述中,錯誤的是( )
    A: 每一個Java應用程序運行時都產生一個Runtime類實例
    B: Runtime實例可以將應用程序和運行環境相結合
    C: Runtime類中的方法是多例的
    D: Runtime實例不需要創建,直接通過getRuntime()方法獲取
  15. 閱讀下列代碼
    public class Example {
    public static void main(String[] args) {
    int[] srcArray = { 11, 12, 13, 14 };
    int[] destArray = { 21, 22, 23, 24 };
    System.arraycopy(srcArray, 1, destArray, 2, 2);
    for (int i = 0; i < destArray.length; i++) {
    System.out.print(destArray[i] + " ");
    }
    }
    }
    下列選項中,程序的運行結果是( )
    A: 21221213
    B: 21221112
    C: 21111224
    D: 發生數組角標越界異常
    答案
    一、 填空題
  16. length()
  17. 16
  18. abs()
  19. toCharArray ()
  20. nextInt ()
    二、 判斷題

  21. 三、 選擇題
  22. A
  23. B
  24. C
  25. C
  26. A

第6章 集合類

習題
一、 填空題

  1. 鍵和值對象之間存在一種對應關係,稱爲【 】。
  2. java.util.Iterator接口的主要作用是對【 】進行迭代的迭代器。(寫頂級接口)。
  3. Map接口的主要實現類有【 】和【 】。
  4. ArrayList集合中大部分方法都是從父類Collection和List繼承過來的,其中【 】方法和【 】方法用於實現元素的存取。
  5. 當向HashSet集合中添加一個對象時,首先會調用該對象的【 】方法來計算對象的哈希值。
    二、 判斷題
  6. HashSet是根據對象的哈希值來確定元素在集合中的存儲位置,因此性能較差。( )
  7. 可以通過Scanner類的next()方法來接受控制檯的信息。( )
  8. Map接口是一種雙列集合,它的每個元素都包含一個鍵對象Key和值對象Value。( )
  9. Iterator接口是Java集合框架中的成員。( )
  10. 集合是長度可變的數組。( )
    三、 選擇題
  11. 閱讀下面代碼
    import java.util.ArrayList;
    public class Demo {
    public 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”)) {
    list.remove(obj);
    }
    }
    System.out.println(list);
    }
    }
    下列選項中,哪一個是程序執行後的結果( )
    A: [aaa,ccc]
    B: [aaa,bbb,ccc]
    C: []
    D: 以上都不對
  12. 下列方法中,不能用於刪除Collection集合中元素的是( )
    A: clear()
    B: isEmpty()
    C: remove()
    D: removeAll()
  13. Java語言中,集合類都位於哪個包中( )
    A: java.util
    B: java.lang
    C: java.array
    D: java.collections
  14. 下列關於ArrayList的描述中,錯誤的是( )
    A: ArrayList集合可以看作一個長度可變的數組。
    B: ArrayList集合不適合做大量的增刪操作。
    C: ArrayList集合查找元素非常便捷。
    D: ArrayList集合中的元素索引從1開始。
  15. 下面哪個對象不能直接獲取java.util.Iterator迭代器進行迭代( )
    A: java.util.HashSet
    B: java.util.ArrayList
    C: java.util.TreeSet
    D: java.util.HashTable
    答案
    一、 填空題
  16. 映射
  17. Collection
  18. HashMap;TreeMap
  19. add();get()
  20. hashCode()
    二、 判斷題

  21. 三、 選擇題
  22. A
  23. B
  24. A
  25. D
  26. D

第7章 IO(輸入輸出)

習題
一、 填空題

  1. File類中用於刪除文件或整個目錄的方法是【 】。
  2. java.io.FileOutputStream是【 】的子類,它是操作文件的字節輸出流。
  3. IO流通常都是成對出現的,即【 】流和【 】流一起使用。
  4. 字節流緩衝區實際上是一個【 】數組。
  5. java.io包中可以用於從文件中直接讀取字符的是【 】類。
    二、 判斷題
  6. BufferedReader和BufferedWriter是具有緩衝功能的流,使用它們和使用其他流沒有任何區別。( )
  7. 在操作文件時,如果需要刪除整個目錄,只需File類的delete()方法直接刪除目錄即可。( )
  8. Java中的數據傳輸“流”都位於java.io包中,稱爲IO(輸入/輸出)流( )
  9. FileOutputStream是操作文件的字節輸出流,專門用於把數據寫入文件。( )
  10. FileWriter用於向文件中寫入字符,它屬於字符輸出流。( )
    三、 選擇題
  11. 以下選項中,哪一個是File類delete()方法返回值的類型( )
    A: boolean
    B: int
    C: void
    D: Integer
  12. 當文件不存在或不可讀時,使用FileInputStream讀取文件會報下列哪一種錯誤( )
    A: NullPointerException
    B: NoSuchFieldException
    C: FileNotFoundException
    D: RuntimeException
  13. Java流被分爲字節流、字符流兩大流類,兩者都作爲( )類的直接子類。
    A: Exception
    B: Object
    C: Throwable
    D: 以上都不是
  14. 下面關於字節流緩衝區的說法錯誤的是( )
    A: 使用字節流緩衝區讀寫文件是一個字節一個字節的讀寫。
    B: 使用字節流緩衝區讀寫文件時,可以一次性讀取多個字節的數據。
    C: 使用字節流緩衝區讀寫文件,可以大大的提高文件的讀寫操作。
    D: 字節流緩衝區就是一塊內存,用於存放暫時輸入輸出的數據。
  15. 下列選項中,哪個是文本文件讀取類( )
    A: FileReader
    B: FileWriter
    C: BufferReader
    D: BufferWriter
    答案
    一、 填空題
  16. delete()
  17. OutputStream
  18. 輸入;輸出
  19. 字節
  20. FileReader
    二、 判斷題

  21. 三、 選擇題
  22. A
  23. C
  24. B
  25. A
  26. A

第8章 GUI

習題
一、 填空題

  1. 在【 】包中專門提供了一個【 】類,它相當於一個抽象的畫筆,其中提供了各種繪製圖形的方法。
  2. 如果不希望通過【 】來對容器進行佈局,也可以調用容器的setLayout(null)方法,將佈局管理器取消。
  3. 創建下拉式菜單需要JMenuBar、JMenu和【 】三個組件。
  4. JTextField有一個子類【 】,它表示一個密碼框。
  5. 處理ActionEvent事件的監聽器對象需要實現【 】接口。
    二、 判斷題
  6. TableModel是用來存儲列表數據的,數據包括表體的標題數據與表頭的實體數據。( )
  7. 在java.awt包中專門提供了一個JmenuItem類,它相當於一個抽象的畫筆,其中提供了各種繪製圖形的方法,使用JmenuItem類的方法就可以完成在組件上繪製圖形。( )
  8. 彈出式菜單是通過JPopup實現的。( )
  9. JText是一個操作文本的組件。( )
  10. ActionEvent類表示動作事件。( )
    三、 選擇題
  11. JComboBox中用於在指定的索引處插入選項的方法是( )
    A: ObjctgetItemAt(intindex)
    B: intgetItemCount()
    C: voidaddItem(ObjectanObject)
    D: voidinsertItemAt(ObjectanObject,intindex)
  12. JTextField的構造方法中,方法JTextField(String text,int column)的作用是( )
    A: 創建一個空的文本框,初始字符串爲null
    B: 創建一個具有指定列數的文本框,初始字符串爲null
    C: 創建一個顯示指定初始字符串的文本框
    D: 創建一個具有指定列數、並顯示指定初始字符串的文本框
  13. JTextArea的構造方法中,用於創建顯示指定初始文本並指定了行列的文本域的是( )
    A: JTextArea()
    B: JTextArea(Stringtext)
    C: JTextArea(introws,intcolumns)
    D: JTextArea(Stringtext,introws,intcolumns)
  14. 下列選項中,關於流式佈局管理器(FlowLayout)的說法錯誤的是( )
    A: 在流式佈局下,當到達容器的邊界時,會自動將組件放到下一行的開始位置
    B: FlowLayout佈局管理器的特點就是可以將所有組件像流水一樣依次進行排列
    C: 流式佈局管理器是最簡單的佈局管理器
    D: 流式佈局管理器將容器劃分爲五個區域
  15. 處理鼠標事件時,通過( )方法將監聽器綁定到事件源對象。
    A: mousePressed()
    B: addMouseListener()
    C: mouseEntered()
    D: mouseClicked()
    答案
    一、 填空題
  16. java.awt;Graphics
  17. 佈局管理器
  18. JMenuItem
  19. JPasswordText
  20. ActionListener
    二、 判斷題

  21. 三、 選擇題
  22. D
  23. D
  24. D
  25. D
  26. B

第9章 JDBC

習題
一、 填空題

  1. ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含義是【 】。
  2. ResultSet接口中,能將遊標移動到此 ResultSet 對象的最後一行的方法是【 】。
  3. PreparedStatement是Statement的子接口,用於執行【 】的SQL語句。
  4. Statement接口的executeUpdate(String sql)方法用於執行SQL中的insert、【 】和delete語句。
  5. JDBC常用API 中,【 】類用於加載JDBC驅動並且創建與數據庫的連接。
    二、 判斷題
  6. 對於相同的SQL語句,Statement對象只會對其編譯執行一次。( )
  7. 使用DriverManager.registerDriver進行驅動註冊時,數據庫驅動會被註冊2次。( )
  8. ResultSet接口表示select查詢語句得到的結果集,該結果集封裝在一個邏輯表格中。( )
  9. Statement接口的executeUpdate(String sql)返回值是int,它表示數據庫中受該SQL語句影響的記錄的數目。( )
  10. JDBC的全稱是Java數據庫連接,它是一套用於執行HTML語句的Java API。( )
    三、 選擇題
  11. 下列選項,可用於存儲結果集的對象是( )
    A: ResultSet
    B: Connection
    C: Statement
    D: PreparedStatement
  12. 下面選項中,能夠將遊標從當前位置向下移一行的方法是( )
    A: next()
    B: absolute(introw)
    C: previous()
    D: last()
  13. 下面關於executeQuery(String sql)方法,說法正確的是( )
    A: 可以執行insert語句
    B: 可以執行update語句
    C: 可以執行select語句
    D: 可以執行delete語句
  14. 下面Statement接口的方法中,用於執行各種SQL語句的是( )
    A: executeUpdate(Stringsql)
    B: executeQuery(Stringsql)
    C: execute(Stringsql)
    D: executeDelete(Stringsql)
  15. 下面選項中,用於將參數化的SQL語句發送到數據庫的方法是( )
    A: prepareCall(Stringsql)
    B: prepareStatement(Stringsql)
    C: registerDriver(Driverdriver)
    D: createStatement()
    答案
    一、 填空題
  16. 以只讀形式打開結果集
  17. last()
  18. 預編譯
  19. update
  20. DriverManager
    二、 判斷題

  21. 三、 選擇題
  22. A
  23. A
  24. C
  25. C
  26. B

第10章 多線程

習題
一、 填空題

  1. 同步代碼塊中的鎖對象可以是任意類型的對象,但多個線程共享的鎖對象必須是【 】的。
  2. Java中有兩種創建線程的方式,但大部分的多線程應用都會採用【 】方式來創建線程。
  3. Java中thread類的sleep()方法可以讓讓當前線程進入【 】狀態。
  4. 在Thread類中提供了一個【 】方法來實現線程插隊。
  5. 同步鎖可以是任意【 】。
    二、 判斷題
  6. 使用synchronized關鍵字修飾的代碼塊,被稱作同步代碼塊。( )
  7. 如果兩個線程訪問不同類中的靜態同步方法,這兩個線程是不需要等待的。( )
  8. Java多線程中,如果某個資源在一段時間內只能由一個進程佔有,不能同時被兩個或兩個以上的進程佔有。必須在佔有該資源的進程主動釋放它之後,其它進程才能佔有該資源,這樣就一定會出現死鎖。( )
  9. Runnable接口中只有一個run()方法。( )
  10. 處於等待的線程,必須被其他線程喚醒後才能繼續運行。( )
    三、 選擇題
  11. 下列有關Java多線程中靜態同步方法的說法錯誤的是( )
    A: 靜態方法必須使用class對象來同步
    B: 在使用synchronized塊來同步方法時,非靜態方法可以通過this來同步,而靜態方法必須使用class對象來同步
    C: 靜態同步方法和以當前類爲同步監視器的同步代碼塊不能同時執行
    D: 靜態同步方法不可以和以this爲同步監視器的同步代碼塊同時執行
  12. 以下關於Runnable接口的描述錯誤的是( )
    A: 通過實現Runnable接口可以創建多線程程序
    B: Runnable接口是在java.lang包下
    C: 實現Runnable接口必須重寫run()方法
    D: 通過Runnable接口中的start()方法可以開啓線程
  13. 下列有關線程的兩種創建方式說法錯誤的是( )
    A: 通過繼承Thread類與實現Runnable接口都可以創建多線程程序
    B: 實現Runnable接口相對於繼承Thread類來說,可以避免由於Java的單繼承帶來的侷限性
    C: 通過繼承Thread類與實現Runnable接口創建多線程這兩種方式沒有區別
    D: 大部分的多線程應用都會採用實現Runnable接口方式創建
  14. 下列關於線程優先級的描述,錯誤的是( )
    A: NORM_PRIORITY代表普通優先級,默認值是5
    B: 一般情況下,主函數具有普通優先級
    C: 新建線程的優先級默認爲最低
    D: 優先級高的線程獲得先執行權的機率越大
  15. 下面關於yield方法描述正確的是( )
    A: yield方法是用於合併線程
    B: yield方法是用於啓動線程
    C: yield方法是用於線程讓步
    D: yield方法是用於線程同步
    答案
    一、 填空題
  16. 唯一
  17. 實現Runnable接口
  18. 休眠
  19. join
  20. 對象
    二、 判斷題

  21. 三、 選擇題
  22. D
  23. D
  24. C
  25. C
  26. C

第11章 網絡編程

習題
一、 填空題

  1. 基於TCP/IP的參考模型將協議分成四個層次,分別是【 】、【 】、【 】和【 】。
  2. 【 】指本機地址,該地址一般用來測試使用。
  3. 在JDK中,提供了一個與IP地址相關的【 】類,該類用於封裝一個IP地址。
  4. 【 】是無連接通信協議,即在數據傳輸時,數據的發送端和接收端不建立邏輯連接。
  5. DatagramPacket類的【 】方法用於返回發送端或者接收端的端口號。
    二、 判斷題
  6. 目前應用最廣泛的網絡通信協議是UDP協議。( )
  7. IP地址用於唯一標識一臺計算機,它有IPv4和Ipv6兩個版本。( )
  8. 在TCP程序中,ServerSocket類的實例對象可以實現一個服務器端的程序。( )
  9. 端口號的取值範圍是0~65535。( )
  10. TCP是一種用戶數據報協議。( )
    三、 選擇題
  11. 下列層次中,哪一層是整個TCP/IP協議的核心( )
    A: 應用層
    B: 傳輸層
    C: 網絡層
    D: 鏈路層
  12. HTTP協議服務的默認端口號是( )
    A: 8080
    B: 8090
    C: 8009
    D: 80
  13. 在TCP/IP 網絡中,爲各種公共服務和系統保留的端口號範圍是( )
    A: 0~65525
    B: 0~1024
    C: 0~1023
    D: 0~80
  14. 下列說法中,錯誤的是( )
    A: UDP在數據傳輸時,數據的發送端和接收端不建立邏輯連接
    B: TCP協議是面向連接的通信協議
    C: 使用UDP協議傳送數據保證了數據的完整性
    D: TCP連接中必須要明確客戶端與服務器端,由客戶端向服務端發出連接請求
  15. 以下哪個類用於實現TCP通信的客戶端程序( )
    A: ServerSocket
    B: Socket
    C: Client
    D: Server
    答案
    一、 填空題
  16. 鏈路層;網絡層;傳輸層;應用層
  17. 127.0.0.1
  18. InetAddress
  19. UDP
  20. getPort()
    二、 判斷題

  21. 三、 選擇題
  22. C
  23. D
  24. C
  25. C
  26. B
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章