




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java程序設(shè)計(jì)信陽農(nóng)林學(xué)院智慧樹知到答案2024年第一章測試
Java程序中的注釋有哪幾種?
A://單行注釋B:/**
文檔注釋
*/C:<!--多行注釋
-->D:/*多行注釋*/
答案:ABD以下選項(xiàng)中,哪些屬于JDK工具?
A:Java運(yùn)行工具B:Java打包工具C:Java文檔生成工具D:Java編譯器
答案:ABCD以下關(guān)于支持Java運(yùn)行平臺的敘述,哪項(xiàng)錯誤?
A:Java語言與平臺無關(guān)。Java程序的運(yùn)行結(jié)果依賴于操作系統(tǒng)B:Java語言與平臺無關(guān)。Java程序的運(yùn)行結(jié)果與操作系統(tǒng)無關(guān)C:Java可在Solaris平臺上運(yùn)行D:Java可在Windows平臺上運(yùn)行
答案:A下面哪種類型的文件可以在Java虛擬機(jī)中運(yùn)行?
A:.javaB:.jarC:.classD:.exe
答案:CJDK、JRE和JVM之間的關(guān)系是(
)
A:JVM包括JRE,JRE包括JDKB:JDK包括JRE,JRE包括JVMC:JRE包括JVM,JVM包括JDKD:JDK包括JVM,JVM包括JRE
答案:B
第二章測試
下列代碼執(zhí)行后,輸出到控制臺的內(nèi)容是?
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:0000B:提示出錯C:6789D:9876
答案:D下列代碼執(zhí)行后,輸出到控制臺的內(nèi)容是?
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:-99:-100B:10:100C:10:-100D:-99:100
答案:D下列ABCD注釋標(biāo)注的哪行代碼有錯誤?
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:BB:DC:CD:A
答案:B下列ABCD注釋標(biāo)注的哪行代碼有錯誤?
publicclassTest{
publicstaticvoidmain(Stringargs[]){
intm=12;
intn=12;
intnumber=100+'w';
//A
switch(number){
case12:n++;
//B
case100:n--;
//C
break;
casen:
m++;
//D
}
}
}
A:CB:AC:DD:B
答案:C下列語句序列執(zhí)行后,k的值是()。
inti=10,j=18,k=30;
switch(j-i)
{case8:k++;
case9:k+=2;
case10:k+=3;
default:k/=j;
}
A:2B:33C:32D:31
答案:A對于下列Test.java代碼,哪個敘述是正確的?
publicclassTest{
publicstaticvoidmain(String[]args){
inta[]={1,2,3,4};
System.out.println(a[4]);
}
}
A:產(chǎn)生編譯錯誤B:編譯正確,發(fā)生運(yùn)行異常ArrayIndexOutOfBoundsException:4C:輸出4D:輸出3
答案:B對于inta[]=newint[3];下列哪個敘述是錯誤的?
A:a[a.length-1]的值等于a[2]的值B:a[3]的值是0C:a[0]的值是0D:a.length的值是3
答案:B現(xiàn)有:
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);
}
}
上述程序運(yùn)行后的結(jié)果是哪項(xiàng)?
A:運(yùn)行時拋出異常B:sum=60C:sum=10D:sum=70
答案:B下列程序的執(zhí)行結(jié)果是()。
publicclassTest{
publicstaticvoidmain(String[]args){
inta=4,b=6;
Strings="a+b=";
System.out.println(s+a+b);
}
}
A:a+b=10B:a+b=a+bC:a+b=46D:sab
答案:C現(xiàn)有:
classTest2
{
public
staticvoidmain(String
[]
args)
{
shorta,b,C;
a=1;b=2;C=a+b;a+=2;
}
}
以上代碼中,哪一句是錯誤的?
A:a+=2;B:b=2;C:C=a+b;D:a=1;
答案:C
第三章測試
有關(guān)new關(guān)鍵字的描述正確的是(
)
A:new所創(chuàng)建的對象一定存在引用變量B:創(chuàng)建對象實(shí)例的時候可以不使用new關(guān)鍵字C:new會調(diào)用類的構(gòu)造方法來創(chuàng)建對象D:new所創(chuàng)建的對象不占用內(nèi)存空間
答案:C下列針對int類型的私有屬性age的訪問器方法格式正確的是?
A:voidsetAge(intage)B:voidgetAge(intage)C:intsetAge()D:intgetAge(intage)
答案:A對于下列Hello類,哪個敘述是正確的?
classHello{
Hello(intm){
}
intHello(){
return20;
}
hello(){
}
}
A:Hello類有2個構(gòu)造方法B:Hello無法通過編譯,因?yàn)槠渲械膆ello方法的方法頭是錯誤的(沒有類型)C:Hello類沒有構(gòu)造方法D:Hello類的intHello()方法是錯誤的方法
答案:B關(guān)于下面的程序Test.java說法正確的是(
)。
publicclassTest{
Stringx="1";
inty;
publicstaticvoidmain(Stringargs[]){
intz=2;
System.out.println(x+y+z);
}}
A:沒有輸出結(jié)果B:java2
C:java
D:2
答案:B編譯一個定義了兩個類和三個方法的Java源文件,總共會生成()個字節(jié)碼文件。
A:2個字節(jié)碼文件,以“.class”為擴(kuò)展名B:2個字節(jié)碼文件,以“.java”為擴(kuò)展名C:5個字節(jié)碼文件,以“.class”為擴(kuò)展名D:5個字節(jié)碼文件,以“.java”為擴(kuò)展名
答案:A有名字為A的包和包下名為B的類,下面的語句正確的是(
)
A:importB;B:packageB;C:packageA.B;D:importA.*;
答案:DA派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明:
Aa0=new
A();
Aa1=newB();
Aa2=new
C();
問以下哪個說法是正確的?
A:第1、2行能通過編譯,但第3行編譯出錯B:只有第1行能通過編譯C:第1、2、3行能通過編譯,但第2、3行運(yùn)行時出錯D:第1行、第2行和第3行的聲明都是正確的
答案:D下列哪個敘述是錯誤的?
A:類方法(static方法)可以操作實(shí)例變量B:實(shí)例方法可以操作static變量C:類中的static方法可以用類名調(diào)用D:類方法(static方法)可以操作static變量
答案:A下面說法正確的是(
)。
A:定義抽象方法需有方法的返回類型、名稱、參數(shù)列表和方法體B:final可修飾類、屬性、方法C:abstract可修飾類、屬性、方法D:用final修飾的變量,在程序中可對這個變量的值進(jìn)行更改
答案:B以下哪個接口的定義是正確的(
)
A:abstractinterfaceBextendsA1,A2{abstractvoidprint(){};
}B:abstractinterfaceB
{voidprint()
}C:interfaceB
{voidprint();}D:interfaceB{
voidprint(){}
}
答案:C下述代碼的執(zhí)行結(jié)果是()
classSuper{
publicintgetLength(){
return4;
}}
publicclassSubextendsSuper{
publiclonggetLength(){
return5;
}
publicstaticvoidmain(String[]args){
Supersooper=newSuper();
Supersub=newSub();
System.out.println(sooper.getLength()+","+sub.getLength());
}
}
A:4,5B:4,4C:代碼不能被編譯D:5,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:E.class是接口匿名類的字節(jié)碼C:HelloMachine.class是接口匿名類的字節(jié)碼D:SpeakHello.class是接口匿名類的字節(jié)碼
答案:A
第四章測試
要產(chǎn)生[20,999]之間的隨機(jī)整數(shù)使用哪個表達(dá)式?(
)
A:20+(int)Math.random()*980B:(int)(20+Math.random()*97)C:20+(int)(Math.random()*980)D:(int)Math.random()*999
答案:C以下代碼的運(yùn)行結(jié)果是哪一項(xiàng)(
)
publicclassTestStringContructor{
publicstaticvoidmain(String[]args){
byte[]b={49,50,51,52,53};
StringmyString=newString(b);
System.out.println(myString);
}
}
A:12345B:4950515253C:45555D:90123
答案:A下面的語句序列的輸出結(jié)果為(
)
Strings="ABCD";
s.concat("E");
s.replace('C','F');
A:ABFDEB:ABCDEFC:ABCDD:ABCDE
答案:C在Java語言中,下列表達(dá)式返回true的是哪些項(xiàng)(
)
A:"john".equals(newButton("john"))B:"word".equals("word")C:"john"="john"D:"hello"=="hello"
答案:BD請問如下哪些不是基本類型的包裝類?
A:DoubleB:StringC:IntegerD:Char
答案:BD請問如下哪些語句正確?
A:newStrings=”abc”;B:Strings=”abc”;C:String[]s=”abc”;D:Strings=newString(“abc”);
答案:BD
第五章測試
以下關(guān)于java異常說法不正確的是(
)。
A:其他選項(xiàng)都不對B:Throwable類是Java語言中Error類和Exception類的父類C:當(dāng)異常對象是Exception類(或其子類)的實(shí)例時,能通過Java虛擬機(jī)或者throw語句拋出該異常對象,并能通過try…catch…finally處理D:如果只用一個catch塊捕捉多個異常對象,則catch子句中的參數(shù)類型應(yīng)是所有異常對象的父類
答案:A必須要對出現(xiàn)的異常進(jìn)行處理,否則不能運(yùn)行的異常類是(
)
A:RuntimeException類B:Exception類C:Error類D:Exception類中的非RuntimeException類
答案:D下列哪個敘述是錯誤的?
A:throw的作用就是拋出異常對象,throw和throws是兩個不同的關(guān)鍵字B:一個方法在聲明時可以使用throw關(guān)鍵字聲明要產(chǎn)生的若干個異常C:try…catch語句可以由幾個catch組成,分別處理發(fā)生的相應(yīng)異常D:一個方法在聲明時可以使用throws關(guān)鍵字聲明要產(chǎn)生的若干個異常
答案:B以下對自定義異常描述正確得是(
)
A:自定義異??梢愿用鞔_地確定異常出錯位置和詳細(xì)信息B:自定義異常必須繼承ErrorC:程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒有意義D:自定義異常必須繼承Exception
答案:AgetCustomerInfo()方法如下,try中可以捕獲三種類型的異常,如果在該方法運(yùn)行中產(chǎn)生了一個IOException,將會輸出什么結(jié)果()
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!Exception!B:IOException!C:IOException!Exception!D:FileNotFoundException!IOException!
答案:B
第六章測試
如果希望數(shù)據(jù)有序存儲并且便于修改,可以使用哪種Collection接口的實(shí)現(xiàn)類?
A:HashSetB:ArrayListC:TreeMapD:LinkedList
答案:D如下Java代碼,輸出的運(yùn)行結(jié)果是(
)。publicclassTest{publicstaticvoidmain(String[]args){List<String>list=newArrayList<String>();list.add("str1");list.add(2,"str2");Strings=list.get(1);System.out.println(s);}}
A:正確運(yùn)行,輸出str2B:編譯時出現(xiàn)異常編譯時出現(xiàn)異常編譯時出現(xiàn)異常C:運(yùn)行時出現(xiàn)異常D:正確運(yùn)行,輸出str1
答案:C下面說法不正確的是(
)?
A:Set接口是不包含重復(fù)元素的集合。B:列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。C:List接口是可以包含重復(fù)元素的有序集合。D:Map接口將鍵映射到值,鍵可以重復(fù),但每個鍵最多只能映射一個值。
答案:D以下代碼的執(zhí)行結(jié)果是(
)。Set<String>s=newHashSet<String>();s.add("abc");s.add("abc");s.add("abcd");s.add("ABC");System.out.println(s.size());
A:4B:2C:1D:3
答案:D給定如下Java代碼,編譯運(yùn)行的結(jié)果是(
)。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:正確運(yùn)行,輸出:1B:編譯時發(fā)生錯誤C:運(yùn)行時引發(fā)異常D:正確運(yùn)行,輸出:2
答案:A以下Java代碼的作用是首先將一個數(shù)組的內(nèi)容存入集合,然后判斷集合中是否有指定的元素存在,其中共有(
)處錯誤。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:0B:1C:2D:3
答案:D
第七章測試
框架(Frame)的缺省布局管理器就是(
)
A:卡式布局(CardLayout)B:流式布局(FlowLayout)C:網(wǎng)格布局(GridLayout)D:邊框布局(BorderLayout)
答案:D為了給JCheckBox復(fù)選框b注冊ItemEvent事件的監(jiān)視器listen,下列哪個是正確的?
A:b.addWindowListener(listen)B:b.addActionListener(listen)C:b.addItemListener(listen)D:b.addMouseListener(listen)
答案:C哪個敘述是錯誤的?
A:Jframe窗口可以調(diào)用setLocation(intx,inty)設(shè)置自己的在顯示屏上的位置B:JTextField可以觸發(fā)ActionEvent事件C:JTextField文本框允許用戶在文本框中輸入單行文本D:容器也可以添加Jfame的實(shí)例到該容器中
答案:D為了給JMenuItem菜單項(xiàng)b注冊ActionEvent事件的監(jiān)視器listen,下列哪個是正確的?
A:b.addWindowListener(listen)B:b.addActionListener(listen)C:b.addMouseListener(listen)D:b.addItemListener(listen)
答案:B如果有一個對象myListenter(其中myListener對象所在的類實(shí)現(xiàn)了ActionListener接口),下列哪條語句使得myListener對象能夠接收處理來自smallButton按鈕對象的動作事件?(
)
A:smallButton.addListener(myListener);B:smallButton.add(myListener);C:smallButton.addActionListener(myListener);D:smallButton.addItem(myListener);
答案:C所有GUI標(biāo)準(zhǔn)組件類的父類是(
)
A:ListB:JButtonC:ComponentD:Container
答案:C
第八章測試
字符流與字節(jié)流的區(qū)別在于()。
A:二者沒有區(qū)別,可以互換使用B:前者是塊讀寫,后者是字節(jié)讀寫C:前者帶有緩沖,后者沒有D:每次讀寫的字節(jié)數(shù)不同
答案:D如果需要從文件中讀取數(shù)據(jù),則可以在程序中創(chuàng)建哪一個類的對象()。
A:DataOutputStreamB:FileWriterC:FileInputStreamD:FileOutputStream
答案:C下面哪個流類屬于面向字符的輸入流()
A:ObjectInputStreamB:ByteArrayInputStreamC:FileInputStreamD:InputStreamReader
答案:D下面的程序用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.txt,將該程序運(yùn)行3次,則文件test.txt的內(nèi)容是(
)。
<xmp>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());
}}}</xmp>
A:ABCABCB:ABCDEABCDEABCDEC:ABCDED:Test
答案:B下面的程序段創(chuàng)建了BufferedReader類的對象in,以便讀取本機(jī)c盤my文件夾下的文件1.txt。File構(gòu)造函數(shù)中正確的路徑和文件名的表示是()。
<xmp>Filef=newFile(填代碼處);
A:"c:/my1.txt"B:"./1.txt"C:"c:/my/1.txt"D:"../my/1.txt"
答案:C
第九章測試
編寫線程類,可以通過實(shí)現(xiàn)哪個接口來實(shí)現(xiàn)?
A:ThrowableB:RunnableC:ComparableD:Serializable
答案:B給出代碼如下:<xmp>publicclassMyRunnableimplementsRunnable{
publicvoidrun(){}
publicstaticvoidmain(Stringargs[]){
----------------------}}</xmp>請問在虛線處,如下哪些代碼可以創(chuàng)建并啟動線程?
A:newMyRunnable().start();B:newThread(MyRunnable).run();C:newRunnable(MyRunnable).start();D:newThread(newMyRunnable()).start();
答案:D如果要一個線程等待一段時間后再恢復(fù)執(zhí)行此線程,需要調(diào)用什么方法
A:waitB:sleepC:joinD:yield
答案:B當(dāng)使用SomeThreadt=newSomeThread()創(chuàng)建一個線程時,下列敘述中正確的是()。
A:SomeThread類是Thread類的子類B:SomeThread類是包含run()方法的任意Java類C:SomeThread類是Thread類的子類并且要實(shí)現(xiàn)Runnable接口D:SomeThread類一定要實(shí)現(xiàn)Runnable接口
答案:A當(dāng)某一線程正處于休眠狀態(tài),而另一個線程用Thread類中的interrupt()方法中斷它時,拋出的異常類型是(
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 漳州職業(yè)技術(shù)學(xué)院《金融審計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西管理職業(yè)學(xué)院《中國文化概況》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北民族大學(xué)《框架技術(shù)實(shí)驗(yàn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 沈陽北軟信息職業(yè)技術(shù)學(xué)院《計(jì)算機(jī)在環(huán)境工程中的應(yīng)用》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州商學(xué)院《理論力學(xué)A》2023-2024學(xué)年第二學(xué)期期末試卷
- 內(nèi)蒙古民族幼兒師范高等??茖W(xué)?!吨鞒炙囆g(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西北農(nóng)林科技大學(xué)《云計(jì)算與虛擬化技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 石家莊科技職業(yè)學(xué)院《教育學(xué)專題研究》2023-2024學(xué)年第二學(xué)期期末試卷
- 人教版初中歷史與社會七年級上冊 3.3.1耕海牧漁 教學(xué)設(shè)計(jì)
- 南昌職業(yè)大學(xué)《創(chuàng)業(yè)基礎(chǔ)創(chuàng)新教育》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025屆高考百日誓師大會校長發(fā)言稿
- 膀胱癌護(hù)理疑難病例討論
- 2025年江西電力職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年山東力明科技職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 廣州市小學(xué)六年級上英語單詞
- 武漢市2024-2025學(xué)年度高三元月調(diào)考?xì)v史試題卷(含答案)
- 《慢性腎臟病相關(guān)心肌病綜合管理中國專家共識(2024版)》解讀
- 【課件】第二單元第三節(jié)漢族民歌課件-2021-2022學(xué)年高中音樂人音版(2019)必修音樂鑒賞
- 華文出版社三年級下冊書法教案
- GB_T 30789.3-2014 色漆和清漆 涂層老化的評價 缺陷的數(shù)量和大小以及外觀均勻變化程度的標(biāo)識 第3部分:生銹等級的評定
- 藥物非臨床研究質(zhì)量管理規(guī)范(共113頁).ppt
評論
0/150
提交評論