亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

試題

計算機二級JAVA練習(xí)題及答案

時間:2025-04-14 15:32:42 試題 我要投稿

2016計算機二級JAVA練習(xí)題及答案

  2016年3月計算機二級考試時間為3月26日-29日,為了幫助考生順利通過計算機二級考試,下面百分網(wǎng)小編為大家?guī)?016計算機二級JAVA練習(xí)題及答案,供大家參考學(xué)習(xí),預(yù)?忌荚図樌!

  1.下列敘述中正確的是( )。

  A.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)與順序存儲結(jié)構(gòu)所需要的存儲空間是相同的

  B.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)

  C.線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要少于順序存儲結(jié)構(gòu)

  D.上述三種說法都不對

  2.下列敘述中正確的是( )。

  A.在棧中,棧中元素隨棧底指針與棧頂指針的變化而動態(tài)變化

  B.在棧中,棧頂指針不變,棧中元素隨棧底指針的變化而動態(tài)變化

  C.在棧中,棧底指針不變,棧中元素隨棧頂指針的變化而動態(tài)變化

  D.上述三種說法都不對

  3.軟件測試目的是( )。

  A.評估軟件可靠性

  B.發(fā)現(xiàn)并改正程序中的錯誤

  C.改正程序中的錯誤

  D.發(fā)現(xiàn)程序中的錯誤

  4.下面描述中,不屬于軟件危機表現(xiàn)的是( )。

  A.軟件過程不規(guī)范

  B.軟件開發(fā)生產(chǎn)率低

  C.軟件質(zhì)量難以控制

  D.軟件成本不斷提高

  5.軟件生命周期是指( )。

  A.軟件產(chǎn)品從提出、實現(xiàn)、使用維護到停止使用退役的過程

  B.軟件從需求分析、設(shè)計、實現(xiàn)到測試完成的過程

  C.軟件的開發(fā)過程

  D.軟件的運行維護過程

  6.面向?qū)ο蠓椒ㄖ,繼承是指( )。

  A.一組對象所具有的相似性質(zhì)

  B.一個對象具有另一個對象的性質(zhì)

  C.各對象之間的共同性質(zhì)

  D.類之間共享屬性和操作的機制

  7.層次型、網(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分原則是( )。

  A.記錄長度

  B.文件的大小

  C.聯(lián)系的復(fù)雜程度

  D.數(shù)據(jù)之間的聯(lián)系方式

  8.一個工作人員可以使用多臺計算機,而一臺計算機可被多個人使用,則實體工作人員與實體計算機之間的聯(lián)系是( )。

  A.一對一

  B.一對多

  C.多對多

  D.多對一

  9.數(shù)據(jù)庫設(shè)計中反映用戶對數(shù)據(jù)要求的模式是( )。

  A.內(nèi)模式

  B.概念模式

  C.外模式

  D.設(shè)計模式

  10.有三個關(guān)系R、S和T如下:

  則由關(guān)系R和S得到關(guān)系T的操作是( )。

  A.自然連接

  B.交

  C.投影

  D.并

  11.下列特點中不屬于Java的是( )。

  A.多線程

  B.多繼承

  C.跨平臺

  D.動態(tài)性

  12.Java的反匯編命令是( )。

  A.javap

  B.javac

  C.jdb

  D.java

  13.下列變量定義中,不合法的是( )。

  A.int SX;

  B.int_123;

  C.int Summer 2010_gross_sale;

  D.int#dim;

  14.下列選項中為單精度數(shù)的是( )。

  A.2

  B.5.2

  C.0.2f

  D.023

  15.下列關(guān)于boolean類型的敘述中,正確的是( )。

  A.可以將boolean類型的數(shù)值轉(zhuǎn)換為int類型的數(shù)值

  B.可以將boolean類型的數(shù)值轉(zhuǎn)換為字符串

  C.可以將boolean類型的數(shù)值轉(zhuǎn)換為char類型的數(shù)值

  D.不能將boolean類型的數(shù)值轉(zhuǎn)換為其他基本數(shù)據(jù)類型

  16.若定義int a=2,b=2,下列表達(dá)式中值不為4的是( )。

  A.a*(++b)

  B.a*(b++)

  C.a+b

  D.a*b

  17.下列可以獲得構(gòu)件前景色的方法是( )。

  A.getsize()

  B.getForeground()

  C.getBaekground()

  D.paint()

  18.下列程序的運行結(jié)果是( )。

  public class test{

  private String[]data={¨10","10.5"},

  public void fun()(

  double S=0;

  for(int i=0;i<3;i++){

  try{

  s=s+Integer.parseInt(data[i]);

  catch(Exception e){

  System.out.print(“errorl:”+data[i])。

  }

  }

  }

  public static void main(string[]args){

  try{

  test d=new test();

  d.fun();

  }catch(Exception e){

  System.out.println("error2")

  }

  }

  }

  A.errorl:10.5

  B.error2

  C.errorl:10.5 error2

  D.以上都不對

  19.下列程序片段中,能通過編譯的是( )。

  A.public abstract class Animal{

  public void speak();}

  B.public abstract class Animal{

  public void speak(){);}

  C.public class Animal{

  pubilc abstract void speak();}

  D.public abstract class Animal{

  pubile abstract void speak(){};}

  20.下列不屬于接口WindowListener的方法是( )。

  A.windowClosing()

  B.windowClosed()

  C.windowMinimized()

  D.windowOpened()

  21.下列選項中,不能輸出100個整數(shù)的是( )。

  A.for(int i=0;i<100;i++)

  System.out.println(i);

  B.int i=0;

  do{

  System.out.println(i);

  i++;

  }while(iC.int i=0;

  while(i<100){

  System.out.println(i);

  i++;

  }

  D.int i=0;

  while(i<100){

  i++;

  if(i<100)continue;

  System.OUt.println(i);

  }

  22.類變量必須帶有的修飾符是( )。

  A.static

  B.final

  C.public

  D.volatile

  23.下列選項中屬于字符串常量的是( )。

  A.·abc·

  B."abe"

  C.[abc]

  D.(abc)

  24.Java程序默認(rèn)引用的包是( )。

  A.java.text包

  B.java.awt包

  C.java.1an9包

  D.java.util包

  25.為使下列代碼正常運行,應(yīng)該在下畫線處填入的選項是( )。

  ObjectlnputStream In=

  new (new FilelnputStream("employee.

  doc")):

  Employee[]newstaff=(Employee[])in.readobject

  ();

  In.close();

  A.Reader

  B.InputStream

  C.Objectlnput

  D.ObjectlnputStream

  26.下列代碼將對象寫入的設(shè)備是( )。

  ByteArrayOutputStream bout=new ByteArrayOut-

  putStream();

  ObjectOutputStream out=new ObjectOutputStream

  (bout);

  out.writeObject(this);

  out.close();

  A.內(nèi)存 B.硬盤

  C.屏幕 D.網(wǎng)絡(luò)

  27.為使下列代碼正常運行,應(yīng)該在下畫線處填入的選

  項是( )。

  int[]numbers=new int[n];

  for(int i=0;inumbers[i]=i+1:

  A.size

  B.length

  C.dimension

  D.measurement

  28.為使下列代碼正常運行,應(yīng)該在下畫線處填入的選項是( )。

  abstract class person{

  public Person(String n){

  name=n:

  }

  Public String getDescription();

  public String getName(){

  return name;

  }

  private string name;

  }

  A.static

  B.private

  C.abstract

  D.final

  29.下列能夠正確創(chuàng)建線程的方法是( )。

 、.繼承java.1ang.Thread類,并重寫run()方法

  Ⅱ.繼承java.1ang.Runnable類,并重寫start()方法

  Ⅲ.實現(xiàn)java.1ang.Thread接口,并實現(xiàn)run()方法

  IV.實現(xiàn)java.1ang.Runable接口,并實現(xiàn)run()方法

  A.I,Ⅲ

  B.Ⅱ,IV

  C.Ⅱ,Ⅲ

  D.I,IV

  30.下列線程狀態(tài)轉(zhuǎn)換序列,在線程實際運行中可能出現(xiàn)的序列是( )。

  A.新建→運行→阻塞→終止

  B.……運行→阻塞→可運行→終止

  C.……可運行→運行→阻塞→運行……

  D.新建→可運行→運行→阻塞→可運行……

  31.為了支持壓棧線程與彈棧線程之間的交互與同步,應(yīng)在下畫線處填入的選項是( )。

  public class StackTest{

  private int idx=0;

  private int[]data=new int[8]

  public void push(int i){

  synchronized(this)(

  ;

  data(idx)=i:

  idx++:

  }

  }

  }… …

  A.this.notify()

  B.interrupt()

  C.this.wait()

  D.sleep()

  32.對下列程序的敘述中,正確的是( )。

  1:public class X extends Thread implements Runnable{

  2:public void run(){

  3:system.out.println("this is run()");

  4:}

  5:oublic static void main(String args[]){

  6:Thread t=new Thread(new X()):

  7:t.start();

  8:}

  9:}

  A.第l行會產(chǎn)生編譯錯誤

  B.第6行會產(chǎn)生編譯錯程

  C.第6行會產(chǎn)生運行錯誤

  D.程序正常運行

  33.下列關(guān)于Applet的敘述中,正確的是( )。

  A.Applet不僅可以嵌入到瀏覽器中運行,還可以獨立運行

  B.Applet的主類要定義為Applet類或Japplet類的子類

  C.同一個頁面中的Applet之間不能通信

  D.Applet不支持多線程

  34.當(dāng)一個Applet所在的Web頁面被其他頁面覆蓋后,不可能被調(diào)用的Applet方法是( )。

  A.destroy()

  B.init()

  C.stop()

  D.star.}()

  35.要向Applet傳遞參數(shù),應(yīng)該在下列drawing.html文件的下畫線處填人的選項是( )。

  … …

  100>

  … …

  A.

  B.

  C.

  D.

  36.一個棧的初始狀態(tài)為空,首先將元素5,4,3,2,1依次入棧,然后退棧一次,再將元素A,B,C。D依次入棧,之后將所有元素全部退棧,則所有元素退棧(包括中間退棧的元素)的順序為( )。

  A.54321ABCD

  B.5ABCD4321

  C.DCBAl2345

  D.1DCBA2345

  37.一棵二叉樹有10個度為1的結(jié)點,7個度為2的結(jié)點,則該二叉樹共有結(jié)點個數(shù)為( )。

  A.8

  B.25

  C.17

  D.7

  38.Java中的字符變量在內(nèi)存中占位(bit)為( )。

  A.4

  B.8

  C.16

  D.24

  39.下列程序創(chuàng)建了一個線程并運行,橫線處應(yīng)填入的正確代碼是( )。

  public class Try extends Thread{

  public static void main(String args[]){

  Thread t=new Try();

  ;

  }

  public void run()f

  System.out.println(”Try!");

  }

  }

  A.t.start

  B.t.class

  C.t.thread

  D.t.static

  40.要使下列程序能夠正確運行,則橫線處應(yīng)填寫的內(nèi)容是( )。

  import Java.awt.*;

  import java.applet.*;

  public class SayHi extends Applet{

  public void (Graphics g){

  9.drawString("Hi!",20,20);

  }

  }

  A.int

  B.start

  C.paint

  D.stop

  參考答案

  1.B!窘馕觥颗c順序存儲結(jié)構(gòu)相比,線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)需要更多的空間存儲指針域,因此,線性表的鏈?zhǔn)酱鎯Y(jié)構(gòu)所需要的存儲空間一般要多于順序存儲結(jié)構(gòu)。

  2.C!窘馕觥織J窍拗苾H在表的一端進行插入和刪除的運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端稱為棧底。

  3.D。【解析】軟件測試的目的主要是在于發(fā)現(xiàn)軟件錯誤,希望在軟件開發(fā)生命周期內(nèi)盡可能早地發(fā)現(xiàn)盡可能多的bug。

  4.A!窘馕觥竣賹浖_發(fā)的進度和費用估計不準(zhǔn)確;②用戶對已完成的軟件系統(tǒng)不滿意的現(xiàn)象時常發(fā)生;③軟件產(chǎn)品的質(zhì)量往往靠不住;④軟件常常是不可維護的;⑤軟件通常沒有適合的文檔;⑥軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升;⑦軟件開發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機應(yīng)用迅速普及深入的趨勢。

  5.A。【解析】軟件生命周期(SDLC,Systems Development Life Cycle,SDLC)是軟件的產(chǎn)生直到報廢的生命周期,周期內(nèi)有問題定義、可行性分析、總體描述、系統(tǒng)設(shè)計、編碼、調(diào)試和測試、驗收與運行、維護升級到廢棄等階段。

  6.D!窘馕觥坷^承:在程序設(shè)計中,繼承是指子類自動享用父類的屬性和方法,并可以追加新的屬性和方法的一種機制。它是實現(xiàn)代碼共享的重要手段,可以使軟件更具有開放性和可擴充性,這是信息組織與分類的行之有效的方法,也是面向?qū)ο蟮闹饕獌?yōu)點之一。繼承又分為單重繼承和多重繼承。單重繼承是指子類只能繼承一個父類的屬性和操作;而多重繼承是指子類可以繼承多個父類的屬性和操作。Java是一種單重繼承語言,而C++是一種多重繼 承語言。

  7.D!窘馕觥繉哟涡汀⒕W(wǎng)狀型和關(guān)系型數(shù)據(jù)庫劃分的原則是數(shù)據(jù)之間的聯(lián)系方式。

  8.C!窘馕觥恳粋工作人員對應(yīng)多臺計算機,一臺計算機對應(yīng)多個工作人員,則實體工作人員與實體計算機之間的聯(lián)系是多對多。

  9.C!窘馕觥客饽J剑卜Q為用戶模式。在一個數(shù)據(jù)庫模式中,有N個外模式,每一個外模式對應(yīng)一個用戶。外模式保證數(shù)據(jù)的邏輯獨立性。內(nèi)模式屬于物理模式,因此,一個數(shù)據(jù)庫只有一個內(nèi)模式;內(nèi)模式規(guī)定了數(shù)據(jù)的存儲方式、規(guī)定了數(shù)據(jù)操作的邏輯、規(guī)定了數(shù)據(jù)的完整性、規(guī)定了數(shù)據(jù)的安全性、規(guī)定了數(shù)據(jù)的存儲性能。

  10.A。【解析】自然連接是將表中具有相同名稱的列自動進行記錄匹配。

  11.B!窘馕觥縅ava不支持多重繼承(子類只能有一個父類)。

  12.A!窘馕觥縅avap命令是java反匯編命令,javac命令是java語言編譯器,jdb是基于文本和命令行的調(diào)試工具,java命令是Java解釋器。

  13.D!窘馕觥縅ava中標(biāo)識符的命名規(guī)則為:①區(qū)分大小寫,例如a和A是兩個變量;②標(biāo)識符由字母、下畫線、美元符號和數(shù)字組成,并且第一個字符不能是數(shù)字。

  14.C。【解析】Java中單精度常量以f或F結(jié)尾。

  15.D。【解析】由于基本數(shù)據(jù)類型中boolean類型不是數(shù)字型,所以基本數(shù)據(jù)類型的轉(zhuǎn)換是除了boolean類型以外的其他7種類型之間的轉(zhuǎn)換。

  16.A!窘馕觥++b,先自加,再計算,即a*(++b)等價于b=b+1;a*b。

  17.D!窘馕觥緼是獲得控件大小,B是獲得構(gòu)件的前景色,C是獲得構(gòu)件的背景色,D是繼承Applet的子類需要實現(xiàn)的方法。

  18.C!窘馕觥縯ry-catch塊是可以嵌套分層的,并且通過異常對象的數(shù)據(jù)類型進行匹配,以找到正確的catch block異常錯誤處理代碼。以下是通過異常對象的數(shù)據(jù)類型進行匹配找到正確的catch block的過程。①首先在拋出異常的try-catch塊中查找catch block,按順序先與第一個catch block塊匹配,如果拋出的異常對象的數(shù)據(jù)類型與catch block中傳入的異常對象的臨時變量(就是catch語句后面參數(shù))的數(shù)據(jù)類型完全相同,或是它的子類型對象,則匹配成功,進入catch block中執(zhí)行,否則到第②步;②如果有兩個或更多的catch block,則繼續(xù)查找匹配第二個、第三個,乃至最后一個catch block,如匹配成功,則進 入對應(yīng)的catch block中執(zhí)行,否則到第③步;③返回到上一級的try-catch塊中,按規(guī)則繼續(xù)查找對應(yīng)的catch block。如果找到,進入對應(yīng)的catch block中執(zhí)行,否則到第4步;④再到上上級的try-catch塊中,如此不斷遞歸,直到匹配到頂級的try-catch塊中的最后一個catch block,如果找到,進入到對應(yīng)的catch block中執(zhí)行;否則程序?qū)䦂?zhí)行

  terminate()退出。所以選C。

  19.A!窘馕觥縅ava中一個類是一個abstract類的子類,它必須具體實現(xiàn)父類的abstract方法。如果一個類中含有abstract方法,那么這個類必須用abstract來修飾(abstract類也可以沒有abstract方法)。有abstract方法的父類只聲明,由繼承它的子類實現(xiàn)。所以選A。

  20.C。【解析】接口 WindowListener包括以下方法:windowActivated、windowDeactivated、windowClosing、windowClosed、windowlconified、windowDeieonified windowOpened方法。所以選C。

  21.D!窘馕觥縞ontinue語句的作用是不執(zhí)行循環(huán)體后面的語句直接進入循環(huán)判斷階段。所以本題選D。

  22.A!窘馕觥款愖兞坑胹tatic修飾。

  23.B!窘馕鯦ava中字符串常量由雙引號和其中間的字符所組成。

  24.C!窘馕觥縥ava.lang包提供Java編程語言進行程序設(shè)計的基礎(chǔ)類。java.lang包是編譯器自動導(dǎo)入的。

  25.D!窘馕觥縊bjectlnputStream類和ObjectOutputStream類分別是InputStream類和OutputStream類的子類。Objectlnput-Stream類和ObjectOutputStream類創(chuàng)建的對象被稱為對象輸入流和對象輸出流。對象輸入流使用readObject()方法讀取一個對象到程序中。

  26.A。【解析】ObjectOutputStream類的構(gòu)造方法是obiectoutputStream(OutputStream out)。Java中的二進制流全都寫入到內(nèi)存中。

  27.B!窘馕觥縧ength表示數(shù)組的長度。

  28.C。【解析】抽象類中的抽象方法可以只聲明,定義延遲到其子類。

  29.D!窘馕觥坑肨hread類的構(gòu)造方法Thread(Runnable target)創(chuàng)建線程對象時,構(gòu)造方法中的參數(shù)必須是一個具體的對象,該對象稱作線程的目標(biāo)對象,創(chuàng)建目標(biāo)對象的類必須要實現(xiàn)Runnable接口。

  30.D!窘馕觥烤程狀態(tài)轉(zhuǎn)換序列如下圖所示:

  故選D。

  31.A。【解析】當(dāng)一個線程使用的同步方法中用到某個變量,而此時有需要其他線程修改后才能符合本線程的需要,那么可以使用wait()方法,wait()方法的作用是使本線程等待,并允許其他線程使用此同步方法。當(dāng)其他線程使用完后應(yīng)使用notify()或者notifyAll()方法允許其他線程使用此同步方法。Interrupt()方法的作用是在run()方法執(zhí)行完之前就消滅此線程,而sleep()方法的作用是延遲一段時間后執(zhí)行。所以本題是為了支持壓棧線程與彈棧線程之間的交互與同步,所以選A。

  32.D!窘馕觥砍绦蛘_\行打印this is run()。用Thread類的構(gòu)造方法Thread(Runnable target)創(chuàng)建線程對象時,構(gòu)造方法中的參數(shù)必須是一個具體的對象,該對象稱作線程的目標(biāo)對象,創(chuàng)建的目標(biāo)對象的類必須實現(xiàn)Runnable接口。

  33.B!窘馕觥緼pplet不可以單獨運行,Applet支持多線程。

  34.B!窘馕觥吭趈ava Applet的生命周期中,共有4種狀態(tài),印4個方法init()、start()、stop()和destroy()。在Applet裝載時,調(diào)用init()通知該Applet已被加載到瀏覽器中,使Applet執(zhí)行一些基本初始化操作。

  35.D!窘馕觥縫aram中name屬性值不可重復(fù),value是絕對路徑,必須用引號引用起來。

  36.D!窘馕觥織J窍拗苾H在表的一端進行插入和刪除的運算的線性表,通常稱插入、刪除的這一端為棧頂,另一端稱為棧底。

  37.B!窘馕觥吭谌我庖豢枚鏄渲,度數(shù)為0的結(jié)點(即葉子結(jié)點)總比度為2的結(jié)點多一個,因此該二叉樹中葉子結(jié)點為7+1=8,8+17=25。

  38.c。【解析】字符變量在內(nèi)存中占16位二進制數(shù)位,int變量在內(nèi)存中占32位二進制數(shù)位。

  39.A。【解析】start()是類Thread的方法,其中start()方法用于啟動線程,使之從新建狀態(tài)轉(zhuǎn)入就緒狀態(tài)并進入就緒隊列排隊,一旦輪到它來享用CPU資源時,就可以脫離創(chuàng)建它的主線程獨立地開始自己的生命周期了。

  40.C!窘馕觥縅ava中,繼承applet類的子類需要實現(xiàn)以下方法:init()、start()、stop()、destroy()、paint(Graphics g)方法。其中,paint(Graphics g)方法有一個參數(shù)g,是瀏覽器在運行Java Applet時產(chǎn)生的一個類Graphics的實例。

【計算機二級JAVA練習(xí)題及答案】相關(guān)文章:

計算機二級Java練習(xí)題及答案201706-03

Java計算機二級練習(xí)題及答案201709-23

2017計算機二級《Java》練習(xí)題及答案07-24

2017計算機二級Java練習(xí)題及答案06-07

2023計算機二級《Java》單選練習(xí)題及答案12-20

2017計算機二級《JAVA》基礎(chǔ)練習(xí)題及答案07-31

2017計算機二級考試Java練習(xí)題及答案08-13

計算機二級Java備考練習(xí)題及答案05-21

計算機二級Java考試練習(xí)題及答案11-20