- 相關推薦
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
【計算機二級java考試上機模擬試題及答案】相關文章:
2024計算機二級考試模擬試題及答案06-12
計算機等級考試二級VB模擬試題及答案09-18
2017跟單員考試模擬試題及答案04-01
計算機二級Java語言程序設計考試試題09-06
excel上機操作考試題「附答案」07-19
網絡技術考試模擬試題及答案09-05
稅務師考試模擬試題及答案09-03