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