當前位置:才華齋>IT認證>計算機等級>

2023計算機二級java考試上機模擬試題及答案

計算機等級 閱讀(8.17K)

在平平淡淡的日常中,我們或多或少都會接觸到試題,試題是參考者回顧所學知識和技能的重要參考資料。你所見過的試題是什麼樣的呢?下面是小編收集整理的2023計算機二級java考試上機模擬試題及答案,希望對大家有所幫助。

2023計算機二級java考試上機模擬試題及答案

計算機二級java考試上機模擬試題及答案 篇1

選擇題

1). 下面( )是合法的識別符號。

A.$persons

B.2Users

C.*poi nt

D.this

正確答案:A

答案解析:本題考查Java 識別符號的命名,屬於考試重點內容,應該掌握。Java 中識別符號的命名規則是:識別符號以字母、下畫線或美元符作為首字元的字串序列;識別符號是區分大小寫的;識別符號的字元數沒有限制。由此可見,Java 中識別符號不能以數字開頭,所以選項B錯誤;不能以“*”開頭,選項C錯誤;this 是專用識別符號,具有專門的意義和用途,選項D 錯誤,只有選項A 正確。

2). 設有一個已按各元素的值排好序的順序表(長度大於2),現分別用順序查詢法和二分查詢法查詢與給定值k相等的元素,比較的次數分別是s和b,在查詢不成功情況下s和b的關係是( )。

A.s =b

B.s>b

C.s

D.s>=b

正確答案:B

答案解析:順序查詢的基本思想是:從表的一端開始,順序掃描線性表,依次將掃描到結點的關鍵字和給定值k進行比較,若當前掃描到結點的.關鍵字與k相等,則查詢成功;若掃描結束後,仍未找到關鍵字等於k的結點,則查詢失敗。二分查詢法是一種效率較高的查詢方法,要求線性表是有序表。基本思想是:首先將待查的k值和有序表R[O]~R[n -1]的中間位置mid上的結點的關鍵字進行比較,若相等,則查詢完成;否則,若R[mi d]. key>k,則說明待查詢的結點只可能在左子表R[O]~R[mi d -1]中,我們只需在左子表中繼續進行折半查詢,若R[mi d]. key

3). 定義一個表示10個值為null的字串陣列,下面選項正確的是( )。

A.String []a;

B.String a[];

C.char a[10][];

D.String a[]=new String[10];

正確答案:D

答案解析:本題考查字串陣列變數的宣告。選項A和選項B的效果是一樣的,都是用來定義一個字串陣列,但沒有指明陣列個數,不滿足題目要求;選項C是一個二維的字元陣列,在C語言中,一個二維的字元陣列就可以表示一個一維的字串陣列,而在Java中,字元char是基本型別,字串String則是以物件的形式來表示的;選項D正確,它定義了一個含有10個元素的字串陣列,如果沒有給字串陣列賦值,則預設為null。

4). Thread類中能執行執行緒的方法是( )。

A.resume()

B.start()

C.run()

D.init()

正確答案:C

答案解析:resume()是Thread類提供的用於執行緒控制的方法;start()是Thread類中的方法,新建的執行緒不會自動執行,必須呼叫執行緒的start()方法才能執行該執行緒;run()是Thread類中的方法,在該方法中定義了執行緒的具體行為,執行緒開始執行時,就是從它的run()方法開始執行的,就像Java應用程式從main()開始、Applet從init()開始一樣;init()不是Thread類中的方法。

5). 在面向物件的方法中,一個物件請求另一個物件為其服務的方式是通過傳送

A.呼叫語句

B.命令

C.口令

D.訊息

正確答案:D

6). 下列的( )原始型別在使用流時可以互換。

A.byte和boolean

B.char和int

C.byte和char

D.String和char

正確答案:B

答案解析:本題考查Java語言中位元組型別的概念。在Java語言中,byte是位元組型別,用1位元組表示.boolean是布林型別,用true和false表示,它們的表示方法並不一樣,也不提供它們之間的轉換,選項A錯誤。Java內部用整數來表示char,通常可以在方法呼叫和其他語句中互換使用char和int,選項B正確。char用2位元組表示,byte位元組型別用l位元組表示,Java內部也不允許互換使用它們,選項C錯誤。String在Java語言中是一個類,它提供對字串的一系列操作,而char是Java語言中的一個基本型別,它不是一個類,兩者有本質的區別,故而它們是不能互換使用的,選項D錯誤。需要注意的是,在Java語言中提供的類都是以大寫字母開頭,基本型別都用小寫字母表示。

7). 下列說法中,不屬於資料模型所描述的內容是( )。

A.資料結構

B.資料操作

C.資料查詢

D.資料約束

正確答案:C

答案解析:資料模型所描述的內容包括三個部分

計算機二級java考試上機模擬試題及答案 篇2

1). 若要把變數聲名為暫時性變數,應使用如下哪種修飾符?

A.protected

B.provate

C.transient

D.volatile

正確答案:C

2). 下列命令中,哪個命令是Java的編譯命令?

A.javac

B.java

C.javadoc

D.appletviewer

正確答案:A

3). 在讀字元檔案Employee.dat時,使用該檔案作為引數的類是____。

A.BufferedReader

B.DataInputStream

C.DataOutputStream

D.FileInputStream

正確答案:D

4). switch 語句不能用於下列哪種資料型別?

A.double

B.byte

C.short

D.char

正確答案:A

5). 下面關於applet生命週期的說法正確的是

A.applet生命週期是從瀏覽器解析HTML檔案開始的

B.瀏覽器載入結束時,終止applet的執行

C.applet生命週期包括:applet的建立、執行、等待與消亡四個狀態

D.以上說法均不正確

正確答案:D

6). main方法是Java application程式執行的入口點,關於main方法的方法頭,以下哪項是合法的`?

A.public static void main()

B.public static void main(String args[])

C.public static int main(String [] arg)

D.public void main(String arg[])

正確答案:B

7). 下列程式碼的執行結果是:public class Test2{public static void main(String args[]){System.out.println(5/2);}}

A.2.5

B.2.0

C.2.50

D.2

正確答案:D

8). 下列關於棧的敘述中正確的是

A.在棧中只能插入資料

B.在棧中只能刪除資料

C.棧是先進先出的線性表

D.棧是先進後出的線性表

正確答案:D

9). 下列屬於正則表示式的是

A.一個數組

B.一組二進位制資料

C.一個字串

D.一個公式

正確答案:C

10). 若a的值為3時,下列程式段被執行後,c的值是int c=1;if(a>0)if(a>3)c=2;else c=3;else c=4;

A.1

B.2

C.3

D.4

正確答案:C

11). 樹最適合用來表示____。

A.有序陣列元素

B.無序陣列元素

C.元素之間具有分支層次關係的資料

D.元素之間無聯絡的資料

正確答案:C

12). 在Java中,由Java編譯器自動匯入,而無需在程式中用import匯入的包是____。

A.java.applet

B.java.awt

C.java.util

D.java.lang

正確答案:D

計算機二級java考試上機模擬試題及答案 篇3

全國計算機二級JAVA考試精選選擇題

1、下列語句中執行跳轉功能的語句是______。

A、for語句

B、while語句

C、continue語句

D、switch語句

本題考查的是java流程控制中的跳轉語句。

在java中,執行跳轉功能的語句有:break語句、continue語句、return語句,其中continue語句的功能是跳過迴圈體中下面尚未執行的語句,回到迴圈體的開始,繼續下一輪的迴圈。

故本題答案為C。

2. 內部類不可直接使用外部類的成員是______。

A、靜態成員

B、例項成員

C、方法內定義

D、以上A、B、C都不是

本題考查的是內部類。

在一個類的內部巢狀定義的類稱為內部類(Inner Class)。與普通類一樣,內部類也具有自己的成員變數和成員方法。同樣可以通過建立內部類的物件,去訪問其他成員變數和呼叫其他成員方法。但是不同的是:

(1)內部類的類名只能在定義它的類、程式段或在表示式內部匿名使用,外部使用他時必須給出類的全名。而且,內部類的類名不允許與包含它的類名相同。

(2)內部類可以使用它所在類的靜態成員變數和例項成員變數,也可以使用它所在類的方法中的區域性變數。

(3)內部類可用abstract修飾定義為抽象類,也可用private或protected定義。

(4)內部類可作為其他類的成員,而且可訪問它所在類的成員。

(5)除static內部類外,不能在類內宣告static成員。一旦內部類宣告為static,就變成頂層類,不能再使用區域性變數。這時可宣告static成員。

故本題答案為C。

3. 在JDK目錄中,Java程式執行環境的根目錄是______。

A、bin

B、demo

C、lib

D、jre

本題考查的是Java的體系結構。

JDK目錄結構:

bin目錄下有編譯器、直譯器和許多工具(如伺服器工具、IDL、package工具和jdb等);

demo目錄下有各種演示例子;include目錄下是Win32子目錄,都是本地方法檔案;

lib目錄下都是庫檔案;

jre目錄是Java程式執行環境的根目錄,它下面有bin子目錄,包括平臺所用工具和庫的可執行檔案和DLL檔案。

故本題答案為D。

4. 要在HTML檔案中嵌入Applet,在APPLET 標記中必須定義的是______。

A、Applet位元組碼檔案的URL

B、Applet顯示區域的高度和寬度

C、Applet位元組碼的檔名

D、B和C

本題考查的是Apllet中巢狀HTML。

Applet的執行環境是Web瀏覽器,所以不能直接通過命令列啟動,必須建立HTML檔案,告訴瀏覽器如何載入與執行Applet。在瀏覽器中指定該HTML檔案的URL,就可以通過該HTML檔案啟動Applet執行。

HTML標誌方法用於獲取HTML檔案中關於Applet的資訊,如包含Applet的HTML檔案的URL地址、通過HTML標誌傳給Applet的引數等。

故本題答案為A。

5. 下面程式中需要對Employee的物件進行儲存,請在下劃線處填入正確選項______。

class Employee implements ______{

……

}

A、Comparable

B、Serializable

C、Cloneable

D、DataInput

本題考查的是物件的序列化。

題目中出現了關鍵字:"implements",那麼可以知道所要填的內容是介面。

介面是一種只含有抽象方法或常量的一種特殊的抽象類。通過java.io.Serializable介面序列化一個物件時,有關類的資訊,比如它的屬性和這些屬性的型別,都與例項資料一起被儲存起來。

故本題答案為B。

6、能向記憶體直接寫入資料的流是______。

A、File Out put Stream

B、File Input Stream

C、Byte Array Out put Stream

D、Byte Array In put Stream

本題考查的是資料流對記憶體的操作。

FileOutputStream用於對磁碟檔案涉及的資料流進行輸出處理,即向一個檔案物件中寫入資料。

FileInputStream可對一個磁碟檔案涉及的資料進行處理。

ByteArrayOutputStream位元組陣列輸出流。這個類將一個位元組陣列作為輸出流,而任何記憶體塊都可以以位元組陣列的形式使用,故利用該類可以對記憶體進行寫入操作。

ByteArrayInputStream以位元組陣列為輸入流,它只能用於從記憶體中讀取位元組流。

故本題答案為C。

7、下列介面卡類中不屬於事件介面卡類的是______。

A、MouseAdapter

B、KeyAdapter

C、ComponentAdapter

D、FrameAdapter

本題考查的是事件介面卡。

Java語言為一些Listener介面提供介面卡(Adapter)類。可以通過繼承事件所對應的Adapter類,重寫需要的方法,無關方法不用實現。

事件介面卡--EventAdapter。

java.awt.event包中定義的事件介面卡包括以下幾個:

ComponentAdapter:構件介面卡

ContainerAdapter:容器介面卡

FocusAdapter:焦點介面卡

KeyAdapter:鍵盤介面卡

MouseAdapter:滑鼠介面卡

MouseMotionAdapter:滑鼠運動介面卡

WindowAdapter:視窗介面卡

故本題答案為D。

8、閱讀下面程式

class Test implements Runnable{

public static void main(String[] args){

Test t = new Test();

t.start();

}

public void run(){ }

}

下列關於上述程式的敘述正確的是______。

A、程式不能通過編譯,因為start()方法在Test類中沒有定義

B、程式編譯通過,但執行時出錯,提示start()方法沒有定義

C、程式不能通過編譯,因為run()方法沒有定義方法體

D、程式編譯通過,且執行正常

9、下列關於System類的敘述中,錯誤的是______。

A、System類是一個final類

B、System類不能例項化

C、System類中沒有定義屬性

D、System類主要提供了系統環境引數的訪問

本題考查的是System類。

System類是一個final類,它不能被繼承,同時它又是一個抽象類,所以也是一個不能被例項化的類,它主要提供標準輸入輸出、錯誤輸出流、對外部定義的屬性及環境變數的訪問、載入檔案和庫的方法、還有快速複製陣列的一部分的實用方法。

故本題答案為C。

10、軟體需求規格說明書應具有完整性、無歧義性、正確性、可驗證性、可修改性等特性,其中最重要的`是______。標準答案為:無歧義性

無歧義性是指對每一個需求只有一種解釋,其陳述具有惟一性。作為設計的基礎和驗收的依據,軟體需求規格說明書應該是精確而無二義的,需求說明書越精確,則以後出現的錯誤、混淆、反覆的可能性越小。

11、在Java中,所有資料型別的長度都固定,因此沒有保留字______。

本題考查的是簡單資料型別。

在Java中,常量null、false、true都是小寫,所有資料型別的長度都固定,並與平臺無關,因此沒有sizeof保留字。

故本題答案為sizeof。

12、下列關於物件序列化的說法中錯誤的是______。

A、Java中,預設所有類的物件都可序列化

B、在物件序列化時,不儲存物件所屬類的構造方法

C、在實現Serializable介面的類中,用transient關鍵字可使某些資料不被序列化

D、ObjectInputStream和ObjectOutputStream類都支援物件的讀和寫

本題考查的是物件的序列化。

一個類只有實現了Serializable介面,它的物件才是可序列化的。

故本題答案為A。

計算機二級java考試上機模擬試題及答案 篇4

1). 執行Java程式需要的工具軟體所在的目錄是( )。

A.JDK的bin目錄

B.JDK的demo目錄

C.JDK的lib目錄

D.JDK的jre目錄

正確答案:A

答案解析:執行Java的JDK -共包含五個目錄,分別是:bin目錄,該目錄包含Java編譯器、直譯器和許多工具(如伺服器工具、IDL、package工具等);lib目錄,該目錄包含Java庫檔案;jre目錄,該目錄是Java程式執行環境的根目錄,它下面包含bin子目錄,包括平合所用工具和庫的可執行檔案以及DLL檔案;demo目錄,該目錄包含原始碼的程式示例;include目錄,該目錄包含Win32子目錄,都是本地方法的檔案。

2). 軟體需求分析階段的工作,可以分為四個方面需求獲取,需求分析,編寫需求規格說明書,以及

A.階段性報告

B.需求評審

C.總結

D.以上都不正確

正確答案:B

3). Java中的字元變數在記憶體中佔位(bit)為( )。

A.4

B.8

C.16

D.24

正確答案:C

答案解析:字元變數在記憶體中佔16位二進位制數位,int變數在記憶體中佔32位二進位制數位。

4). int型public成員變數MAX_LENGTH,該值保持為常數100,則定義這個變數的.語句是( )。

A.public int MAX_LENGTH=100

B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100

D.public final int MAX_LENGTH=100

正確答案:D

答案解析:本題考查Java中變數的宣告。選項A雖然按照題目要求定義了一個變數,但沒有滿足保持為常數的要求,該變數可以被改變;選項B沒有滿足題目要求的public成員變數;選項C與C語言混淆,const是C語言用來定義常值變數的關鍵字;J ava中定義常值變數使用的是final屬性,說明該值賦值以後永不改變,所以選項D為正確答案。

5). 用樹形結構來表示實體之間聯絡的模型稱為

A.關係模型

B.層次模型

C.網狀模型

D.資料模型

正確答案:B

6). 用於實現網路裝置名字到lP地址對映的網路服務是( )。

A.TELNET

B.SMTP

C.DNS

D.FTP

正確答案:C

答案解析:應用層協議主要有以下7種:①網路終端協議TELNET,用於實現網際網路中遠端登入功能;②檔案傳輸協議FTP,用於實現網際網路中互動式檔案傳輸功能;③電子郵件協議SMTP,用於實現網際網路中電子郵件傳送功能;④域名服務DNS,用於實現網路裝置名字到IP地址對映的網路服務;⑤路由資訊協議RIP,用於網路裝置之間交換路由資訊;⑥網路檔案系統NFS,用於網路中不同主機間的檔案共享;⑦HTTP協議,用於www服務。

7). 在關係資料庫系統中,當關系的模型改變時,使用者程式也可以不變,這是

A.資料的物理獨立性

B.資料的邏輯獨立性

C.資料的位置獨立性

D.資料的儲存獨立性

正確答案:B

8). 下列不屬於虛擬機器執行過程的特點的是( )。

A.多執行緒

B.動態連線

C.異常處理

D.程式碼安全檢查

正確答案:D

答案解析:本題考查虛擬機器執行過程的特點。Java虛擬機器是編譯器生成的位元組碼,不用考慮具體的硬體環境,實現一次編寫,隨處執行,實現其可移植性。虛擬機器執行過程的特點有:多執行緒、動態連線、異常處理。程式碼安全檢查是Java語言的一個突出特點,但不屬於虛擬機器執行過程特點。

9). 對一個由n個關鍵碼組成的序列,藉助排序過程選出其中最大的關鍵碼,要求關鍵碼比較次數和移動次數最少,則最佳排序方法是( )。

A.歸併排序

B.直接插入排序

C.直接選擇排序

D.快速排序

正確答案:C

答案解析:直接選擇排序第一遍掃描就可以把最大的關鍵碼找出來(不必等到排序結束),而其他幾種排序方法都必須等到排序完成才能找到最大關鍵碼。

10). 下列說法錯誤的是

A.switch語句只能處理等式,而if語句還可以處理關係表示式和邏輯表示式。

B.可以使用throw語句人為地引發異常。

C.可以用final說明變數為一個常量。

D.Java的位元組程式碼是一種與平臺無關的程式碼,即它與具體的系統是相關的。

正確答案:D

計算機二級java考試上機模擬試題及答案 篇5

1 java 類可以作為(C)

A 型別定義機制

B 資料封裝機制

C 型別定義機制和資料封裝機制

D 上述都不對

2 在建立物件時,必須(C )

A 先宣告物件,然後才能使用物件

B 先宣告物件,為物件分配記憶體空間,然後才能使用物件

C 先宣告物件,為物件分配記憶體空間,對物件初始化,然後才能使用物件

D 上述說法都對

3 在呼叫方法時,若要使方法改變實參的值,可以(D)

A 用基本資料型別作為引數

B 用物件作為引數

&

nbsp;C (A)和(B)都對

D (A)和(B)都不對

4 JAVA 中( C )

A 一個子類可以有多個父類,一個父類也可以有多個子類

B 一個子類可以有多個父類,但一個父類只可以有一個子類

C 一個子類可以有一個父類,但一個父類可以有多個子類

D 上述說法都不對

5 paint()方法使用哪種型別的引數? ( A )

A、Graphics

B、Graphics2D

C、String

D、Color

計算機二級java考試上機模擬試題及答案 篇6

1). 程式流程圖中的菱形框表示的是( )。

A.處理步驟

B.邏輯處理

C.物理處理

D.控制流向

正確答案:B

答案解析:程式流程圖的主要元素:①方框:表示一個處理步驟;②菱形框:表示一個邏輯處理;③箭頭:表示控制流向。

2). 棧和佇列的共同點是( )。

A.都是先進先出

B.都是先進後出

C.只允許在端點處插入和刪除元素

D.沒有共同特點

正確答案:C

答案解析:棧是隻允許在表的一端進行插入和刪除的操作,佇列是允許在表的一端進行插入,另一端進行刪除的操作。

3). 下面關於釋放鎖的說法正確的是:

A.按加鎖的順序釋放

B.按加鎖的.反序釋放

C.按執行的順序釋放

D.按執行的反序釋放

正確答案:B

4). 下列關於面向物件的論述中,正確的是( )。

A.面由物件是指以物件為中心,分析、設計和實現應用程式的機制

B.面向物件是指以功能為中心,分析、設計和實現應用程式的機制

C.面向物件僅適用於程式設計階段

D.面向物件是一種程式設計語言

正確答案:A

答案解析:面向物件是一種程式設計方式,Java、C++是面向物件設計的語言,而C是面 向過程設計的語言。面向物件設計適應於設計、編碼、實現、測試等一系列環節。

5). 定義無符號整數類為UInt ,下面可以作為類UInt例項化值的是( )。

A.-369

B.369

C.0.369

D.整數集合{1,2,3,4,5}

正確答案:B

答案解析:A 是有符號數,C是浮點數,D 是集合,並不是類的例項化物件,只有B完全符合。

6). 面向物件方法中,繼承是指( )。

A.一組物件所具有的相似性質

B.一個物件具有另一個物件的性質

C.各物件之間的共同性質

D.類之間共享屬性和操作的機制

正確答案:D

答案解析:繼承:在程式設計中,繼承是指子類自動享用父類的屬性和方法,並可以增加新的屬性和方法的一種機制。它是實現程式碼共享的重要手段,可以使軟體更具有開放性、可擴充性,這是資訊組織與分類的行之有效的方法,也是面向物件的主要優點之一。繼承又分為單重繼承和多重繼承,單重繼承是指子類只能繼承一個父類的屬性和操作;而多重繼承是指子類可以繼承了多個父類的屬性和操作。Java是一種單重繼承語言,而C++是一種多重繼承語言。

7). 在Java 中,由Java 編譯器自動匯入而無需在程式中用i mport 匯入的包是( )。

A.java.applet

B.java.awt

C.java.util

D.java.lang

正確答案:D

答案解析:本題考查Java 中包的概念。Java 中用i mport 語句來匯入包,但需注意的是,Java 語言中的java.lang 包是由編譯器直接自動匯入的,因此,程式設計時使用該包中的類,可省去i mport 匯入。使用其他包中的類,必須用i mport 匯入,選項D 為正確答案。

8). 一個棧的初始狀態為空,首先將元素5,4,3,2,1依次入棧,然後退棧一次,再將元素A,B,C,D 依次入棧,之後將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為( )。

A.54321ABCD

B.5ABCD4321

C.DCBA12345

D.1DCBA2345

正確答案:D

答案解析:棧是限制僅在表的一端進行插入和刪除的運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端稱為棧底。

9). Java中對Applet設定了嚴格的安全限制。下列關於Applet在Java2中安全限制敘述正確的是

A.根本無法解除

B.只有部分限制可以解除,而其它限制無法解除

C.可以在安全策略的控制下解除

D.已經預設地全部解除

正確答案:C

10). 下列關於修飾符混用的說法,錯誤的是

A.abstract不能與final並列修飾同一個類

B.abstract類中不可以有private的成員

C.abstract方法必須在abstract類中

D.static方法中能處理非static的資料

正確答案:D