2017計算機二級JAVA考試鞏固試題及答案
為了幫助同學們更有效率地備考計算機二級考試,以下是百分網小編為您整理的2017年計算機二級JAVA考試鞏固試題及答案,更多計算機等級考試相關信息請繼續關注yjbys考試網。
1). 使得線程放棄當前分得的CPU 時間,但不使線程阻塞,即線程仍處于可執行狀態,隨時可能再次分得CPU時間的方法是( )。
A.ti me()
B.yield()
C.load()
D.mi n()
正確答案:B
答案解析:本題考查線程阻塞的概念。yield()方法使得線程放棄當前分得的CPU 時間,但是不使線程阻塞,即線程仍處于可執行狀態,隨時可能再次分得CPU 時間。調用yield()的效果等價于調度程序認為該線程已執行了足夠的時間從而轉到另一個線程。
2). 下列變量的定義中,錯誤的是( )。
A.i nt x=3;
B.float f ;d ;
C.Stri ng s ="Hello";
D.boolean b =true ;
正確答案:B
答案解析:正確的方法是float f ,d ;,中間應該使用“,”而不是“;”,因為在Java 中“;”表示一個語句結束。
3). 設關系R和S的元組個數分別為100和300,關系T是R與S的笛卡爾積,則T的元組個數是
A.400
B.10000
C.30000
D.90000
正確答案:C
4). 下列方法中,不屬于類String的方法是( )。
A.toLowerCase()
B.valueOf()
C.charAt()
D.append()
正確答案:D
答案解析:String的方法中,toLowerCase()方法是轉換成小寫,valueof()方法是獲得相 應數值,charAt()方法是提取字符串中指定位置的字符。append()是StringBuffer的方法。
5). 某二叉樹結點的前序序列為E、A、C、B、D、G、F,對稱序列為A、B、C、D、E、F、G。該二叉樹結點的后序序列為
A.B、C、F、G、E
B.C、F、A、G、E
C.E、G、F、A、B
D.E、G、A、C、F、B
正確答案:A
6). 下列關于正則表達式的說法,不正確的是( )。
A.在J2SE 1.4中的正則表達式包中有一個Pattern類
B.在J2SE 1.4中的正則表達式包中有一個Macher類
C.在J2SE 1.4中的正則表達式包名為javA.util.regex
D.以上說法都不對
正確答案:C
答案解析:本題考查J2SE l.4中的正則表達式。記憶型題目,沒有太大難度,考生記住即可。java. util. regex和java. net. URL類相結合,用于網絡上的字符輸入流的模式字符串搜索中。
1). 下列關于棧的敘述中正確的是
A.在棧中只能插入數據
B.在棧中只能刪除數據
C.棧是先進先出的線性表
D.棧是先進后出的線性表
正確答案:D
2). 下列不屬于Swing中構件的是( )。
A.J Panel
B.JTable
C.Menu
D.JFrame
正確答案:C
答案解析:JPanel是Swing的中間容器;JTable是Swing中可編輯信息的構件;JFrame是Swing的頂層容器。
3). 數據庫設計的需求分析階段主要設計( )。
A.程序流程圖
B.程序結構圖
C.框圖
D.數據流程圖
正確答案:D
4). 在數據管理技術的發展過程中,經歷了人工管理階段、文件系統階段和數據庫系統聯合體。其中數據獨立性最高的階段是
A.數據庫系統
B.文件系統
C.人工管理
D.數據項管理
正確答案:A
5). 下列關于Java多線程并發控制機制的敘述中,錯誤的是( )。
A.Java中對共享數據操作的并發控制是采用加鎖技術
B.線程之間的交互,提倡采用suspend( )/resume()方法
C.共享數據的訪問權限都必須定義為private
D.Java中沒有提供檢測與避免死鎖的專門機制,但程序員可以采用某些策略防止死鎖的發生
正確答案:B
答案解析:本題考查多線程的并發控制機制。Java中對共享數據操作的并發控制采用傳統的加鎖技術,也就是給對象加鎖,選項A說法正確。線程之間的交互,提倡采用wait()和notify()方法,這兩個方法是java. lang. object類的方法,是實現線程通信的兩個方法,不提倡使用suspend()和resume()方法,它們容易造成死鎖,所以選項B說法錯誤。共享數據的訪問權限都必須定義為private,不能為public或其他,選項C說法正確。Java中沒有提供檢測與避免死鎖的專門機制,因此完全由程序進行控制,但程序員可以采用某些策略防止死鎖的發生,選項D說法正確。
6). 用來實現Java虛擬機的語言是( )。
A.Java
B.C
C.C++
D.匯編
正確答案:B
答案解析:本題考查Java語言的虛擬機。Java本身的編譯器用Java語言編寫,運行系統的虛擬機用C語言實現。Java語言的執行模式是半編譯和半解釋型,程序首先由編譯器轉換為標準字節代碼,然后由Java虛擬機去解釋執行,字節代碼實際上可以看作是虛擬機的機器代碼。考生應當理解Java語言的實現機制,這屬于考試重點。正確答案為選項B。
1). 數據的存儲結構是指( )。
A.存儲在外存中的數據
B.數據所占的存儲空間量
C.數據在計算機中的順序存儲方式
D.數據的邏輯結構在計算機中的表示
正確答案:D
答案解析:數據的存儲結構是指數據結構(數據的邏輯結構)在計算機中的表示,又稱物理結構。數據的存儲結構主要有兩種:順序存儲結構和鏈式存儲結構。
2). 在Java 中,用package 語句說明一個包時,該包的層次結構必須是( )。
A.與文件的結構相同
B.與文件目錄的層次相同
C.與文件類型相同
D.與文件大小相同
正確答案:B
答案解析:本題考查Java 包的概念。Java 采用包來管理類名空間,為編程提供一種命名機制,也是一種可見性限制機制。定義一個包要用package 關鍵字,用package 語句說明一個包時,該包的層次結構必須與文件目錄的層次相同。否則,在編譯時可能出現查找不到的問題,所以選項B正確。
3). 常采用的兩種存儲結構是( )。
A.順序存儲結構和鏈式存儲結構
B.散列方法和索引方式
C.鏈表存儲結構和數組
D.線性存儲結構和非線性存儲結構
正確答案:A
答案解析:線性表的存儲結構有順序存儲結構和鏈式存儲結構。
4). 在多線程并發程序設計中,能夠給對象x 加鎖的語句是( )。
A.x.wait()
B.synchronized(x)
C.x.notify()
D.x.synchronized()
正確答案:B
答案解析:Java 平臺將每一個由synchronized(object)語句指定的對象設置一個鎖,為對象鎖,是一種獨占的排他鎖。
5). 數據庫設計中,按照統一觀點構造全局邏輯結構,這稱為數據庫的( )。
A.內模式
B.概念模式
C.外模式
D.用戶模式
正確答案:B
6). 下列( )不是高級程序設計語言。
A.FORTRAN
B.Java
C.C++
D.Visual ASM
正確答案:D
答案解析:高級語言是一類人工設計的語言,因為它對具體的算法進行了描述,所以又稱為算法語言。它是面向程序設計獨立于計算機的硬件。目前,計算機常用的高級語言有:BASIC語言、FORTRAN語言、COB()L語言、PASCAl。語言、C語言、PR()L()G語言、而當前流行的,面向對象的程序設計語言有C++和用于網絡環境的程序設計語言Java等。
【計算機二級JAVA考試鞏固試題及答案】相關文章:
計算機二級Java考試鞏固試題及答案08-03
計算機二級考試Java試題及答案10-24
計算機二級考試《Java》試題及答案09-04
2016計算機二級考試Java試題及答案06-24
全國計算機二級考試C++鞏固試題與答案10-03
計算機二級《Java》上機試題及答案11-01
全國計算機二級考試java測試題與答案09-20