計(jì)算機(jī)二級(jí)考試《Java》試題及答案
選擇題(每小題2分,共50分)
下列各題A、B、C、D、 四個(gè)選項(xiàng)中,只有一個(gè)選項(xiàng)是正確的,請(qǐng)將正確選項(xiàng)涂寫在答題卡相應(yīng)的位置上,答在試卷上不得分。
(11)下列對(duì)Java語言的敘述中,錯(cuò)誤的是()
A.Java虛擬機(jī)解釋執(zhí)行字節(jié)碼
B.JDK的庫文件目錄是bin
C.Java語言的類是對(duì)具有相同行為想象的一種抽象
D.Java中的垃圾回收機(jī)制是一個(gè)系統(tǒng)線的線程
(12)下列Java源程序結(jié)構(gòu)中前三種語句的次序,正確的是()
A. import,package,public class B import必為首,其他不限
C public class,import ,package D package,import,public class
(13)閱讀下面程序
Public class Shiyan{
Public static void main(String args[]){
Double d=___;
Decrementer dec=new Decrementer();
dec.decrement(d);
}
}
Class Decrementer{
Public void decrement(double decMe){
decMe=decMe -1.0;
}
}
在畫線處填入正確選項(xiàng)是()
A 12.3 B11.3 C13.3 D-1.0
(14)給一個(gè)short類型變量賦值的范圍是()
A-128至+127
B-2147483648至+2147483647
C-32768至+32767
D-1000至+1000
(15)Reader類所處理的是()
A字符流 B字節(jié)流 C文件流 D管道流
(16)閱讀下面程序
ByteArrayyOutputStream bout=new ByteArrayOutputStream();
ObjectOutputStream out=new ObjectOutputStream(bout);
Out.writeObject(this);
Out.close();
以上代碼段得作用是()。
A.將對(duì)象寫入內(nèi)存 B.將對(duì)象寫入硬盤
C.將對(duì)象寫入光盤 D.將對(duì)象寫入文件
(17)下列不屬于swing構(gòu)件的是()。
A.JMenu B.JApplet C.JoptionPane D.Panel
(18)下列不是AWT的布局管理器的是()。
A.FlowLayout B.BorderLayout
C.BoxLayout D.GridLayout
(19)子類繼承了父類的方法和狀態(tài),在子類中可以進(jìn)行的操作時(shí)()。
A.更換父類的方法 B.減少父類的方法
C.減少父類的變量 D.增添方法
(20)下列能表示字符串長度的是()。
A.s1.length() B.s1.length C.s1.size D.s1.size()
(21)閱讀下面程序
Abstract class Person{
Public Person(String n){
Name=n;
}
Public__________String getDecription();
Public String getName(){
Return name;
}
Private String name;
}
在下畫線處應(yīng)該填入的修飾符是()。
A.static B.abstract C.protected D.final
(22)閱讀下面程序
Public class Jixiangwu{
Public static void main(String args[]){
String stars={“貝貝”,”晶晶”,”歡歡”,”妮妮”};
System.out.println(“你抽取的奧運(yùn)吉祥物是”+””””+stars”
[(int)(stars.________*Math.random())]+””””+”!”);
}
}
為保證程序能正確執(zhí)行,程序中下畫線處應(yīng)填寫的是()。
A.long B.width C.wide D.length
(23)下列方法中可用于定義線程體的是()。
A.stat() B.init() C.run() D.main()
(24)下列反方法中與Applet顯示無關(guān)的是()。
A.update() B.draw C.repaint() D.paint()
(25)下列語法中錯(cuò)誤的是()。
A.String s[]={“how”,”are”}; B.byte b=255;
C.String s=”one”+”two”; D.int i=2+2000;
(26)下列可用做swith(expression)參數(shù)的是()。
A.String s B.Integer I C.stop() D.destroy()
(28)閱讀下面程序
Public class Test{
Public static main (String args[]){
System.out.println((2<0)?10:8);
}
}
其運(yùn)行的結(jié)果是()。
A.2 B.0 C.10 D.8
(29)閱讀下面程序
Public class Array{
Public static void main(String args[]){
Int[] a=new int[5];
For(int i=0;i
A[i]=10+I;
}
For(int i=0;i
System.out.println(s[i]);
}
String[]s={“Frank”,”Bob”,”Jim”};
For(int i=0;i
System.out.println(s[i]);
}
S[2]=”Mike”;
System.out.println(s[2];
}
}
運(yùn)行結(jié)果正確的是()。
A.10 B.11 C.10 D.11
11 12 11 12
12 13 12 13
13 14 13 14
14 15 14 15
Mike Frank Frank Mike
Bob Bob Bob Jim
Frank Mike Jim Bob
Jim Jim Mike Frank
(30)下列方法能夠?qū)崿F(xiàn)線程之間通信的是()。
A.notify() B.run() C.sleep() D.join()
(31)下列關(guān)于線程的說法中,正確的是()。
A.一個(gè)線程一旦被創(chuàng)建,就立即開始執(zhí)行
B.使用start()方法可以使一個(gè)線程成為可運(yùn)行的,但是它不一定立即開始運(yùn)行
C.當(dāng)運(yùn)行狀態(tài)的線程因?yàn)檎{(diào)用了yield()方法而停止運(yùn)行,它一定被放在可運(yùn)行線程隊(duì)列的前面
D.當(dāng)因等待對(duì)象鎖而被阻塞的線程獲得鎖后,將直接進(jìn)入運(yùn)行狀態(tài)
(32)下列概念中不包含任何實(shí)現(xiàn),與存儲(chǔ)空間沒有任何關(guān)系的是()。
A.類 B.接口 C.抽象類 D.對(duì)象
(33)也讀下列一個(gè)至此多線程并發(fā)操作的堆棧類程序
Public class MyStack{
Private int idx=0;
Private int[] data=new int[8];
Public __________void push(int i){
Data{idx}=I;
Idx++;
}
…
}
在下畫線處應(yīng)填入的是()。
A.synchronized B.wait C.blocked D.interrupt
(34)閱讀下面程序
Public class Test implements Runnable{
Public void run(Thread t){
System.out.println(“Running”);
}
Public static void main(String args[]){
Thread tt=new Thread(new Test());
tt.start();
}
}
代碼運(yùn)行結(jié)果是()。
A.拋出一個(gè)異常 B.沒有輸出并正常結(jié)束
C.輸出”Running”并正常結(jié)束 D.程序的第2行將出現(xiàn)一個(gè)編譯錯(cuò)誤
(35)也讀下面程序
Public class Test{
String s=”One Worle One Dream”;
Public static void main(String args[]){
System.out.println(s);
}
}
其運(yùn)行結(jié)果是()。
A.args B.One World One Dream
C.s D.編譯時(shí)出錯(cuò)
參考答案
(11)B
(12)D,package應(yīng)該作為整個(gè)Java文件的第一個(gè)語句,可以參考教材的第5章中的各個(gè)系統(tǒng)類的定義。
(13)A,給(方法)函數(shù)傳值的時(shí)候,只是傳值,不是傳變量(地址)。
(14)C(15)A(16)A(17)D(18)C(19)D(20)A
(21)B,抽象類中可以有抽象方法,抽象方法只聲明不實(shí)現(xiàn),抽象方法由其子類來實(shí)現(xiàn)。
(22)D.返回?cái)?shù)組長度的時(shí)候length后面不加括號(hào)”()”
(23)C(24)B
(25)B,String s[]是字符串?dāng)?shù)組,s 是字符串,它們的賦值方法都是正確的。定義表達(dá)式byte b=255;當(dāng)編譯的時(shí)候會(huì)提示錯(cuò)誤(損失精度)。
(26)D,switch語句的參數(shù)必須為整型(int)或字符型(char).
(27)A(28)D
(29)C,該程序最后輸出的一定是”Mike”.
(30)A(31)B(32)B
(33)A,一個(gè)方法使用synchronized修飾后,當(dāng)一個(gè)線程使用這個(gè)方法時(shí),其他線程想使用這個(gè)方法就必須等待,直到線程A使用完該方法。
(34)D,接口Runnable中的抽象方法定義語句為public abstract void run();,沒有參數(shù),所以出現(xiàn)編譯錯(cuò)誤:沒有覆蓋接口Runnable中的方法run().
(35)D,把語句String s=”One World One Dream”;前加上修飾詞static后程序能夠正常編譯運(yùn)行,輸出One World One Dream.
【計(jì)算機(jī)二級(jí)考試《Java》試題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)考試Java試題及答案12-04
2016計(jì)算機(jī)二級(jí)考試Java試題及答案03-27
計(jì)算機(jī)二級(jí)Java考試鞏固試題及答案12-01
計(jì)算機(jī)二級(jí)考試Java模擬試題及答案201712-06
計(jì)算機(jī)二級(jí)JAVA考試精選模擬試題12-02
計(jì)算機(jī)二級(jí)考試JAVA模擬試題03-03
計(jì)算機(jī)二級(jí)《Java》上機(jī)試題及答案201603-09