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

在平平淡淡的日常中,我們或多或少都會接觸到試題,試題是參考者回顧所學知識和技能的重要參考資料。你所見過的試題是什麼樣的呢?下面是小編收集整理的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