JAVA複習題
第1章 Java開發入門
習題
一、 填空題
- 將.java源文件編譯爲.class文件的是【 】命令。
- 在Eclipse窗口中選擇菜單【 】→New→Java Project創建Java項目。
- 在安裝JDK的過程中,有三個功能模塊可供選擇,它們分別是【 】,【 】和【 】。
- 將Hello.java文件編譯爲class文件,需要鍵入【 】命令。
- JRE是Java程序的【 】。
二、 判斷題 - Eclipse只是一個框架和一組服務,所有功能都是將插件組件加入到Eclipse框架中來實現的。( )
- JDK安裝成功後,需要將bin目錄的路徑配置在環境變量path中。( )
- Java配置環境變量path的目的是爲了可以查找到.class文件。( )
- JDK安裝成功後,classpath環境變量必須配置。( )
- 在命令行窗口中,編譯Demo.java文件可以輸入javac Demo。( )
三、 選擇題 - 如果jdk的安裝路徑爲:c:\jdk,若想在命令窗口中任何當前路徑下,都可以直接使用javac和java命令,需要將環境變量path設置爲以下哪個選項( )
A: c:\jdk
B: c:\jdk\bin
C: c:\jre\bin
D: c:\jre - 下列關於classpath環境變量的說法中,說法正確的是( )
A: classpath配置一次後可永久使用
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可以運行在Window和Linux等不同平臺上
D: Java中只支持單線程序運行
答案
一、 填空題 - javac
- File
- 開發工具;源代碼;公共JRE
- javac Hello.java
- 運行環境
二、 判斷題 - 對
- 對
- 錯
- 錯
- 錯
三、 選擇題 - B
- C
- D
- C
- D
第2章 Java編程基礎
習題
一、 填空題
- 可以通過【 】循環使程序能夠多次鍵盤輸入。
- Java中可以通過【 】類來獲取隨機數。
- 定義一個方法時,要有訪問修改符、返回值類型、方法名、【 】。
- 當方法中的返回值類型是【 】時,可以不寫return語句。
- 十進制數12轉換成二進制的結果是【 】。
二、 判斷題 - 數組的最大下標的值比它的長度小1。( )
- 二維數組中的元素還是一個數組。( )
- 在表達式中,乘法和除法運算優先級別最高。( )
- 若x = 5,則表達式(x + 5)/3的值是3。( )
- 常量就是程序中常常變化的數據。( )
三、 選擇題 - 閱讀下面的代碼片段
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”); - 下面關於布爾類型變量的定義中,正確的是( )
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: 三元運算符第一個表達式的結果必須是boolean類型值。
B: 三元運算符第一個表達式的結果可以是任意類型的值。
C: 三元運算符只能得到基本類型的結果。
D: 以上說法都不對。 - while語句的循環體中不能包含的語句是( )
A: while語句
B: 方法定義語句
C: if語句
D: switch語句
答案
一、 填空題 - while
- Random
- 參數列表
- void
- 1100
二、 判斷題 - 對
- 對
- 錯
- 對
- 錯
三、 選擇題 - B
- D
- A
- A
- B
第3章 面向對象(上)
習題
一、 填空題
- 在Java中使用【 】類型的實例對象表示一個字符串。
- 在Java中解決成員變量與局部變量名稱衝突時,可以使用【 】關鍵字。
- 類的封裝是指在定義一個類時,將類中的屬性私有化,即使用【 】關鍵字來修飾。
- 在一個Java類中,可以使用【 】關鍵字來修飾成員變量,該變量被稱作靜態變量。
- 在垃圾回收機制中,可以通過調用【 】方法來通知Java虛擬機立即進行垃圾回收。
二、 判斷題 - 在Java中,對象是通過類創建出來的。( )
- 垃圾回收機制保證了Java程序不會出現內存溢出。( )
- 在成員方法中可以使用“this([參數1,參數2…])”來調用其它的構造方法。( )
- static關鍵字可以修飾成員變量,也可以修飾局部變量。( )
- 成員內部類,就是將一個類定義在另一個類的成員的位置。( )
三、 選擇題 - 請閱讀下面的程序,關於程序的運行結果說法正確的是( )
class Demo{
private static int x ;
public static void main(String[] args){
System.out.println(x++);
}
}
A: 結果爲0
B: 結果爲1
C: 無結果
D: 編譯失敗 - 下列程序的運行結果是( )
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 - 下面關於構造方法的調用,正確的是( )
A: 構造方法在類定義的時候被調用
B: 構造方法在創建對象的時候被調用
C: 構造方法在調用對象方法時被調用
D: 構造方法在使用對象的變量時被調用 - 下列關於成員變量默認值的描述中,錯誤的是( )
A: byte類型的數據默認值是0
B: int類型的數據默認值是0
C: long類型的數據默認值是0
D: float類型的數據默認值是0.0f - “隱藏對象的屬性和實現細節,僅對外提供公有的方法”描述的是面向對象的哪個特徵( )
A: 封裝
B: 繼承
C: 多態
D: 以上都不是
答案
一、 填空題 - String
- this
- private
- static
- System.gc()
二、 判斷題 - 對
- 錯
- 錯
- 錯
- 對
三、 選擇題 - A
- D
- B
- C
- A
第4章 面向對象(下)
習題
一、 填空題
- RuntimeException類及其子類都是【 】異常。
- throw關鍵字用於在方法中聲明拋出異常的【 】。
- 自定義異常需要繼承【 】類。
- 定義一個抽象類的關鍵字是【 】。
- final修飾的方法,不能被子類【 】。
二、 判斷題 - RuntimeException類及其子類用於表示運行時異常。( )
- Java中的異常類都繼承自java.lang.Throwable類。( )
- throws關鍵字用於對外聲明方法可能發生的異常,這樣調用者在調用方法時,可以明確知道該方法有異常,並進行相關處理。( )
- protected修飾的類,類中的所有方法只能給子類使用。( )
- Object是所有類的父類。( )
三、 選擇題 - 下列符號中,哪個用於分隔throws關鍵字拋出的多個異常( )
A: ;
B: ,
C: &
D: | - 下面程序運行的結果是( )
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: 編譯失敗 - 以下關於編譯異常說法正確的是( )
A: 編譯異常就是指Exception以及其子類
B: 編譯異常如果產生,可以不用處理
C: 編譯異常如果產生,必須處理,要麼捕獲,要麼拋出
D: 編譯異常指的就是Error - 下列關於protected的說法中,正確的是( )
A: protected修飾的方法,只能給子類使用
B: protected修飾的類,類中的所有方法只能給子類使用
C: 如果一個類的成員被protected修飾,那麼這個成員既能被同一包下的其它類訪問,也能被不同包下該類的子類訪問。
D: 以上都不對 - 下列關於對象的類型轉換的描述,說法錯誤的是( )
A: 對象的類型轉換可通過自動轉換或強制轉換進行
B: 無繼承關係的兩個類的對象之間試圖轉換會出現編譯錯誤
C: 由new語句創建的父類對象可以強制轉換爲子類的對象
D: 子類的對象轉換爲父類類型後,父類對象不能調用子類的特有方法
答案
一、 填空題 - 運行時
- 實例對象
- Exception
- abstract
- 重寫
二、 判斷題 - 對
- 對
- 對
- 錯
- 對
三、 選擇題 - B
- C
- C
- C
- C
第5章 Java API
習題
一、 填空題
- 在程序,獲取字符串長度的方法是【 】。
- StringBuffer類的默認容量是【 】個字符。
- Math類中,用於獲取一個數的絕對值的方法是【 】。
- String類中,將字符串轉換爲字符數組的方法是【 】。
- Random類的【 】方法可以隨機生成Int類型的隨機數。
二、 判斷題 - switch語句不支持字符串類型。( )
- String類的append()方法可以將數組元素和空格連接成字符串。( )
- ceil()和floor()方法返回的都是double類型的數。( )
- Random類的nextInt( )方法會生成一個int類型的隨機數。( )
- JAVA中拆箱是指將基本數據類型的對象轉爲引用數據類型。( )
三、 選擇題 - 閱讀下面的代碼,輸出結果是( )
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 - 下面哪個方法可以實現獲取字符在某個字符串中第一次出現的索引( )
A: charcharAt(intindex)
B: intindexOf(intch)
C: intlastIndexOf(intch)
D: booleanendsWith(Stringsuffix) - 假如indexOf()方法未能找到所指定的子字符串,那麼其返回值爲( )
A: false
B: 0
C: -1
D: 以上答案都不對 - 下列對於Runtime的描述中,錯誤的是( )
A: 每一個Java應用程序運行時都產生一個Runtime類實例
B: Runtime實例可以將應用程序和運行環境相結合
C: Runtime類中的方法是多例的
D: Runtime實例不需要創建,直接通過getRuntime()方法獲取 - 閱讀下列代碼
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: 發生數組角標越界異常
答案
一、 填空題 - length()
- 16
- abs()
- toCharArray ()
- nextInt ()
二、 判斷題 - 錯
- 錯
- 對
- 對
- 錯
三、 選擇題 - A
- B
- C
- C
- A
第6章 集合類
習題
一、 填空題
- 鍵和值對象之間存在一種對應關係,稱爲【 】。
- java.util.Iterator接口的主要作用是對【 】進行迭代的迭代器。(寫頂級接口)。
- Map接口的主要實現類有【 】和【 】。
- ArrayList集合中大部分方法都是從父類Collection和List繼承過來的,其中【 】方法和【 】方法用於實現元素的存取。
- 當向HashSet集合中添加一個對象時,首先會調用該對象的【 】方法來計算對象的哈希值。
二、 判斷題 - HashSet是根據對象的哈希值來確定元素在集合中的存儲位置,因此性能較差。( )
- 可以通過Scanner類的next()方法來接受控制檯的信息。( )
- Map接口是一種雙列集合,它的每個元素都包含一個鍵對象Key和值對象Value。( )
- Iterator接口是Java集合框架中的成員。( )
- 集合是長度可變的數組。( )
三、 選擇題 - 閱讀下面代碼
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: 以上都不對 - 下列方法中,不能用於刪除Collection集合中元素的是( )
A: clear()
B: isEmpty()
C: remove()
D: removeAll() - Java語言中,集合類都位於哪個包中( )
A: java.util
B: java.lang
C: java.array
D: java.collections - 下列關於ArrayList的描述中,錯誤的是( )
A: ArrayList集合可以看作一個長度可變的數組。
B: ArrayList集合不適合做大量的增刪操作。
C: ArrayList集合查找元素非常便捷。
D: ArrayList集合中的元素索引從1開始。 - 下面哪個對象不能直接獲取java.util.Iterator迭代器進行迭代( )
A: java.util.HashSet
B: java.util.ArrayList
C: java.util.TreeSet
D: java.util.HashTable
答案
一、 填空題 - 映射
- Collection
- HashMap;TreeMap
- add();get()
- hashCode()
二、 判斷題 - 錯
- 錯
- 對
- 對
- 錯
三、 選擇題 - A
- B
- A
- D
- D
第7章 IO(輸入輸出)
習題
一、 填空題
- File類中用於刪除文件或整個目錄的方法是【 】。
- java.io.FileOutputStream是【 】的子類,它是操作文件的字節輸出流。
- IO流通常都是成對出現的,即【 】流和【 】流一起使用。
- 字節流緩衝區實際上是一個【 】數組。
- java.io包中可以用於從文件中直接讀取字符的是【 】類。
二、 判斷題 - BufferedReader和BufferedWriter是具有緩衝功能的流,使用它們和使用其他流沒有任何區別。( )
- 在操作文件時,如果需要刪除整個目錄,只需File類的delete()方法直接刪除目錄即可。( )
- Java中的數據傳輸“流”都位於java.io包中,稱爲IO(輸入/輸出)流( )
- FileOutputStream是操作文件的字節輸出流,專門用於把數據寫入文件。( )
- FileWriter用於向文件中寫入字符,它屬於字符輸出流。( )
三、 選擇題 - 以下選項中,哪一個是File類delete()方法返回值的類型( )
A: boolean
B: int
C: void
D: Integer - 當文件不存在或不可讀時,使用FileInputStream讀取文件會報下列哪一種錯誤( )
A: NullPointerException
B: NoSuchFieldException
C: FileNotFoundException
D: RuntimeException - Java流被分爲字節流、字符流兩大流類,兩者都作爲( )類的直接子類。
A: Exception
B: Object
C: Throwable
D: 以上都不是 - 下面關於字節流緩衝區的說法錯誤的是( )
A: 使用字節流緩衝區讀寫文件是一個字節一個字節的讀寫。
B: 使用字節流緩衝區讀寫文件時,可以一次性讀取多個字節的數據。
C: 使用字節流緩衝區讀寫文件,可以大大的提高文件的讀寫操作。
D: 字節流緩衝區就是一塊內存,用於存放暫時輸入輸出的數據。 - 下列選項中,哪個是文本文件讀取類( )
A: FileReader
B: FileWriter
C: BufferReader
D: BufferWriter
答案
一、 填空題 - delete()
- OutputStream
- 輸入;輸出
- 字節
- FileReader
二、 判斷題 - 錯
- 錯
- 對
- 對
- 對
三、 選擇題 - A
- C
- B
- A
- A
第8章 GUI
習題
一、 填空題
- 在【 】包中專門提供了一個【 】類,它相當於一個抽象的畫筆,其中提供了各種繪製圖形的方法。
- 如果不希望通過【 】來對容器進行佈局,也可以調用容器的setLayout(null)方法,將佈局管理器取消。
- 創建下拉式菜單需要JMenuBar、JMenu和【 】三個組件。
- JTextField有一個子類【 】,它表示一個密碼框。
- 處理ActionEvent事件的監聽器對象需要實現【 】接口。
二、 判斷題 - TableModel是用來存儲列表數據的,數據包括表體的標題數據與表頭的實體數據。( )
- 在java.awt包中專門提供了一個JmenuItem類,它相當於一個抽象的畫筆,其中提供了各種繪製圖形的方法,使用JmenuItem類的方法就可以完成在組件上繪製圖形。( )
- 彈出式菜單是通過JPopup實現的。( )
- JText是一個操作文本的組件。( )
- ActionEvent類表示動作事件。( )
三、 選擇題 - JComboBox中用於在指定的索引處插入選項的方法是( )
A: ObjctgetItemAt(intindex)
B: intgetItemCount()
C: voidaddItem(ObjectanObject)
D: voidinsertItemAt(ObjectanObject,intindex) - JTextField的構造方法中,方法JTextField(String text,int column)的作用是( )
A: 創建一個空的文本框,初始字符串爲null
B: 創建一個具有指定列數的文本框,初始字符串爲null
C: 創建一個顯示指定初始字符串的文本框
D: 創建一個具有指定列數、並顯示指定初始字符串的文本框 - JTextArea的構造方法中,用於創建顯示指定初始文本並指定了行列的文本域的是( )
A: JTextArea()
B: JTextArea(Stringtext)
C: JTextArea(introws,intcolumns)
D: JTextArea(Stringtext,introws,intcolumns) - 下列選項中,關於流式佈局管理器(FlowLayout)的說法錯誤的是( )
A: 在流式佈局下,當到達容器的邊界時,會自動將組件放到下一行的開始位置
B: FlowLayout佈局管理器的特點就是可以將所有組件像流水一樣依次進行排列
C: 流式佈局管理器是最簡單的佈局管理器
D: 流式佈局管理器將容器劃分爲五個區域 - 處理鼠標事件時,通過( )方法將監聽器綁定到事件源對象。
A: mousePressed()
B: addMouseListener()
C: mouseEntered()
D: mouseClicked()
答案
一、 填空題 - java.awt;Graphics
- 佈局管理器
- JMenuItem
- JPasswordText
- ActionListener
二、 判斷題 - 錯
- 錯
- 錯
- 錯
- 對
三、 選擇題 - D
- D
- D
- D
- B
第9章 JDBC
習題
一、 填空題
- ResultSet接口中的常量CONCUR_READ_ONLY,所代表的含義是【 】。
- ResultSet接口中,能將遊標移動到此 ResultSet 對象的最後一行的方法是【 】。
- PreparedStatement是Statement的子接口,用於執行【 】的SQL語句。
- Statement接口的executeUpdate(String sql)方法用於執行SQL中的insert、【 】和delete語句。
- JDBC常用API 中,【 】類用於加載JDBC驅動並且創建與數據庫的連接。
二、 判斷題 - 對於相同的SQL語句,Statement對象只會對其編譯執行一次。( )
- 使用DriverManager.registerDriver進行驅動註冊時,數據庫驅動會被註冊2次。( )
- ResultSet接口表示select查詢語句得到的結果集,該結果集封裝在一個邏輯表格中。( )
- Statement接口的executeUpdate(String sql)返回值是int,它表示數據庫中受該SQL語句影響的記錄的數目。( )
- JDBC的全稱是Java數據庫連接,它是一套用於執行HTML語句的Java API。( )
三、 選擇題 - 下列選項,可用於存儲結果集的對象是( )
A: ResultSet
B: Connection
C: Statement
D: PreparedStatement - 下面選項中,能夠將遊標從當前位置向下移一行的方法是( )
A: next()
B: absolute(introw)
C: previous()
D: last() - 下面關於executeQuery(String sql)方法,說法正確的是( )
A: 可以執行insert語句
B: 可以執行update語句
C: 可以執行select語句
D: 可以執行delete語句 - 下面Statement接口的方法中,用於執行各種SQL語句的是( )
A: executeUpdate(Stringsql)
B: executeQuery(Stringsql)
C: execute(Stringsql)
D: executeDelete(Stringsql) - 下面選項中,用於將參數化的SQL語句發送到數據庫的方法是( )
A: prepareCall(Stringsql)
B: prepareStatement(Stringsql)
C: registerDriver(Driverdriver)
D: createStatement()
答案
一、 填空題 - 以只讀形式打開結果集
- last()
- 預編譯
- update
- DriverManager
二、 判斷題 - 錯
- 對
- 對
- 對
- 錯
三、 選擇題 - A
- A
- C
- C
- B
第10章 多線程
習題
一、 填空題
- 同步代碼塊中的鎖對象可以是任意類型的對象,但多個線程共享的鎖對象必須是【 】的。
- Java中有兩種創建線程的方式,但大部分的多線程應用都會採用【 】方式來創建線程。
- Java中thread類的sleep()方法可以讓讓當前線程進入【 】狀態。
- 在Thread類中提供了一個【 】方法來實現線程插隊。
- 同步鎖可以是任意【 】。
二、 判斷題 - 使用synchronized關鍵字修飾的代碼塊,被稱作同步代碼塊。( )
- 如果兩個線程訪問不同類中的靜態同步方法,這兩個線程是不需要等待的。( )
- Java多線程中,如果某個資源在一段時間內只能由一個進程佔有,不能同時被兩個或兩個以上的進程佔有。必須在佔有該資源的進程主動釋放它之後,其它進程才能佔有該資源,這樣就一定會出現死鎖。( )
- Runnable接口中只有一個run()方法。( )
- 處於等待的線程,必須被其他線程喚醒後才能繼續運行。( )
三、 選擇題 - 下列有關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接口都可以創建多線程程序
B: 實現Runnable接口相對於繼承Thread類來說,可以避免由於Java的單繼承帶來的侷限性
C: 通過繼承Thread類與實現Runnable接口創建多線程這兩種方式沒有區別
D: 大部分的多線程應用都會採用實現Runnable接口方式創建 - 下列關於線程優先級的描述,錯誤的是( )
A: NORM_PRIORITY代表普通優先級,默認值是5
B: 一般情況下,主函數具有普通優先級
C: 新建線程的優先級默認爲最低
D: 優先級高的線程獲得先執行權的機率越大 - 下面關於yield方法描述正確的是( )
A: yield方法是用於合併線程
B: yield方法是用於啓動線程
C: yield方法是用於線程讓步
D: yield方法是用於線程同步
答案
一、 填空題 - 唯一
- 實現Runnable接口
- 休眠
- join
- 對象
二、 判斷題 - 對
- 對
- 錯
- 對
- 對
三、 選擇題 - D
- D
- C
- C
- C
第11章 網絡編程
習題
一、 填空題
- 基於TCP/IP的參考模型將協議分成四個層次,分別是【 】、【 】、【 】和【 】。
- 【 】指本機地址,該地址一般用來測試使用。
- 在JDK中,提供了一個與IP地址相關的【 】類,該類用於封裝一個IP地址。
- 【 】是無連接通信協議,即在數據傳輸時,數據的發送端和接收端不建立邏輯連接。
- DatagramPacket類的【 】方法用於返回發送端或者接收端的端口號。
二、 判斷題 - 目前應用最廣泛的網絡通信協議是UDP協議。( )
- IP地址用於唯一標識一臺計算機,它有IPv4和Ipv6兩個版本。( )
- 在TCP程序中,ServerSocket類的實例對象可以實現一個服務器端的程序。( )
- 端口號的取值範圍是0~65535。( )
- TCP是一種用戶數據報協議。( )
三、 選擇題 - 下列層次中,哪一層是整個TCP/IP協議的核心( )
A: 應用層
B: 傳輸層
C: 網絡層
D: 鏈路層 - HTTP協議服務的默認端口號是( )
A: 8080
B: 8090
C: 8009
D: 80 - 在TCP/IP 網絡中,爲各種公共服務和系統保留的端口號範圍是( )
A: 0~65525
B: 0~1024
C: 0~1023
D: 0~80 - 下列說法中,錯誤的是( )
A: UDP在數據傳輸時,數據的發送端和接收端不建立邏輯連接
B: TCP協議是面向連接的通信協議
C: 使用UDP協議傳送數據保證了數據的完整性
D: TCP連接中必須要明確客戶端與服務器端,由客戶端向服務端發出連接請求 - 以下哪個類用於實現TCP通信的客戶端程序( )
A: ServerSocket
B: Socket
C: Client
D: Server
答案
一、 填空題 - 鏈路層;網絡層;傳輸層;應用層
- 127.0.0.1
- InetAddress
- UDP
- getPort()
二、 判斷題 - 錯
- 對
- 對
- 對
- 錯
三、 選擇題 - C
- D
- C
- C
- B