亚洲v欧美v国产v在线成_制服丝袜中文字幕丝袜专区_一区二区三区韩国电影_激情欧美一区二区中文字幕

我要投稿 投訴建議

計(jì)算機(jī)二級《JAVA》選擇題及答案

時(shí)間:2022-10-16 02:10:31 計(jì)算機(jī)等級 我要投稿
  • 相關(guān)推薦

2017計(jì)算機(jī)二級《JAVA》選擇題及答案

  為了幫助大家更好的復(fù)習(xí),下面是CN人才網(wǎng)為大家整理的2017計(jì)算機(jī)二級《JAVA》選擇題及答案,歡迎參考~

  2017計(jì)算機(jī)二級《JAVA》選擇題及答案

  1.下面排序算法中,平均排序速度最快的是()。

  A.冒泡排序法

  B.選擇排序法

  C.交換排序法

  D.堆排序法

  2.軟件需求分析一般應(yīng)確定的是用戶對軟件的()。

  A.功能需求

  B.非功能需求

  C.性能需求

  D.功能需求和非功能需求

  3.下列說法中,不屬于數(shù)據(jù)模型所描述的內(nèi)容是()。

  A.數(shù)據(jù)結(jié)構(gòu)

  B.數(shù)據(jù)操作

  C.數(shù)據(jù)查詢

  D.數(shù)據(jù)約束

  4.下列描述中,不是線性表順序存儲結(jié)構(gòu)特征的是()

  A.不便于插入和刪除

  B.需要連續(xù)的存儲空間

  C.可隨機(jī)訪問

  D.需另外開辟空間來保存元素之間的關(guān)系

  5.有下列二叉樹,對此二叉樹前序遍歷的結(jié)囊為()。

  A.ACBEDGFH

  B.ABDGCEHF

  C.HGFEDCBA

  D.ABCDEFGH

  6.使用白盒測試法時(shí),確定測試數(shù)據(jù)應(yīng)該根據(jù)()和指定的覆蓋標(biāo)準(zhǔn)。

  A.程序的內(nèi)部邏輯

  B.程序的復(fù)雜結(jié)構(gòu)

  C.使用說明書

  D.程序的功能

  7.關(guān)系數(shù)據(jù)庫管理系統(tǒng)能實(shí)現(xiàn)的專門關(guān)系運(yùn)算包括()。

  A.排序、索引、統(tǒng)計(jì)

  B.選擇、投影、連接

  C.關(guān)聯(lián)、更新、排序

  D.顯示、打印、制表

  8.將E-R圖轉(zhuǎn)換到關(guān)系模式時(shí),實(shí)體與實(shí)體間的聯(lián)系可以表示成()。

  A.屬性

  B.關(guān)系

  C.鍵

  D.域

  9.下列有關(guān)數(shù)組的敘述中,錯(cuò)誤的是()。

  A.在同一個(gè)環(huán)境下,數(shù)組與內(nèi)存變量可以同名,兩者互不影響

  B.可以用一維數(shù)組的形式訪問二維數(shù)組

  C.在可以使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素

  D.一個(gè)數(shù)組中各元素的數(shù)據(jù)類型可以相同,也可以不同

  10.下列選項(xiàng)中,不屬于模塊間耦合的是()。

  A.數(shù)據(jù)耦合

  B.標(biāo)記耦合

  C.異構(gòu)耦合

  D.公共耦合

  11.在Java中,負(fù)責(zé)對字節(jié)代碼解釋執(zhí)行的是()。

  A.垃圾回收器

  B.虛擬機(jī)

  C.編譯器

  D.多線程機(jī)制

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

  A.Java語言的標(biāo)識符是區(qū)分大小寫的

  B.源文件名與public類名可以不相同

  C.源文件的擴(kuò)展名為.jar

  D.源文件中public類的數(shù)目不限

  13.下列屬于合法的Java標(biāo)識符的是()。

  A._cat

  B.5books

  C.+static

  D.-3.14159

  14.在Java中,表示換行符的轉(zhuǎn)義字符是()。

  A.

  B.f

  C.’n’

  D.ddd

  15.在Java中,由Java編譯器自動導(dǎo)入而無需在程序中用import導(dǎo)人的包是()。

  A.java.applet

  B.java.awt

  C.java.util

  D.java.lang

  16.“++”運(yùn)算符的操作數(shù)個(gè)數(shù)是()。

  A.1個(gè)

  B.2個(gè)

  C.3個(gè)

  D.4個(gè)

  17.在switch(expression)語句中,expression的數(shù)據(jù)類型不能是()。

  A.double

  B.char

  C.byte

  D.short

  18.下列敘述中,錯(cuò)誤的是()。

  A.父類不能替代子類

  B.子類能夠替代父類

  C.子類繼承父類

  D.父類包含子類

  19.已知:int[]a=newint[100];在下列給出的數(shù)組元素中,非法的是()。

  A.a[0]

  B.a[1]

  C.a[99]

  D.a[100]

  20.在文件類提供的方法中,用于創(chuàng)建目錄的方法是()。

  A.mkdir()

  B.mkdirs()

  C.list()

  D.listRoots()

  21.下列程序的執(zhí)行結(jié)果為()。

  publicclassc3

  {

  publicstaticvoidmain(Stringargs[])

  {

  inti=13,j=10;

  if(i-->j)

  i++:

  elsej--;

  System.out.println(i+" "+j);

  }

  }

  A.1310

  B.1211

  C.1111

  D.1212

  22.下列程序的輸出結(jié)果是()。

  publicclassTest

  {

  voidprintValue(intm)

  {

  do{

  System.out.println("Thevalueis"+m)

  }

  while(--m>10)

  }

  publicstaticvoidmain(Stringargs[])

  {

  inti=10;

  Testt=newTest():

  t.printValue(i):

  }

  }

  A.Thevalueis8

  B.Thevalueis9

  C.Thevalueisl0

  D.Thevalueis11

  23.for(intx=0,y=0;!x&&y<=5;y++)語句執(zhí)行循環(huán)的次數(shù)是()。

  A.0

  B.5

  C.6

  D.無窮

  24.下列描述異常含義的'各選項(xiàng)中,正確的是()。

  A.程序編譯錯(cuò)誤

  B.程序語法錯(cuò)誤

  C.程序自定義的異常事件

  D.程序編譯或運(yùn)行時(shí)發(fā)生的異常事件

  25.一個(gè)JavaApplication運(yùn)行后,在系統(tǒng)中是作為一個(gè)()。

  A.線程

  B.進(jìn)程

  C.進(jìn)程或線程

  D.不確定

  26.Thread類的方法中用于修改線程名字的方法是()。

  A.setName()

  B.reviseName()

  C.getName()

  D.checkAccess()


  27.在創(chuàng)建線程時(shí)可以顯式地指定線程組,此時(shí)可供選擇的線程構(gòu)造方法有()種。

  A.1

  B.2

  C.3

  D.4

  28.要串行化某些類的對象,這些類必須實(shí)現(xiàn)()。

  A.Serializable接口

  B.java.i0.Exceptionlizable接口

  C.java.i0.Datalnput接口

  D.DataOutput接口

  29.關(guān)于集合類描述正確的是()。

 、.集合類中容納的都是指向Object類對象的指針

 、.集合類容納的對象都是Object的類例

 、.只能容納對象

  IV.只能容納基本數(shù)據(jù)類型

  A.Ⅰ、Ⅱ、Ⅲ

  B.Ⅰ、Ⅱ

  C.Ⅰ、Ⅲ

  D.Ⅰ、Ⅱ、Ⅲ、IV

  30.下列組件不能添加進(jìn)Frame主窗口的是()。

  A.Panel

  B.CheckBox

  C.Dialog

  D.Choice

  31.下面程序段的輸出結(jié)果為()。

  packagetest;

  publicclassClassA

  {

  intx=20:

  staticinty=6;

  publicstaticvoidmain(Stringargs[])

  {

  ClassBb=newClassB();

  b.go(10);

  System.out.println("x="+b.x);

  }

  }

  classClassB

  {

  intX;

  voidgo(inty)

  {

  ClassAa=newClassA();

  x=a.Y;

  }

  }

  A.x=10

  B.x=20

  C.x=6

  D.編譯不通過

  32.下面程序段的輸出結(jié)果為()。

  publicclassTest

  {

  inta,b;

  Test()

  {

  a=100;

  b=200:

  }

  Test(intX,inty)

  {

  a=x:

  b=y;

  }

  publicstaticvoidmain(Stringargs[])

  {

  TestObjl=newTest(12,45);

  System.OUt.println("a="+Objl.a+"b="+Objl.

  b);

  TestObj2=newTest();

  System.out.println("fl="+Obj2.a+"b="+Obj2.

  b);

  }

  }

  A.a=100b=200

  a=12b=45

  B.a=12b=45

  a=100b=200

  C.a=12b=200

  a=100b=45

  D.a=100b=45

  a=12b=200

  33.在匹配器(Matcher)類中,用于尋找下一個(gè)模式匹配串的方法是()。

  A.staticbooleanmatches()

  B.booleanmatcher.find()

  C.intmatcher.start()

  D.intmatcher.end()

  34.下列說法正確的是()。

  A.共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū)

  B.用synchronized保護(hù)的共享數(shù)據(jù)可以是共有的

  C.Java中對象加鎖不具有可重人性

  D.對象鎖不能返回

  35.在JavaApplet程序中,如果對發(fā)生的事件做出響應(yīng)

  和處理的時(shí)候,應(yīng)該使用下列()語句。

  A.importjava.awt.event.*;

  B.importjava.io.*;

  C.importjava.awt.*;

  D.importjava.applet.*;

  36.在一個(gè)容量為32的循環(huán)隊(duì)列中,若頭指針front一

  3,尾指針rear=2,則該循環(huán)隊(duì)列中共有元素個(gè)數(shù)為()。

  A.29

  B.30

  C.31

  D.32

  37.Java語言中如果要使用某個(gè)包中的類時(shí),需要使用()導(dǎo)人。

  A.inport

  B.outport

  C.import

  D.input

  38.執(zhí)行下面程序段的輸出結(jié)果為()。

  publicclassQ

  {

  publicstaticvoidmain(Stringargv[])

  {

  intanar[]一newint[5];

  System.out.println(anar[0]);

  }

  }

  A.0

  B.1

  C.2

  D.5

  39.使得線程放棄當(dāng)前分得的CPU時(shí)間,但不使線程阻塞,即線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間的方法是()。

  A.time()

  B.yield()

  C.load()

  D.min()

  40.以下程序計(jì)算1+1/3+1/5+…+1/(2N+1),直至1/(2N+1)小于0.00001,橫線處應(yīng)補(bǔ)充的程序是()。

  publicclassSun{

  publicstaticvoidmain(Stringargs[]){

  intn=1:

  doubleterm,sum=1.0:

  do{

  n=__;

  term=1.0/n;

  sum=sum+term;

  }

  while(term>=0.00001);

  System.out.println(n);

  System.out.println(sum);


  參考答案與解析

  1.D。【解析】在各種排序方法中,快速排序法和堆排序法的平均速度是最快的,因?yàn)樗鼈兊臅r(shí)間復(fù)雜度都是O(nlog2n),其他的排序算法的時(shí)間復(fù)雜度大都是O(n2)。

  2.D!窘馕觥寇浖枨蠓治鲋行枰獦(gòu)造一個(gè)完全的系統(tǒng)邏輯模型,理解用戶提出的每一功能與性能要求,使用戶明確自己的任務(wù)。因此,需求分析應(yīng)確定用戶對軟件的功能需求和非功能需求。

  3.C!窘馕觥繑(shù)據(jù)模型所描述的內(nèi)容包括三個(gè)部分,它們是數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和數(shù)據(jù)約束。其中,數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)及數(shù)據(jù)庫的聯(lián)系等;數(shù)據(jù)操作主要是描述在相應(yīng)數(shù)據(jù)結(jié)構(gòu)上的操作類型與操作方式;數(shù)據(jù)約束主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法和語義聯(lián)系,它們之間的制約與依存關(guān)系,以及數(shù)據(jù)的動態(tài)變化的規(guī)則,用以保證數(shù)據(jù)的正確、有效與相容。

  4.D。【解析】線性表特點(diǎn)是邏輯上相鄰的元素在物理位置上也相鄰。數(shù)據(jù)元素之間邏輯上的先后關(guān)系自動隱含在物理位置的相鄰元素之中,因此不需要另外開辟空間來保存元素之間的關(guān)系。

  5.B!窘馕觥慷鏄涞那靶虮闅v是指,先訪問根結(jié)點(diǎn),再訪問左子樹,最后訪問右子樹。并且在訪問左右子樹時(shí),也是先訪問其根結(jié)點(diǎn),再訪問左右子樹。

  6.A。【解析】白盒測試是把測試對象看做一個(gè)打開的盒子,允許測試人員利用程序內(nèi)部的邏輯結(jié)構(gòu)及相關(guān)信患來設(shè)計(jì)或選擇測試用例,對程序所有的邏輯路徑進(jìn)行測試。

  7.B!窘馕觥筷P(guān)系數(shù)據(jù)庫管理系統(tǒng)的專門關(guān)系運(yùn)算包括選擇運(yùn)算、投影運(yùn)算和連接運(yùn)算。

  8.B!窘馕觥繉-R圖轉(zhuǎn)換成指定DBMS中的關(guān)系模式是數(shù)據(jù)庫邏輯設(shè)計(jì)的主要工作。從E-R圖到關(guān)系模式的轉(zhuǎn)換是比較直接的,實(shí)體和聯(lián)系都可以表示成關(guān)系。

  9.A!窘馕觥空麄(gè)數(shù)組的數(shù)據(jù)類型為A(Array),而各個(gè)數(shù)組元素可以分別存放不同類型的數(shù)據(jù)。在使用數(shù)組和數(shù)組元素時(shí),應(yīng)注意如下問題。在任何能使用簡單內(nèi)存變量的地方都可以使用數(shù)組元素。在同一個(gè)環(huán)境下,數(shù)組名不能與簡單變量名重復(fù)?梢杂靡痪S數(shù)組的形式訪問二維數(shù)組。

  10.C!窘馕觥磕K之間的耦合程度反映了模塊的獨(dú)立性,也反映了系統(tǒng)分解后的復(fù)雜程度。按照耦合程度從弱到強(qiáng),可以將其分成7級,分別是非直接耦合、數(shù)據(jù)耦合、標(biāo)記耦合、控制耦合、外部耦合、公共耦合和內(nèi)容耦合。其中沒有異構(gòu)耦合這種方式。

  11.B!窘馕觥勘绢}考查Java語言的虛擬機(jī)。Java語言的執(zhí)行模式是半編譯半解釋型。Java編寫好的程序首先由編譯器轉(zhuǎn)換為標(biāo)準(zhǔn)字節(jié)代碼,然后由Java虛擬機(jī)去解釋執(zhí)行。字節(jié)代碼是一種二進(jìn)制文件,但不能直接在操作系統(tǒng)上運(yùn)行,可看做虛擬機(jī)的機(jī)器碼。虛擬機(jī)把字節(jié)碼程序與各操作系統(tǒng)和硬件分開,使Java程序獨(dú)立于平臺。Java中的虛擬機(jī)是非常重要的概念,是Java語言的基礎(chǔ),掌握后有助于理解Java語言的實(shí)現(xiàn)。

  12.A!窘馕觥勘绢}考查考生對Java語言概念的理解。這些屬于考試重點(diǎn)內(nèi)容。Java語言和C語言不同,它是區(qū)分大小寫的,選項(xiàng)A正確。Java程序的源文件擴(kuò)展名為.class,.jar文件是由歸檔工具jar生成的。源文件中的public類的數(shù)目只能有0個(gè)或l個(gè),用來指定應(yīng)用程序類名,也是源文件名。

  13.A!窘馕觥勘绢}考查Java標(biāo)識符的命名規(guī)則,是考試的重點(diǎn)內(nèi)容。Java中標(biāo)識符的命名規(guī)則是標(biāo)識符以字母、下畫線或美元符作為首字符的字符串序列,;標(biāo)識符是區(qū)分大小寫的;標(biāo)識符的字符數(shù)沒有限制。留此可見,Java中標(biāo)識符不能以數(shù)字開頭,所以選項(xiàng)B錯(cuò)誤,不能以“+”開頭,選項(xiàng)C錯(cuò)誤,不能以“-”開頭,選項(xiàng)D錯(cuò)誤,只有選項(xiàng)是正確答案。

  14.A!窘馕觥勘绢}考查Java轉(zhuǎn)義符的概念。在Java中用反斜杠()開頭, 表示換行,所以選項(xiàng)A正確。f表示走紙換頁,kddd表示l~3位的八進(jìn)制數(shù)據(jù)ddd所代表的字符。

  15.D。【解析】本題考查Java中包的概念。Java中用import語句來導(dǎo)入包,但需注意的是,Java語言中的java.lang包是由編譯器直接自動導(dǎo)入的,因此,編程時(shí)使用該包中的類,可省去import導(dǎo)入。使用其他包中的類,必須用import導(dǎo)入,選項(xiàng)D為正確答案。

  16.A!窘馕觥勘绢}考查Java運(yùn)算符的概念。程序涉及的數(shù)據(jù)處理,都是通過運(yùn)算符和表達(dá)式來操作,是程序設(shè)計(jì)的基礎(chǔ),因此務(wù)必掌握。按照操作數(shù)的數(shù)目劃分,運(yùn)算符可以分為一元運(yùn)算符:++,--,+,-;二元運(yùn)算符:+,-,>;三元運(yùn)算符:?:。所以本題正確答案是選項(xiàng)A。簡單地說,就是有幾個(gè)操作數(shù)就是幾元運(yùn)算符;反過來,是幾元運(yùn)算符就有幾個(gè)操作數(shù)。

  17.A。【解析】本題考查考生對switch(expression)語句的理解。表達(dá)式expression只能返回int、byte、short和char,題目中的double是不正確的。同時(shí)還要注意,多分支結(jié)構(gòu)中,case子句的值必須是常量,而且所有case子句中的值應(yīng)是不同的,default子句是任選的。

  18.D!窘馕觥勘绢}考查繼承的概念。繼承性是面向?qū)ο蠓椒ǖ囊粋(gè)重要基本特征,它使代碼可重用,可降低程序的.復(fù)雜性。對一個(gè)類的繼承也就是構(gòu)建了一個(gè)子類,子類繼承了父類的方法和狀態(tài),同時(shí)還可以向新類中增添新的方法和狀態(tài)。重點(diǎn)掌握兩點(diǎn):子類方法的訪問權(quán)限比父類的訪問權(quán)限高,因此父類不能替代子類,但子類能夠代替父類,選項(xiàng)A和選項(xiàng)B說法正確;子類方法不能產(chǎn)生比父類更多的異常。選項(xiàng)D為正確答案。

  19.D!窘馕觥勘绢}考查Java中數(shù)組的概念。對于數(shù)組的掌握,不能僅僅停留在概念上,更多的是能將所學(xué)的知識靈活運(yùn)用。int[]a=newint[100]定義了一個(gè)數(shù)組a,含有100個(gè)整型元素。在Java中,數(shù)組元素的下標(biāo)是從。開始的,因此上面定義的數(shù)組實(shí)際上下標(biāo)是0~99,所以選項(xiàng)D錯(cuò)誤。

  20.A。【解析】本題考查文件類提供的方法。mkdir()是為目錄操作提供酌方法,用來創(chuàng)建目錄;mkdirs()也是為目錄操作提供的方法,創(chuàng)建包含父目錄的目錄;list()是對文件名操作提供的方法,返回一個(gè)字符串?dāng)?shù)組,為該文件所在目錄下的所有文件名列表;listRoots是為目錄提供的方法,返回根目錄結(jié)構(gòu)。由此可見,只有選項(xiàng)A滿足題目要求。

  21.A!窘馕觥砍绦蚴怯蒳f-else語句構(gòu)成的流程,分析判斷條件,變量i和j比較,得到條件表達(dá)式的值為true,然后執(zhí)行i-1,現(xiàn)在變量i的值為12,而j的值為10;由于條件表達(dá)式為true,則執(zhí)行i++,因此i的值為13,并跳過else子句塊,循環(huán)控制語句執(zhí)行完畢,這時(shí)變量i和i的值分別為13和10。

  22.C。【解析】此題考查的是do-while循環(huán)和“--”操作符的知識。do-while最少執(zhí)行一次,在執(zhí)行完d0中的內(nèi)容后,判斷while中的條件是否為true。如果為true,就再執(zhí)行do中的內(nèi)容,然后進(jìn)行判斷。以此類推,直到while的判斷為false時(shí)退出循環(huán),執(zhí)行循環(huán)后面的內(nèi)容。而“--”操作符的規(guī)則是,變量右邊的“-”將先進(jìn)行運(yùn)算,然后才使

  變量的值減一。而在變量左邊的“--”,則先將變量的值減1再運(yùn)算。本程序中i的值為10,當(dāng)程序運(yùn)行到do-while循環(huán)時(shí),程序先執(zhí)行一次循環(huán),然后判斷,因此選C。

  23.C。【解析】此題是典型的考題。題中X=0,則!x永遠(yuǎn)為真,對于條件表達(dá)式!x&&y<=5只考慮y<=5,由于每次循環(huán)Y都增加1,而且y從0開始到5。所以可知總共循環(huán)了6次。

  24.D!窘馕觥慨惓J窃诔绦蚓幾g或者運(yùn)行時(shí)所發(fā)生的可預(yù)料或者不可預(yù)料的異常事件,它會引起程序的中斷,影響程序的正常運(yùn)行。

  25.B!窘馕觥烤程為一個(gè)程序中的單個(gè)執(zhí)行流;進(jìn)程是程序的一次動態(tài)執(zhí)行過程,它對應(yīng)了從代碼加載、執(zhí)行到執(zhí)行完畢的一個(gè)完整過程,這個(gè)過程也是進(jìn)程本身從產(chǎn)生、發(fā)展到消亡的過程。一個(gè)JavaApplication運(yùn)行后,在系統(tǒng)中應(yīng)該就是一個(gè)進(jìn)程了(動態(tài))。

  26.A。【解析】Thread類的其他方法有setName()、getName()、activeCount()和setDaemon()等。其中,用于修改線程名字的方法是setName()。

  27.C!窘馕觥烤程組是由java.lang包中的ThreadGroup類實(shí)現(xiàn)的。在創(chuàng)建線程時(shí)可以顯式地指定線程組,此時(shí)需要從如下三種線程構(gòu)造方法中選擇一種:

  publicThread(ThreadGroupgroup,Runnabletarget);

  publicThread(ThreadGroupgroup,Stringname);

  publicThread(ThreadGroupgroup,Runnabletarget,

  Stringname)。

  28.A!窘馕觥縅ava語言中一個(gè)類只有實(shí)現(xiàn)Serializable接口,它的對象才是可串行化的。

  29.A。【解析】本題主要考查集合類的特點(diǎn)。選項(xiàng)A正確,集合類是用來存放某類對象的。集合類有一個(gè)共同特點(diǎn),就是它們只容納對象。如果集合類中想使用簡單數(shù)據(jù)類型,又想利用集合類的靈活性,可以把簡單數(shù)據(jù)類型變成該數(shù)據(jù)類型類的對象,然后放入集合中處理,這表示集合類不能容納基本數(shù)據(jù)類型,所以IV是不正確的選項(xiàng)B錯(cuò)誤,集合只容納對象;選項(xiàng)C錯(cuò)誤,該選項(xiàng)少選了Ⅱ;選項(xiàng)D錯(cuò)誤,錯(cuò)誤原因同選項(xiàng)B。

  30.C。【解析】本題考查對Java組件容器中添加容器的基本知識。選項(xiàng)A錯(cuò)誤,Panel組件是容器,可以添加到Frame窗口;選項(xiàng)B錯(cuò)誤,CheekBox組件是復(fù)選框組件,可以添加到Frame窗口;選項(xiàng)C正確,Dialog繼承自Windows類,Windows類型(或子類)的對象不能包含在其他容器中;選項(xiàng)D錯(cuò)誤,Choice組件是選擇框組件,可以添加到Frame窗口。

  31.C。【解析】本題考查在Java中靜態(tài)變量(類變量)的用法。在題目程序段中生成了一個(gè)staticinty=6類變量,在ClassA中調(diào)用的b.go(10),只不過是在ClassB中的一個(gè)局部變量,通過調(diào)用ClassB中的90方法可以生成一個(gè)ClassA對象,并給這個(gè)新生成的對象賦以ClassA中的類變量Y的值。從main()方法作為入口執(zhí)行程序,首先生成一個(gè)ClassB的對象,然后b.go(10)會調(diào)用ClassA,會給X和Y賦值,X=a.Y后,X值為6,再返回去執(zhí)行System.out.println("x="+b.x)語句,輸出為x=6,可見,正確答案為選項(xiàng)C。

  32.B!窘馕觥勘绢}考查構(gòu)造方法及構(gòu)造方法重載。Test類有兩個(gè)構(gòu)造方法,即使用了方法重載技術(shù)。不帶參數(shù)的構(gòu)造方法對類的實(shí)例變量進(jìn)行特定數(shù)值的賦值,而帶參數(shù)的構(gòu)造方法根據(jù)參數(shù)對類的實(shí)例變量進(jìn)行賦值。TestObjl=newTest(12,45)語句調(diào)用的是Test(intx,inty),而TestObj2=newTest()調(diào)用的是Test(),注意根據(jù)參數(shù)個(gè)數(shù)來區(qū)分。

  33.A!窘馕觥勘绢}考查考生對Java中的匹配器(Mateher)類的理解。Matcher類用于將一個(gè)輸入字符串input和模式串pattern相比較。Booleanmateher.find()方法用于尋找下一個(gè)模式匹配串;intmatcher.start()方法用于返回匹配串的一個(gè)起始索引整數(shù)值;intmatcher.end()方法用于返回匹配串的一個(gè)終止索引整數(shù)值。而用于輸入字符串與模式串比較的方法是staticbooleanmatches(),選項(xiàng)A正確。

  34.A。【解析】本題考查對象加鎖的相關(guān)概念。對于對象加鎖的使用有些注意事項(xiàng)。對象的鎖在某些情況下可以由持有線程返回,比如當(dāng)synchronized語句塊執(zhí)行完成后;當(dāng)在synchronized語句塊中出現(xiàn)異常;當(dāng)持有鎖的線程調(diào)用該對象的wait()方法,由此可見選項(xiàng)D說法錯(cuò)誤。共享數(shù)據(jù)的所有訪問都必須作為臨界區(qū),使用synchronized進(jìn)行加鎖控制,選項(xiàng)A說法正確。用synchronized保護(hù)的共享數(shù)據(jù)必須是私有的,選項(xiàng)B說法錯(cuò)誤。Java中對象加鎖具有可重入性,選項(xiàng)C錯(cuò)誤。

  35.C!窘馕觥勘绢}考查對Java常用的各種包所包含的一些類的基本功能的理解。java.awt包是抽象窗口工具包,里面包括各種容器、組件、窗口布局管理器以及一些常用的類如Color、Font等,選項(xiàng)A滿足題意。而java.applet包里面包括了小程序執(zhí)行時(shí)必須要重載的一個(gè)類Applet,也就只有這一個(gè)類,選項(xiàng)D錯(cuò)誤。java.io包主要是提供一些輸入/輸出類的,選項(xiàng)B不滿足題意。java.awt.event包就包含了一些能夠?qū)κ录龀鲰憫?yīng)和處理的一些標(biāo)準(zhǔn)類,選項(xiàng)A不滿足題意。

  36.C。【解析】設(shè)隊(duì)列容量為m,rear>front,則隊(duì)列中元素個(gè)數(shù)為rear-front:rear37.C!窘馕觥勘绢}考查包的導(dǎo)入和使用。首先用package語句說明一個(gè)包,該包的層次結(jié)構(gòu)必須與文件目錄的層次相同,否則,在編譯時(shí)可能出現(xiàn)找不到包的問題。Java語言中java.lang包是編譯器自動導(dǎo)入,其他包中的類必須用import導(dǎo)入。

  38.A!窘馕觥勘绢}考查Java中數(shù)組的定義和初始化。在該方法里定義并動態(tài)初始化了一個(gè)整型數(shù)組anar,由于沒有賦初值,系統(tǒng)默認(rèn)的初始值是數(shù)組中的每個(gè)元素都為零。所以輸出數(shù)組中的第一個(gè)元素anar[0]時(shí),自然也是等于零。

  39.B。【解析】本題考查線程阻塞的概念。yield()方法使得線程放棄當(dāng)前分得的CPU時(shí)間,但是不使線程阻塞,印線程仍處于可執(zhí)行狀態(tài),隨時(shí)可能再次分得CPU時(shí)間。調(diào)用yield()的效果等價(jià)于調(diào)度程序認(rèn)為該線程已執(zhí)行了足夠的時(shí)間從而轉(zhuǎn)到另一個(gè)線程。

  40.D!窘馕觥勘绢}考查do-while循環(huán)的用法。題目中沒有給出累加次數(shù),故不能使用for循環(huán),在do循環(huán)中,由累加項(xiàng)term的值作為退出循環(huán)的條件。根據(jù)題目要求,應(yīng)該填寫2*n+1。本題的關(guān)鍵是while(term>=0.00001)語句,題目要求計(jì)算直至1/(2N+1)小于0.00001,所以terml/(2N+1),因此n=2*n+1。

【計(jì)算機(jī)二級《JAVA》選擇題及答案】相關(guān)文章:

計(jì)算機(jī)二級java精選試題及答案07-27

計(jì)算機(jī)二級JAVA沖刺試題及答案02-14

全國計(jì)算機(jī)二級JAVA考試精選選擇題07-25

2016計(jì)算機(jī)二級JAVA沖刺試題及答案02-21

計(jì)算機(jī)考試《二級java》試題及答案07-25

計(jì)算機(jī)二級Java備考沖刺試題及答案02-14

計(jì)算機(jī)二級考試Java模擬題及答案07-22

全國計(jì)算機(jī)等級考試二級java精選試題及答案07-26

2016年計(jì)算機(jī)二級Java備考練習(xí)試題及答案07-21

2017年9月全國計(jì)算機(jī)二級Java強(qiáng)化試題及答案07-29