Java程序設計智慧樹知到答案章節(jié)測試2023年信陽農林學院_第1頁
Java程序設計智慧樹知到答案章節(jié)測試2023年信陽農林學院_第2頁
Java程序設計智慧樹知到答案章節(jié)測試2023年信陽農林學院_第3頁
Java程序設計智慧樹知到答案章節(jié)測試2023年信陽農林學院_第4頁
Java程序設計智慧樹知到答案章節(jié)測試2023年信陽農林學院_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第一章測試Java程序中的注釋有哪幾種?

A:/*多行注釋*/

B:<!–多行注釋

–>

C://單行注釋

D:/**

文檔注釋

*/

答案:ACD以下選項中,哪些屬于JDK工具?

A:Java運行工具

B:Java編譯器

C:Java打包工具

D:Java文檔生成工具

答案:ABCD以下關于支持Java運行平臺的敘述,哪項錯誤?

A:Java可在Windows平臺上運行

B:Java可在Solaris平臺上運行

C:Java語言與平臺無關。Java程序的運行結果與操作系統(tǒng)無關

D:Java語言與平臺無關。Java程序的運行結果依賴于操作系統(tǒng)

答案:D下面哪種類型的文件可以在Java虛擬機中運行?

A:.jar

B:.class

C:.java

D:.exe

答案:BJDK、JRE和JVM之間的關系是(

A:JRE包括JVM,JVM包括JDK

B:JDK包括JVM,JVM包括JRE

C:JVM包括JRE,JRE包括JDK

D:JDK包括JRE,JRE包括JVM

答案:D第二章測試下列代碼執(zhí)行后,輸出到控制臺的內容是?publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=6789;

int[]a=newint[4];

for(inti=0;i<a.length;i++){

a[i]=m%10;

m=m/10;

}

System.out.printf(“%d%d%d%d”,a[0],a[1],a[2],a[3]);

}}

A:0000

B:6789

C:提示出錯

D:9876

答案:D下列代碼執(zhí)行后,輸出到控制臺的內容是?publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=100,n=10;

if(m>n){

n=100;

m=10;

}else

n=-100;

m=-99;

System.out.printf(“%d:%d”,m,n);

}}

A:10:100

B:-99:100

C:-99:-100

D:10:-100

答案:B下列ABCD注釋標注的哪行代碼有錯誤?publicclassTest{

publicstaticvoidmain(Stringargs[]){

inta[]={1,2,3,4};

//A

for(intn=0;n<a.length;n++){

//B

System.out.println(a[n]);

}

for(inti:a){

//C

System.out.println(i);

}

intm=0;

for(m:a){

//D

System.out.println(m);

}

}}

A:C

B:A

C:B

D:D

答案:D下列ABCD注釋標注的哪行代碼有錯誤?publicclassTest{

publicstaticvoidmain(Stringargs[]){

intm=12;

intn=12;

intnumber=100+‘w’;

//A

switch(number){

case12:n++;

//B

case100:n–;

//C

break;

casen:

m++;

//D

}

}}

A:A

B:D

C:B

D:C

答案:B下列語句序列執(zhí)行后,k的值是()。inti=10,j=18,k=30;switch(j-i){case8:k++;case9:k+=2;case10:k+=3;default:k/=j;}

A:31

B:33

C:32

D:2

答案:D對于下列Test.java代碼,哪個敘述是正確的?publicclassTest{

publicstaticvoidmain(String[]args){

inta[]={1,2,3,4};

System.out.println(a[4]);

}}

A:編譯正確,發(fā)生運行異常ArrayIndexOutOfBoundsException:4

B:輸出4

C:輸出3

D:產生編譯錯誤

答案:A對于inta[]=newint[3];下列哪個敘述是錯誤的?

A:a.length的值是3

B:a[a.length-1]的值等于a[2]的值

C:a[0]的值是0

D:a[3]的值是0

答案:D現有:

classTestApp{

public

static

voidmain(String[]

args){

int[]

myarray={10,11,12,13,14);

intsum=0;

for(intx:myarray)

sum+=x;

System.out.println(“sum=”+sum);

}

}

上述程序運行后的結果是哪項?

A:sum=10

B:sum=70

C:sum=60

D:運行時拋出異常

答案:C下列程序的執(zhí)行結果是()。

publicclassTest{

publicstaticvoidmain(String[]args){

inta=4,b=6;

Strings=“a+b=”;System.out.println(s+a+b);

}}

A:sab

B:a+b=10

C:a+b=46

D:a+b=a+b

答案:C現有:

classTest2

{

public

staticvoidmain(String

[]

args)

{

shorta,b,C;

a=1;b=2;C=a+b;a+=2;

}

}

以上代碼中,哪一句是錯誤的?

A:C=a+b;

B:a+=2;

C:b=2;

D:a=1;

答案:A第三章測試有關new關鍵字的描述正確的是(

)

A:new所創(chuàng)建的對象一定存在引用變量

B:創(chuàng)建對象實例的時候可以不使用new關鍵字

C:new所創(chuàng)建的對象不占用內存空間

D:new會調用類的構造方法來創(chuàng)建對象

答案:D下列針對int類型的私有屬性age的訪問器方法格式正確的是?

A:voidgetAge(intage)

B:voidsetAge(intage)

C:intgetAge(intage)

D:intsetAge()

答案:B對于下列Hello類,哪個敘述是正確的?classHello{

Hello(intm){

}

intHello(){

return20;

}

hello(){

}}

A:Hello類有2個構造方法

B:Hello類的intHello()方法是錯誤的方法

C:Hello無法通過編譯,因為其中的hello方法的方法頭是錯誤的(沒有類型)

D:Hello類沒有構造方法

答案:C關于下面的程序Test.java說法正確的是(

)。publicclassTest{

Stringx=“1”;

inty;

publicstaticvoidmain(Stringargs[]){

intz=2;

System.out.println(x+y+z);

}}

A:沒有輸出結果

B:java

C:2

D:java2

答案:D編譯一個定義了兩個類和三個方法的Java源文件,總共會生成()個字節(jié)碼文件。

A:2個字節(jié)碼文件,以“.class”為擴展名

B:2個字節(jié)碼文件,以“.java”為擴展名

C:5個字節(jié)碼文件,以“.java”為擴展名

D:5個字節(jié)碼文件,以“.class”為擴展名

答案:A有名字為A的包和包下名為B的類,下面的語句正確的是(

A:importB;

B:importA.*;

C:packageB;

D:packageA.B;

答案:BA派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:

Aa0=new

A();

Aa1=newB();

Aa2=new

C();問以下哪個說法是正確的?

A:第1行、第2行和第3行的聲明都是正確的

B:第1、2行能通過編譯,但第3行編譯出錯

C:只有第1行能通過編譯

D:第1、2、3行能通過編譯,但第2、3行運行時出錯

答案:A下列哪個敘述是錯誤的?

A:實例方法可以操作static變量

B:類方法(static方法)可以操作實例變量

C:類中的static方法可以用類名調用

D:類方法(static方法)可以操作static變量

答案:B下面說法正確的是(

)。

A:定義抽象方法需有方法的返回類型、名稱、參數列表和方法體

B:用final修飾的變量,在程序中可對這個變量的值進行更改

C:abstract可修飾類、屬性、方法

D:final可修飾類、屬性、方法

答案:D以下哪個接口的定義是正確的(

A:interfaceB{

voidprint(){}

}

B:abstractinterfaceB

{voidprint()

}

C:abstractinterfaceBextendsA1,A2{abstractvoidprint(){};

}

D:interfaceB

{voidprint();}

答案:D下述代碼的執(zhí)行結果是()classSuper{

publicintgetLength(){

return4;

}}publicclassSubextendsSuper{

publiclonggetLength(){

return5;

}publicstaticvoidmain(String[]args){

Supersooper=newSuper();

Supersub=newSub();

System.out.println(sooper.getLength()+“,”+sub.getLength());

}

}

A:4,5

B:5,4

C:代碼不能被編譯

D:4,4

答案:C編譯下列E.java得到E$1.class,E.class,HelloMachine.class,SpeakHello.class字節(jié)碼文件。下列哪個敘述是正確的?interfaceSpeakHello{

voidspeak();}classHelloMachine{

publicvoidturnOn(SpeakHellohello){

hello.speak();}}publicclassE{

publicstaticvoidmain(Stringargs[]){

HelloMachinemachine=newHelloMachine();

machine.turnOn(newSpeakHello(){

publicvoidspeak(){

System.out.println(“hello,youarewelcome!”);}});}}

A:E$1.class是接口匿名類的字節(jié)碼(編譯器給該匿名類的名字是E$1)

B:SpeakHello.class是接口匿名類的字節(jié)碼

C:E.class是接口匿名類的字節(jié)碼

D:HelloMachine.class是接口匿名類的字節(jié)碼

答案:A第四章測試要產生[20,999]之間的隨機整數使用哪個表達式?(

A:(int)Math.random()999

B:20+(int)(Math.random()980)

C:20+(int)Math.random()980

D:(int)(20+Math.random()97)

答案:B以下代碼的運行結果是哪一項(

)publicclassTestStringContructor{

publicstaticvoidmain(String[]args){

byte[]b={49,50,51,52,53};

StringmyString=newString(b);

System.out.println(myString);}}

A:4950515253

B:90123

C:45555

D:12345

答案:D下面的語句序列的輸出結果為(

Strings=“ABCD”;

s.concat(“E”);

s.replace(‘C’,‘F’);

A:ABCDE

B:ABCDEF

C:ABCD

D:ABFDE

答案:C在Java語言中,下列表達式返回true的是哪些項(

A:“john”=“john”

B:“john”.equals(newButton(“john”))

C:“hello”==“hello”

D:“word”.equals(“word”)

答案:CD請問如下哪些不是基本類型的包裝類?

A:Double

B:String

C:Integer

D:Char

答案:BD請問如下哪些語句正確?

A:newStrings=”abc”;

B:Strings=newString(“abc”);

C:Strings=”abc”;

D:String[]s=”abc”;

答案:BC第五章測試以下關于java異常說法不正確的是(

)。

A:其他選項都不對

B:當異常對象是Exception類(或其子類)的實例時,能通過Java虛擬機或者throw語句拋出該異常對象,并能通過try…catch…finally處理

C:Throwable類是Java語言中Error類和Exception類的父類

D:如果只用一個catch塊捕捉多個異常對象,則catch子句中的參數類型應是所有異常對象的父類

答案:A必須要對出現的異常進行處理,否則不能運行的異常類是(

A:Error類

B:Exception類中的非RuntimeException類

C:Exception類

D:RuntimeException類

答案:B下列哪個敘述是錯誤的?

A:一個方法在聲明時可以使用throws關鍵字聲明要產生的若干個異常

B:try…catch語句可以由幾個catch組成,分別處理發(fā)生的相應異常

C:一個方法在聲明時可以使用throw關鍵字聲明要產生的若干個異常

D:throw的作用就是拋出異常對象,throw和throws是兩個不同的關鍵字

答案:C以下對自定義異常描述正確得是(

A:自定義異常必須繼承Exception

B:程序中已經提供了豐富的異常類,使用自定義異常沒有意義

C:自定義異常必須繼承Error

D:自定義異??梢愿用鞔_地確定異常出錯位置和詳細信息

答案:DgetCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運行中產生了一個IOException,將會輸出什么結果()publicvoidgetCustomerInfo(){

try{

//dosomethingthatmaycauseanException

}catch(java.io.FileNotFoundExceptionex){

System.out.print(“FileNotFoundException!”);}catch(java.io.IOExceptionex){

System.out.print(“IOException!”);

}catch(java.lang.Exceptionex){

System.out.print(“Exception!”);

}}

A:FileNotFoundException!IOException!

B:IOException!Exception!

C:FileNotFoundException!IOException!Exception!

D:IOException!

答案:D第六章測試如果希望數據有序存儲并且便于修改,可以使用哪種Collection接口的實現類?

A:ArrayList

B:LinkedList

C:HashSet

D:TreeMap

答案:B如下Java代碼,輸出的運行結果是(

)。publicclassTest{publicstaticvoidmain(String[]args){Listlist=newArrayList();list.add(“str1”);list.add(2,“str2”);Strings=list.get(1);System.out.println(s);}}

A:正確運行,輸出str1

B:正確運行,輸出str2

C:編譯時出現異常編譯時出現異常編譯時出現異常

D:運行時出現異常

答案:D下面說法不正確的是(

)?

A:List接口是可以包含重復元素的有序集合。

B:Map接口將鍵映射到值,鍵可以重復,但每個鍵最多只能映射一個值。

C:列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。

D:Set接口是不包含重復元素的集合。

答案:B以下代碼的執(zhí)行結果是(

)。Sets=newHashSet();s.add(“abc”);s.add(“abc”);s.add(“abcd”);s.add(“ABC”);System.out.println(s.size());

A:2

B:1

C:3

D:4

答案:C給定如下Java代碼,編譯運行的結果是(

)。publicclassTest{publicstaticvoidmain(String[]args){Map<String,String>map=newHashMap<String,String>();Strings=“code”;map.put(s,“1”);map.put(s,“2”);System.out.println(map.size());}}

A:運行時引發(fā)異常

B:正確運行,輸出:2

C:編譯時發(fā)生錯誤

D:正確運行,輸出:1

答案:D以下Java代碼的作用是首先將一個數組的內容存入集合,然后判斷集合中是否有指定的元素存在,其中共有(

)處錯誤。importjava.util.List;publicclassTest{publicintgetIndexofArray(float[]f){intrtn=-1;floatobjf=3.4;Listlist=null;for(inti=0;i<f.size();i++){list.add(f[i]);}for(inti=0;i<list.size();i++){floattmp=(float)list.get(i);if(objf==tmp){rtn=i;}}returnrtn;}}

A:3

B:1

C:0

D:2

答案:A第七章測試框架(Frame)的缺省布局管理器就是(

A:邊框布局(BorderLayout)

B:卡式布局(CardLayout)

C:流式布局(FlowLayout)

D:網格布局(GridLayout)

答案:A為了給JCheckBox復選框b注冊ItemEvent事件的監(jiān)視器listen,下列哪個是正確的?

A:b.addActionListener(listen)

B:b.addWindowListener(listen)

C:b.addItemListener(listen)

D:b.addMouseListener(listen)

答案:C哪個敘述是錯誤的?

A:Jframe窗口可以調用setLocation(intx,inty)設置自己的在顯示屏上的位置

B:容器也可以添加Jfame的實例到該容器中

C:JTextField可以觸發(fā)ActionEvent事件

D:JTextField文本框允許用戶在文本框中輸入單行文本

答案:B為了給JMenuItem菜單項b注冊ActionEvent事件的監(jiān)視器listen,下列哪個是正確的?

A:b.addWindowListener(listen)

B:b.addActionListener(listen)

C:b.addMouseListener(listen)

D:b.addItemListener(listen)

答案:B如果有一個對象myListenter(其中myListener對象所在的類實現了ActionListener接口),下列哪條語句使得myListener對象能夠接收處理來自smallButton按鈕對象的動作事件?(

A:smallButton.addItem(myListener);

B:smallButton.add(myListener);

C:smallButton.addActionListener(myListener);

D:smallButton.addListener(myListener);

答案:C所有GUI標準組件類的父類是(

A:Container

B:JButton

C:List

D:Component

答案:D第八章測試字符流與字節(jié)流的區(qū)別在于()。

A:二者沒有區(qū)別,可以互換使用

B:前者是塊讀寫,后者是字節(jié)讀寫

C:每次讀寫的字節(jié)數不同

D:前者帶有緩沖,后者沒有

答案:C如果需要從文件中讀取數據,則可以在程序中創(chuàng)建哪一個類的對象()。

A:FileInputStream

B:FileOutputStream

C:DataOutputStream

D:FileWriter

答案:A下面哪個流類屬于面向字符的輸入流()

A:FileInputStream

B:InputStreamReader

C:ObjectInputStream

D:ByteArrayInputStream

答案:B下面的程序用來向文件test.txt中輸出數據,假設程序當前目錄下不存在文件test.txt,將該程序運行3次,則文件test.txt的內容是(

)。importjava.io.*;publicclassTest{

publicstaticvoidmain(Stringargs[]){

try{

Strings=“ABCDE”;

byteb[]=s.getBytes();

FileOutputStreamfile=newFileOutputStream(“test.txt”,true);

file.write(b);

file.close();

}catch(IOExceptione){

System.out.println(e.toString());

}}}

A:ABCABC

B:ABCDE

C:Test

D:ABCDEABCDEABCDE

答案:D下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機c盤my文件夾下的文件1.txt。File構造函數中正確的路徑和文件名的表示是()。Filef=newFile(填代碼處);

A:“c:/my1.txt”

B:“c:/my/1.txt”

C:“../my/1.txt”

D:“./1.txt”

答案:B第九章測試編寫線程類,可以通過實現哪個接口來實現?

A:Throwable

B:Serializable

C:Runnable

D:Comparable

答案:C給出代碼如下:publicclassMyRunnableimplementsRunnable{

publicvoidrun(){}

publicstaticvoidmain(Stringargs[]){

———————-}}請問在虛線處,如下哪些代碼可以創(chuàng)建并啟動線程?

A:newThread(newMyRunnable()).start();

B:newRunnable(MyRunnable).start();

C:newThread(MyRunnable).run();

D:newMyRunnable().start();

答案:A如果要一個線程等待一段時間后再恢復執(zhí)行此線程,需要調用什么方法

A:sleep

B:wait

C:join

D:yield

答案:A當使用SomeThreadt=newSomeThread()創(chuàng)建一個線程時,下列敘述中正確的是()。

A:SomeThread類是Thread類的子類

B:SomeThread類是Thread類的子類并且要實現Runnable接口

C:SomeThread類是包含run()方法的任意Java類

D:SomeThread類一定要實現Runnable接口

答案:A當某一線程正處于休眠狀態(tài),而另一個線程用Thread類中的interrupt()方法中斷它時,拋出的異常類型是(

)。

A:IOException

B:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論