2017計算機二級《JAVA》考前測試題及答案
練習是幫助我們鞏固知識的最好方法,以下是小編為大家整理的2017計算機二級《JAVA》考前測試題及答案,希望對大家有幫助!
1.下列關於Java語言特點的敍述中,錯誤的是( )。
是面向過程的編程語言
支持分佈式計算
是跨平台的編程語言
支持多線程
2.可以使當前同級線程重新獲得運行機會的方法是( )。
p()
()
d()
rrupt()
3.下列語句中,屬於多分支語句的是( )。
語句
語句
ch語句
while語句
4.閲讀下列代碼
public class Test2005{
public static void main(String args[]){
String s="Test";
switch(s){
case"Java":t("Java");
break;
case"Language":t("Lan-
guage");
break;
case"Test":t("Test");
break;
}
}
}
其運行結果是( )。
uage
D.編譯時出錯
5.在程序讀入字符文件時,能夠以該文件作為直接參數的類是( )。
Reader
eredReader
lnputStream
ctlnputStream
6.下列描述中,正確的是( )。
A.在Serializable接口中定義了抽象方法
B.在Serializable接口中定義了常量
C.在Serializable接口中沒有定義抽象方法,也沒有定義常量
D.在Serializable接口中定義了成員方法
7.請閲讀下面程序,説明該程序創建線程使用的方法是( )。
public class ThreadTest
{
public static void main(String args[])
{
Thread tl=new Thread(new HolloWorld());
Thread t2=new Thread(new HolloWorld());
t();
t();
}
}
class HolloWorld implements Runnable
{
int i;
public void run()
{
while(true)
{
tln("HolloWorld"+i++);
if(i= =5)break;
}
}
}
A.繼承Thread類
B.實現Runnable接口
t()
t()
包的File類是( )。
A.字符流類
B.字節流類
C.對象流類
D.非流類
9.為保護本地主機,對Applet安全限制中正確的是( )。
et可加載本地庫或方法
et可讀、寫本地計算機的文件系統
et可向Applet之外的任何主機建立網絡連接
et不能運行任何本地可執行程序
10.請閲讀下面程序
public class ExampleStringBuffer{
public static void main(String[]args){
StringBuffer sb=new StringBuffer("test");
tln("buffer="+sb);
tln("length="+th
());}}
程序運行結果中在"length="後輸出的值是( )。
A.10
B.4
C.20
D.30
參考答案及解析:
1.A。解析:Java是新一代編程語言,具有很多特點:簡單易學;利用面向對象技術;分佈式計算;健壯性(魯棒性);安全性;跨平台(即體系結構中立);可移植性;解釋執行;高性能;多線程;動態性。因此,本題的正確答案是A。
2.C。解析:本題考查線程的基本控制。Thread類提供的基本線程控制方法包括:sleep()——使比其低的優先級線程運行,可以讓一個線程暫停運行一段固定的時間;yield()——使具有與當前線程相同優先級的線程有運行的機會;join()——使當前線‘程暫停執行,等待調用該方法的線程結束後,再恢復執行;interrupt()——中斷線程的阻塞狀態,並且線程接收到InterruptException異常。根據上述介紹可知,只有yield()方法可以使當前同級線程重新獲得運行機會。因此,本題的正確答案是C。
3.C。解析:do while語句和for語句是循環語句;it語句和switch語句是分支語句。而if語句稱為條件語句, switch語句稱為多分支語句。
4.D。解析:本題考查switch語句的'用法。switch語句是多分支語句,即根據表達式的值來執行多個操作中的一個。在switch語句中,”表達式”的返回值類型必須是這幾種類型
之一:int、byte、char、short。本題中,switch的表達式s是一個字符串Strin9類型的值,它不是int、byte、char、short中的任意一個。因此表達式s的類型不對,編譯時出錯。
5.A。解析:FileReader、BufferedReader是字符類輸入流。FileInputStream是字節輸入流。對象串行化時,需要使用ObjectlnputStream類中提供的方法從對象流中讀取對象。所以,在程序讀入字符文件時,要使用字符流FileReader或BufferedReader。但是FileReader的參數是讀入的文件,而BufferedReader的參數是FileReader流的一個對象。因此,本題的正確答案是A。
6.C。解析:在java.i0包中,接口Serializable是實現對象串行化的工具。實際上,Serializable接口是一個空接口,它裏面既沒有定義抽象方法,也沒有定義常量。Serializable接口的目的只是簡單地標識一個類的對象是可以被串行化的。
7.B。解析:本題考查線程的創建。在Java中,創建線程有兩種方法:①通過實現Runnable接口創建線程。Runnable接口中只定義了一個run()方法作為線程體。②通過繼承Thread類創建線程,Thread類本身實現了Runnable接口。創建的新的線程不會自動運行,必須調用start()方法才能運行。本題中HolloWorld類實現了Runnable接口。
8.D。解析:包中的類可以處理不同類型的流,比如字節流、字符流、對象流、非流類等。File類就是一個重要的非流類,它是以一種系統無關的方式表示一個文件對象的屬性。
9.D。解析:Java平台為了防範惡意程序的攻擊,保護本地主機,對Applet作了如下安全限制:①Applet不能運行任何本地可執行程序。②禁止加載本地庫或方法。③禁止讀、寫本地計算機的文件系統。④禁止向提供Applet之外的任何主機建立網絡連接。⑤不能讀取某些系統信息。⑥由一個Applet彈出的窗口外觀上與一個Application彈出的窗口不同,Applet彈出的窗口中會有警告提示信息,幫助用户區分Applet窗口與可信的Application窗口。
10.B。解析:本題對StringBuffer(String str)構造方法,用str給出字符串的初始值,並分配16個字符的緩存。因此,字符串sb的初始值是”test”,並且包含l6個字符的緩存。length()方法用來獲得字符串長度,不包含緩存。故程序運行結果中在”length=”後輸出的值應該是字符串sb的長度,即4。
-
2017上半年計算機二級Java練習題及答案
計算機等級證書是我們找工作的敲門磚,現在越來越多人重視計算機等級考試。下面是本站小編為大家帶來的2017上半年計算機二級Java練習題及答案,希望對大家的學習有幫助!一、單選題1、結構化程序設計主要強調的是______。A、程序的規模B、程序的易讀性C、程序的執...
-
java的String=a; a==null和a.equals(null)這兩個判斷有什麼區別
1、String的==與equal()在對字符串的相等判斷,==判斷的是地址是否相同,equal()判斷的是字符值是否相同。大多數時候==跟equal()的結果都是相同的。這是因為String對象是不變模式的,如果你不是明確地new一個String對象,Java對於String對象的保存默認的是會把新生成...
-
Java基本元素詳解
生活呆以是甜的,也可以是苦的,但不能是沒味的。你可以勝利,也可以失敗,但你不能屈服,以下是小編為大家搜索整理了Java基本元素詳解,希望能給大家帶來幫助!更多精彩內容請及時關注我們應屆畢業生考試網!第二章基本元素第一章總結:一平台&JDK&JRE&JVM&A...
-
linux下執行java程序的sh腳本教程
文章主要介紹了linux下執行java程序的sh腳本,僅供參考,但是設置的時候環境變量是最重要的,我就是環境變量一直不對,總是按網上查到的來,不明白怎麼回事,才一直出錯,其實環境變量就是你要執行的java程序所在的位置。接下來是小編為大家收集的linux下執行java程序的sh腳...