版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
Java語言程序設(shè)計(jì)2022-2023-2學(xué)習(xí)通超星期末考試章節(jié)答案2024年下列關(guān)于Runnable接口的好處,正確的有(
)
答案:Runnable適合于多個(gè)相同程序代碼線程去處理統(tǒng)一資源的情況;Runnable可以使類在繼承其他類的同時(shí),還能實(shí)現(xiàn)多線程的功能;Runnable可以避免由于java的單繼承機(jī)制帶來的局限;Runnable能增加程序的健壯性,代碼能夠被多個(gè)線程共享以下關(guān)于Runnable接口的描述錯(cuò)誤的是()
答案:通過Runnable接口中的start()方法可以開啟線程Java的JDK中提供了一個(gè)線程類Thread,通過繼承該類,并重寫它的run()方法便可實(shí)現(xiàn)多線程。
答案:對下列關(guān)于Thread類的說法中,錯(cuò)誤的是(
)
答案:Thread類是一個(gè)接口,創(chuàng)建線程類,需要實(shí)現(xiàn)其run()方法;Thread類是一個(gè)抽象類,創(chuàng)建線程類,需要重寫其run()方法下列關(guān)于Thread類的說法中,錯(cuò)誤的是()
答案:Thread類屬于java.util包下列關(guān)于線程的說法中,錯(cuò)誤的是(
)
答案:線程就是程序FileWriter用于向文件中寫入字符,它屬于字符輸出流。
答案:對FileWriter(Filefile)語句的作用是根據(jù)給定的File對象構(gòu)造一個(gè)FileWriter對象。
答案:對下列選項(xiàng)中,屬于FileReader直接或間接父類的有(
)
答案:Reader;Object;InputStreamReaderFileWriter類的write(intc)方法的作用是(
)
答案:寫入單個(gè)字符下列關(guān)于IO流的說法中,錯(cuò)誤的()
答案:FileReader和FileWriter用于讀寫文件的字節(jié)流下列選項(xiàng)中,哪個(gè)流使用了緩沖區(qū)技術(shù)?()
答案:BufferedOutputStreamBufferedReader和BufferedWriter是具有緩沖功能的流,使用它們可以提高讀寫效率。
答案:對FileReader和FileWriter用于讀寫文件。
答案:對字符流也有兩個(gè)抽象的頂級父類,分別是Reader和【】。
答案:Writer下列關(guān)于字節(jié)緩沖流的描述中,正確的是(
)
答案:字節(jié)緩沖流都使用了裝飾設(shè)計(jì)模式。;BufferedInputStream類的構(gòu)造方法中需要接收InputStream類型的參數(shù)。;BufferdOutputStream類的構(gòu)造方法中需要接收OutputStream類型的參數(shù)。下列有關(guān)字節(jié)緩沖流的描述正確的是(
)
答案:字節(jié)緩沖流能有效的提高數(shù)據(jù)的讀寫效率;字節(jié)緩沖流使用了裝飾設(shè)計(jì)模式;應(yīng)用程序是通過緩沖流來完成數(shù)據(jù)讀寫的,而緩沖流又是通過底層被包裝的字節(jié)流與設(shè)備進(jìn)行關(guān)聯(lián)的;java.io包中提供的字節(jié)緩沖流包括BufferedInputStream和BufferdOutputStream下列選項(xiàng)中,使用了緩沖區(qū)技術(shù)的流是(
)
答案:BufferedInputStream閱讀下列代碼
importjava.io.*;
publicclassExample{
publicstaticvoidmain(String[]args)throwsException{
//創(chuàng)建一個(gè)帶緩沖區(qū)的輸入流
BufferedInputStreambis=newBufferedInputStream(new________(
"src.txt"));
//創(chuàng)建一個(gè)帶緩沖區(qū)的輸出流
BufferedOutputStreambos=newBufferedOutputStream(newFileOutputStream("des.txt"));
intlen;
while((len=bis.read())!=-1){
bos.write(len);
}
bis.close();
bos.close();
}
}
請說出程序中,下劃線位置的答案(
)
答案:FileInputStream字節(jié)流緩沖區(qū)實(shí)際上是一個(gè)字節(jié)數(shù)組。
答案:對下面關(guān)于字節(jié)流緩沖區(qū)的描述中,哪些是錯(cuò)誤的(
)
答案:字節(jié)流緩沖區(qū)的大小是1024。;字節(jié)流緩沖區(qū)只能用在文件輸出流中。;字節(jié)流緩沖區(qū)只能用在文件輸入流中。下面關(guān)于字節(jié)流緩沖區(qū)的說法錯(cuò)誤的是()
答案:使用字節(jié)流緩沖區(qū)讀寫文件是一個(gè)字節(jié)一個(gè)字節(jié)的讀寫。閱讀下列代碼
importjava.io.*;publicclassExample{
publicstaticvoidmain(String[]args)throwsException{
Filefile=newFile("itcast.txt");
FileInputStreamin=newFileInputStream(file);
byte[]buff=newbyte[1024];//定義一個(gè)字節(jié)數(shù)組,作為緩沖區(qū)
intlen;
while((len=in.________)!=-1){//判斷是否讀到文件末尾
System.out.println(newString(buff,0,len));
}
in.close();
}}請說出下劃線上,填寫的方法名稱(
)
答案:read(buff)文件的拷貝是指讀取一個(gè)文件中的數(shù)據(jù)并將這些數(shù)據(jù)寫入到另一個(gè)文件中。
答案:對閱讀下段代碼
importjava.io.*;
publicclassExample{
publicstaticvoidmain(String[]args)throwsException{
FileInputStreamfis=newFileInputStream("file.txt");
FileOutputStreamfos=newFileOutputStream("copy_file.txt");
intch=0;
while((ch=fis.read())!=-1){
fos.write(ch);
}
fos._______;
fis.close();
}
}
請說出下劃線上,填寫的方法名稱(
)
答案:close()下面關(guān)于FileInputStream和FileOutputStream的說法中,錯(cuò)誤的是()
答案:如果使用FileOutputStream向一個(gè)已存在的文件中寫入數(shù)據(jù),那么寫入的數(shù)據(jù)會被追加到該文件原先的數(shù)據(jù)后面FileOutputStream是操作文件的字節(jié)輸出流,專門用于把數(shù)據(jù)寫入文件。
答案:對以下哪些屬于OutputStream類的方法(
)
答案:write(byte);flush();close()關(guān)于FileOutputStream構(gòu)造方法的說法中,哪些是正確的(
)
答案:FileOutputStream(Filefile)創(chuàng)建一個(gè)向指定File對象表示的文件中寫入數(shù)據(jù)的文件輸出流。;FileOutputStream(Filefile,booleanappend)創(chuàng)建一個(gè)向指定File對象表示的文件中追加寫入數(shù)據(jù)的文件輸出流。;FileOutputStream(Stringname)創(chuàng)建一個(gè)向具有指定名稱的文件中寫入數(shù)據(jù)的輸出文件流。;FileOutputStream(Stringname,booleanappend)創(chuàng)建一個(gè)向具有指定name的文件中追加寫入數(shù)據(jù)的輸出文件流。當(dāng)文件不存在或不可讀時(shí),使用FileInputStream讀取文件會報(bào)下列哪一種錯(cuò)誤()
答案:FileNotFoundException以下選項(xiàng)中,哪個(gè)是FileInputStream的父類()
答案:InputStreamOutputStream中的【】方法用來將當(dāng)前輸出流緩沖區(qū)(通常是字節(jié)數(shù)組)中的數(shù)據(jù)強(qiáng)制寫入目標(biāo)設(shè)備,此過程稱為刷新。
答案:flush(下列選項(xiàng)中,哪些類是屬于OutputStream類的直接子類(
)
答案:ByteArrayOutputStream;FileOutputStream;FilterOutputStream下列選項(xiàng)中,哪一個(gè)不是InputStream的直接子類(
)
答案:BufferedInputStreamIO流有很多種,按照數(shù)據(jù)傳輸方向的不同可分為輸入流和輸出流。
答案:對InputStream和Reader是輸入流,而OutPutStream和Writer是輸出流。
答案:對IO流有很多種,按照操作數(shù)據(jù)的不同,可以分為【】和字符流。
答案:字節(jié)流在java.io包中,有4個(gè)類為流的頂級類,分別為()
答案:InputStream;OutputStream;Reader;Writer一個(gè)Stream流對象可以連續(xù)進(jìn)行多次中間操作和終結(jié)操作,而原始的流對象仍然存在。
答案:錯(cuò)以下哪個(gè)方法屬于Stream流操作中的終結(jié)操作方法()
答案:Rcollect(Collector<?superT,A,R>collector)在JDK8中,針對所有集合對象提供了stream()靜態(tài)方法獲取Stream流對象。
答案:錯(cuò)Stream接口的【】靜態(tài)方法可以獲取基本類型包裝類數(shù)組、引用類型數(shù)組和單個(gè)元素的Stream流對象。
答案:of(下列關(guān)于創(chuàng)建Stream流對象的相關(guān)描述,正確的是()
答案:Arrays數(shù)組工具類的stream()靜態(tài)方法也可以獲取數(shù)組元素的Stream流對象;聚合操作針對的就是可迭代數(shù)據(jù)進(jìn)行的操作Java將執(zhí)行某個(gè)方法后返回類型仍為Stream流對象的方法歸類為中間操作,如過濾、截取、遍歷等方法。
答案:錯(cuò)在進(jìn)行聚合操作時(shí),只是改變了Stream流對象中的數(shù)據(jù),并不會改變原始集合或數(shù)組中的源數(shù)據(jù)。
答案:對JDK8中新增了一個(gè)【】接口,可以將集合、數(shù)組的中的元素轉(zhuǎn)換為Stream流的形式。
答案:StreamArrayList集合查詢元素的速度很快,但是增刪改查效率較低。
答案:對Arrays工具類的binarySearch(Object[]a,Objectkey)方法采用的是二分法查找數(shù)組指定元素。
答案:對Collecitons工具類中的shuffle(Listlist)方法用于對集合元素排序。
答案:錯(cuò)Java提供了一個(gè)工具類專門用來操作集合,這個(gè)類就是【】。
答案:Collections以下屬于Collections工具類常用方法的有()
答案:staticvoidreverse(Listlist);staticvoidshuffle(Listlist);staticvoidswap(Listlist,inti,intj);staticObjectmax(Collectioncol)Java中引入了“參數(shù)化類型(parameterizedtype)”這個(gè)概念,即【】。
答案:泛型下列選項(xiàng)中,哪個(gè)可以正確地定義一個(gè)泛型(
)
答案:ArrayListlist=newArrayList();Properties類表示一個(gè)持久的屬性集。
答案:對Properties是Hashtable的子類,它主要用于存儲字符串類型的鍵與值。
答案:對下列選項(xiàng)中關(guān)于Properties集合類描述正確的有()
答案:Propertie類是Hashtable類的子類;Propertie類表示一個(gè)持久的屬性集;Properties主要用來存儲字符串類型的鍵和值;Properties可保存在流中或從流中加載下列選項(xiàng)中,哪些是Properties類的方法(
)
答案:setProperty();getProperty()TreeMap與TreeSet集合存儲的原理一樣。
答案:對TreeMap中所有的鍵是按照某種順序排列的。
答案:對使用TreeMap集合時(shí),也可以通過自定義比較器Comparator的方式對所有的鍵進(jìn)行定制排序。
答案:對將Map集合轉(zhuǎn)換為Iterator接口對象再進(jìn)行遍歷的方法:keySet()方法和entrySet()方法。
答案:對Map集合遍歷的方式和單列集合Collection集合遍歷的方式完全相同。
答案:錯(cuò)在Map集合中提供了一個(gè)【】方法可以直接獲取Map中存儲所有值的Collection集合。
答案:values(HashMap底層是由【】結(jié)構(gòu)組成的,其實(shí)就是“數(shù)組+鏈表”的組合體。
答案:哈希表下面關(guān)于java.util.HashMap描述中,哪些是正確的(
)
答案:是線程不安全的;允許存儲null值和null鍵;此類不保證映射的順序;此類是基于哈希表的Map接口的實(shí)現(xiàn)下列選項(xiàng)中,不屬于HashMap類的方法的是()
答案:comparator()Map接口是一種雙列集合,它的每個(gè)元素都包含一個(gè)鍵對象Key和值對象Value。
答案:對Map集合中,一個(gè)鍵對象Key可對應(yīng)多個(gè)值對象Value。
答案:錯(cuò)以下屬于Map接口集合常用方法的有()
答案:booleancontainsKey(Objectkey);Collectionvalues();voidforEach(BiConsumeraction);booleanreplace(Objectkey,Objectvalue)下面關(guān)于Map接口相關(guān)說法錯(cuò)誤的是()。
答案:訪問Map集合中的元素時(shí),只要指定了value,就能找到對應(yīng)的key向TreeSet集合添加元素時(shí),不論元素的添加順序如何,這些元素都能夠按照一定的順序進(jìn)行排列。
答案:對TreeSet是以二叉樹的方式來存儲元素,它可以實(shí)現(xiàn)對集合中的元素進(jìn)行排序。
答案:對TreeSet是Set接口的另一個(gè)實(shí)現(xiàn)類,它內(nèi)部采用【】結(jié)構(gòu)來存儲元素。
答案:平衡二叉樹以下哪些方法屬于TreeSet集合的特有方法()。
答案:Objectfirst();Objectlower(Objecto);Objectceiling(Objecto);ObjectpollLast()HashSet是根據(jù)對象的哈希值來確定元素在集合中的存儲位置,因此具有良好的存取和查找性能。
答案:對向【】集合中添加一個(gè)對象時(shí),首先會調(diào)用該對象的hashCode()方法來確定元素的存儲位置,然后再調(diào)用對象的equals()方法來確保該位置中沒有重復(fù)元素。
答案:HashSet向HashSet集合中存入對象時(shí)需要重寫Object類中的哪些方法(
)
答案:equals(Objectobj);hashCode()下列有關(guān)HashSet集合的描述中,錯(cuò)誤的是(
)
答案:向HashSet存入對象時(shí),對象的equals()方法一定會被執(zhí)行下列方法中可以用于往HashSet集合中添加元素的是(
)
答案:add(Ee)Set接口中元素?zé)o序,且不重復(fù)。
答案:對Set集合是通過鍵值對的方式來存儲對象的
答案:錯(cuò)Set接口繼承自【】接口
答案:CollectionforEach(Consumeraction)是JDK8新增遍歷集合方法,需要的參數(shù)是一個(gè)函數(shù)式接口。
答案:對在JDK8中,根據(jù)Lambda表達(dá)式特性還新增了一個(gè)forEach(Consumeraction)方法來遍歷集合。
答案:對在JDK8中,新增了一個(gè)forEach(Consumeraction)方法來對Iterator迭代器對象進(jìn)行遍歷。
答案:錯(cuò)使用foreach循環(huán)遍歷集合和數(shù)組時(shí),可以訪問集合中的元素,并對其中的元素進(jìn)行修改。
答案:錯(cuò)以下關(guān)于foreach說法中,哪些是正確的(
)
答案:foreach是一種更加簡潔的for循環(huán),也稱增強(qiáng)for循環(huán);foreach可以對List;Set數(shù)組進(jìn)行遍歷;foreach的出現(xiàn),簡化了書寫以下關(guān)于foreach的說法中,哪一個(gè)是錯(cuò)誤的(
)
答案:使用foreach遍歷集合時(shí),可以對元素進(jìn)行修改。閱讀下面的代碼:publicclassExample{
publicstaticvoidmain(String[]args){
String[]strs={"Tom","Jerry","Donald"};
//foreach循環(huán)遍歷數(shù)組
for(Stringstr:strs){
str="Tuffy";
}
System.out.println(strs[0]+","+strs[1]+","+strs[2]);
}}程序的運(yùn)行結(jié)果是()
答案:Tom,Jerry,Donald下列關(guān)于foreach循環(huán)的描述,錯(cuò)誤的是(
)
答案:foreach循環(huán)可以直接用于遍歷Map集合中的元素java.util.Iterator接口的主要作用是對【】進(jìn)行迭代的迭代器。(寫頂級接口)
答案:Collection下列接口中,繼承了Collection接口的是(
)
答案:Set;List下列選項(xiàng)中,哪些方法是LinkedList類獨(dú)有的(
)
答案:voidaddFirst(Objecto);ObjectgetFirst();ObjectremoveFirst()下列關(guān)于LinkedList類的方法,不是從List接口中繼承而來的是(
)
答案:pop()ArrayList不適合做大量的增刪操作。
答案:對關(guān)于下列ArrayList類的方法,是從List接口中繼承而來的是(
)
答案:toArray();set();add()下面關(guān)于ArrayList的描述中,錯(cuò)誤的是()
答案:ArrayList很適合做大量的增刪操作下列數(shù)據(jù)結(jié)構(gòu)中,哪一個(gè)是ArrayList類的底層實(shí)現(xiàn)(
)
答案:數(shù)組結(jié)構(gòu)關(guān)于下列List接口的方法,不是從Collection接口中繼承而來的是()
答案:get()下列關(guān)于List接口的描述中,錯(cuò)誤的是()
答案:List集合中所有的元素是以二叉樹方式進(jìn)行存儲的。下面關(guān)于List集合的描述中,哪一個(gè)是錯(cuò)誤的()
答案:List集合沒有索引下列方法中,哪些方法是屬于Collection接口(
)
答案:remove();retainAll()下列集合中,不屬于Collection接口的子類的是(
)
答案:Properties集合只能存儲對象,不能存儲基本類型數(shù)據(jù)。
答案:錯(cuò)集合按照其存儲結(jié)構(gòu)可以分為兩大類,即單列集合【】和雙列集合【】。
答案:Collection;Map下列關(guān)于集合的描述中,哪一個(gè)是錯(cuò)誤的()
答案:集合存儲的對象必須是基本數(shù)據(jù)類型。調(diào)用SimpleDateFormat的【】方法將符合日期模板格式的字符串解析成Date對象。
答案:parse(在調(diào)用SimpleDateFormat的【】方法時(shí),會將Date對象格式化成如SimpleDateFormat類創(chuàng)建的模板格式的時(shí)間形式。
答案:format(DateFormat類專門用于將日期格式化為字符串或者將用特定格式顯示的日期字符串轉(zhuǎn)換成一個(gè)Date對象。
答案:對DateFormat是一個(gè)抽象類,不能被直接實(shí)例化。
答案:對DateFormat類專門用于將日期格式化為字符串或者將用特定格式顯示的日期字符串轉(zhuǎn)換成一個(gè)【】對象。
答案:Date在DateFormat類中還定義了許多常量,包括有()
答案:FULL;LONG;SHORT;MEDIUMJDK8新增LocalDate類提供了靜態(tài)的now()方法來獲取當(dāng)前日期。
答案:對UTC提供了一種與時(shí)區(qū)無關(guān)的時(shí)間,與CST(ChinaStandardTime)中國標(biāo)準(zhǔn)時(shí)間(北京時(shí)間)有【】個(gè)小時(shí)的時(shí)差。
答案:8;八Calendar類用于完成日期和時(shí)間字段的操作,它可以通過特定的方法設(shè)置和讀取日期的特定部分,比如年、月、日、時(shí)、分和秒等。
答案:對Calendar.Date表示的是天數(shù),當(dāng)天數(shù)累加到當(dāng)月的最大值時(shí),如果繼續(xù)再累加一次,就會從1開始計(jì)數(shù),同時(shí)月份值會加1。
答案:對以下屬于Calendar類常用方法的有()
答案:intget(intfield);voidadd(intfield,intamount);voidset(intfield,intvalue);voidset(intyear,intmonth,intdate)隨著JDK版本的不斷升級和發(fā)展,Date類中大部分的構(gòu)造方法和普通方法都已經(jīng)不再推薦使用
答案:對Date(longdate)構(gòu)造方法中date參數(shù)表示從【】(稱為歷元)以來的毫秒數(shù)。
答案:1970年1月1日0時(shí)0分0目前JDK8中,Date類只有【】個(gè)構(gòu)造方法是可以使用的.
答案:2;二;兩包裝類可以將基本數(shù)據(jù)類型的值包裝為引用數(shù)據(jù)類型的對象。
答案:對JAVA中int類型對應(yīng)的包裝類是【】。
答案:Integer下列選項(xiàng)中,哪些是java中的包裝類()
答案:java.lang.Double;java.lang.Byte下面關(guān)于包裝類的描述中,正確的是(
)
答案:包裝類即將基本數(shù)據(jù)封裝成了對象;對于包裝類型對象javaAPI提供了更多的操作功能;包裝類可以用于在基本數(shù)據(jù)和字符串之間進(jìn)行轉(zhuǎn)換;包裝類都是被final修飾的類下列基本類型與包裝類的對應(yīng)關(guān)系中,正確的是(
)
答案:int->Integer;float->Float;char->Character下列選項(xiàng)中,關(guān)于包裝類描述錯(cuò)誤的是()
答案:我們可以繼承包裝類,以完成自定義包裝閱讀下面一段代碼,代碼的輸出結(jié)果是()
Integerin1=newInteger(10);
Integerin2=newInteger(10);
Integerin3=10;
Integerin4=10;
System.out.print(in1==in2);
System.out.print(in1==in3);
System.out.print(in3==in4);
答案:falsefalsetruejava.util.Random的nextInt()方法會生成一個(gè)正整數(shù)類型的偽隨機(jī)數(shù)。
答案:錯(cuò)下面選項(xiàng)中,屬于java.util.Random類中的方法的是(
)
答案:next(intbits);nextInt();nextLong()閱讀下面的代碼,輸出結(jié)果是()
publicstaticvoidmain(String[]args){
Randomrandom1=newRandom(10);
Randomrandom2=newRandom(10);
for(inti=0;i<5;i++){
System.out.print(random1.nextInt(5));
}
for(inti=0;i<5;i++){
System.out.print(random2.nextInt(5));
}
}
答案:3030130301下面關(guān)于java.util.Random類中方法,說明錯(cuò)誤的是()
答案:nextInt()返回的是0(包括)和2147483647之間的值下列是Random類的一些常用方法,其中能獲得指定范圍隨機(jī)數(shù)的方法是(
)
答案:nextInt(intn)Math.round(doubled)方法的作用是,將一個(gè)數(shù)四舍五入,并返回一個(gè)double數(shù)。
答案:錯(cuò)Math類中,用于獲取一個(gè)數(shù)的絕對值的方法是【】。
答案:Math.abs(下面選項(xiàng)中,對Math類描述正確的是()
答案:Math類中所有的方法都是靜態(tài)的;?Math類中的方法可以使用類名.方法名的方式調(diào)用;Math類的構(gòu)造函數(shù)是私有的;無法使用Math類創(chuàng)建對象下面關(guān)于Math.random()方法生成的隨機(jī)數(shù),正確的是哪項(xiàng)()
答案:0.8652963898062596若doubleval=Math.ceil(-11.9);,則val的值是(
)
答案:-11.0下列是Math類中的一些常用方法,其中用于獲取大于等于0.0且小于1.0的隨機(jī)數(shù)的方法是(
)
答案:random()下列選項(xiàng)中,對Math.random()方法描述正確的是(
)
答案:返回一個(gè)隨機(jī)的double類型數(shù),該數(shù)大于等于0.0小于1.0Runtime類用于表示虛擬機(jī)運(yùn)行時(shí)的狀態(tài),它用于封裝JVM虛擬機(jī)進(jìn)程。
答案:對下列對于Runtime的描述中,正確的是(
)
答案:每一個(gè)Java應(yīng)用程序運(yùn)行時(shí)都產(chǎn)生一個(gè)Runtime類實(shí)例下面哪個(gè)選項(xiàng)可以獲取Runtime類的實(shí)例()
答案:Runtimer=Runtime.getRuntime();System.getProperties()方法可以獲取操作系統(tǒng)的屬性。
答案:對System類中提供的屬性和方法都是靜態(tài)的。
答案:對下列關(guān)于System類的描述中,錯(cuò)誤的是(
)
答案:System類只定義了方法,沒有定義屬性。System類的getProperties()方法的作用是()
答案:獲取當(dāng)前的操作系統(tǒng)的屬性閱讀下列代碼
publicclassExample{
publicstaticvoidmain(String[]args){
int[]srcArray={11,12,13,14};
int[]destArray={21,22,23,24};
System.arraycopy(srcArray,1,destArray,2,2);
for(inti=0;i答案:21221213StringBuffer類和String類一樣,都是不可變對象。
答案:錯(cuò)StringBuffer類似一個(gè)字符容器,當(dāng)在其中添加或刪除字符時(shí),并不會產(chǎn)生新的StringBuffer對象。
答案:對StringBuffer類的默認(rèn)容量是【】個(gè)字符。
答案:16;十六下列關(guān)于String類和StringBuffer類的說法中,正確的是(
)
答案:String類表示的字符串是常量,一旦創(chuàng)建后,內(nèi)容和長度都是無法改變的。而StringBuffer表示字符容器,其內(nèi)容和長度都可以隨時(shí)修改;String類覆蓋了Object類的equals()方法,而StringBuffer類沒有覆蓋Object類的equals()方法;String類對象可以用操作符“+”進(jìn)行連接,而StringBuffer類對象之間不能下列關(guān)于StringBuffer類的描述中,正確的是(
)
答案:append()方法可以接受任意類型的數(shù)據(jù);insert()方法可以接受任意類型的數(shù)據(jù)下列選項(xiàng)中,屬于StringBuffer類特點(diǎn)的是()
答案:字符串緩沖區(qū),提高字符串的操作效率;StringBuffer類是線程安全的;StringBuffer類的toString()方法,將緩沖區(qū)變成字符串StringBuffer類的append()方法的返回值類型是()
答案:StringBuffer使用String類的toCharArray()方法可以將一個(gè)字符串轉(zhuǎn)為一個(gè)字符數(shù)組。
答案:對在程序,獲取字符串長度的方法是length()
答案:對下面哪些方法是字符串中的判斷方法()
答案:contains(CharSequencecs);equals(ObjectanObject);isEmpty()下列選項(xiàng)中,哪個(gè)是程序正確的輸出結(jié)果?()classStringDemo{
publicstaticvoidmain(String[]args){
Strings1=“a”;
Strings2=“b”;
show(s1,s2);
System.out.println(s1+s2);
}
publicstaticvoidshow(Strings1,Strings2){
s1=s1+”q”;
s2=s2+s1;
}
}
答案:ab下面哪個(gè)方法可以實(shí)現(xiàn)獲取字符在某個(gè)字符串中第一次出現(xiàn)的索引()
答案:indexOf(intch)假如indexOf()方法未能找到所指定的子字符串,那么其返回值為(
)
答案:-1已知Strings="abcdefg",則s.substring(2,5)的返回值為()
答案:"cde"下列選項(xiàng)中,可以正確創(chuàng)建一個(gè)字符串的是(
)
答案:Strings="itcast";;Strings=newString("itcast");;?Strings=newString(newchar{'i','t','c','s','t'});下列選項(xiàng)中,可以正確實(shí)現(xiàn)String初始化的是()
答案:Stringstr="abc";JDK中定義了大量的異常類,這些異常類足夠我們使用了,所以,我們不需要自己定義異常類。
答案:錯(cuò)自定義異常需要繼承【】類。
答案:Exception自定義運(yùn)行時(shí)異常,必須繼承自()類。
答案:RuntimeException下列關(guān)于自定義異常的說法中,錯(cuò)誤的是()
答案:自定義異常必須繼承Error類throw關(guān)鍵字用于在方法上聲明拋出異常的實(shí)例對象。
答案:錯(cuò)throw關(guān)鍵字只可以拋出Java能夠自動識別的異常。
答案:錯(cuò)throws聲明在一個(gè)方法上,說明這個(gè)方法一定會拋出異常。
答案:錯(cuò)如果一個(gè)方法要拋出多個(gè)異常,可以使用throws進(jìn)行聲明。
答案:對throws關(guān)鍵字用于對外聲明方法可能發(fā)生的異常,這樣調(diào)用者在調(diào)用方法時(shí),可以明確知道該方法有異常,并進(jìn)行相關(guān)處理。
答案:對下列關(guān)于throws的描述中,正確的是(
)
答案:throws是用來聲明一個(gè)方法可能拋出的異常信息;throws語句用在方法聲明后面;方法中沒有使用catch處理的異常必須使用throws拋出;throws關(guān)鍵字對外聲明該方法有可能發(fā)生的異常,調(diào)用者在調(diào)用方法時(shí)必須在程序中對異常進(jìn)行處理下列選項(xiàng)中,哪個(gè)類是所有異常類的父類?
答案:Throwabletry…catch語句,catch部分可以獨(dú)立存在。
答案:錯(cuò)在try…catch語句中,try語句塊存放可能發(fā)生異常的語句。
答案:對try…catch語句中,catch的作用的抓住或者捕獲【】。
答案:異常閱讀下面的程序classExample{
publicstaticvoidmain(String[]args)throwsException{
intx=0;
try{
x=div(5,2);
}catch(Exceptione){
System.out.println(e);
}
System.out.println(x);
}
publicstaticintdiv(inta,intb){
returna/b;
}}程序的輸出結(jié)果是()
答案:2以下對于try…catch語句描述正確的是()
答案:try...catch語句處理程序中的異常運(yùn)行時(shí)異常的特點(diǎn)是Java編譯器不會對其進(jìn)行檢查。
答案:對編譯異常如果產(chǎn)生了,要求我們在必須處理,要么捕獲,要么拋出。
答案:對運(yùn)行時(shí)異常是必須進(jìn)行處理的異常,否則程序編譯不能通過。
答案:錯(cuò)編譯異常如果產(chǎn)生,可以處理,也可以不用處理。
答案:錯(cuò)Java中的異常分為兩種,一種是編譯時(shí)異常另外一種是運(yùn)行時(shí)異常。
答案:對開發(fā)中,編譯時(shí)期產(chǎn)生的異常,可以不進(jìn)行處理,依然可以通過編譯。
答案:錯(cuò)下列關(guān)于運(yùn)行時(shí)異常的描述,正確的有(
)
答案:運(yùn)行異常是在程序運(yùn)行時(shí)期產(chǎn)生的;運(yùn)行時(shí)異常也稱為稱為unchecked異常;RuntimeException類及其子類都是運(yùn)行時(shí)異常類;運(yùn)行時(shí)異常一般是由于程序中的邏輯錯(cuò)誤引起的,在程序運(yùn)行時(shí)無法恢復(fù)下列異常中,屬于編譯時(shí)異常的是()
答案:IOException以下關(guān)于編譯異常說法正確的是()
答案:編譯異常如果產(chǎn)生,必須處理,要么捕獲,要么拋出Error類稱為錯(cuò)誤類,它表示Java運(yùn)行時(shí)產(chǎn)生的系統(tǒng)內(nèi)部錯(cuò)誤或資源耗盡的錯(cuò)誤,是比較嚴(yán)重的,僅靠修改程序本身是不能恢復(fù)執(zhí)行的。
答案:對Throwable有兩個(gè)直接子類Error和Exception,其中Error代表程序中產(chǎn)生的異常,Exception代表程序中產(chǎn)生的錯(cuò)誤。
答案:錯(cuò)Exception類稱為異常類,它表示程序本身可以處理的錯(cuò)誤,在開發(fā)Java程序中進(jìn)行的異常處理,都是針對Exception類及其子類。
答案:對【】類及其子類用于表示運(yùn)行時(shí)異常。
答案:RuntimeExceptionThrowable有兩個(gè)直接子類【】和【】
答案:Error;Exception方法引用與構(gòu)造器引用本質(zhì)都是對Lambda表達(dá)式的主體部分已存在的方法進(jìn)行直接引用。
答案:對可以通過英文雙冒號“::”的語法格式來引用方法和構(gòu)造器(即構(gòu)造方法)
答案:對在JDK8中,Lambda表達(dá)式支持的引用類型主要有()
答案:類名引用普通方法;類名引用靜態(tài)方法;對象名引用方法;構(gòu)造器引用Lamdba表達(dá)式可以代替匿名內(nèi)部類實(shí)現(xiàn)。
答案:錯(cuò)接口中有且只有一個(gè)抽象方法時(shí)才能使用Lamdba表達(dá)式代替匿名內(nèi)部類。
答案:對下面關(guān)于函數(shù)式接口相關(guān)說法錯(cuò)誤的是()。
答案:@FunctionalInterface注解只為了表明接口是否為函數(shù)式接口在編寫Lambda表達(dá)式時(shí),不能省略參數(shù)的數(shù)據(jù)類型。
答案:錯(cuò)Labmda表達(dá)式如果只有一個(gè)參數(shù),則可以省略括號“()”。
答案:對以下有關(guān)Lambda表達(dá)式的說法正確的是()
答案:JDK8中新增了一個(gè)特性Lambda表達(dá)式,這種表達(dá)式只針對有一個(gè)抽象方法的接口實(shí)現(xiàn);Lambda表達(dá)式也簡化了對集合以及數(shù)組數(shù)據(jù)的遍歷、過濾和提取等操作匿名內(nèi)部類其實(shí)就是一個(gè)沒有類名的內(nèi)部類。
答案:對匿名內(nèi)部類就是一個(gè)沒有類名的內(nèi)部類。
答案:對下列程序運(yùn)行結(jié)果是()
publicclassDemo{
publicstaticvoidmain(String[]args){
Demodemo=newDemo();
demo.show(newCar(){
publicvoidrun(){
System.out.println("demorun");
}
});
}
publicvoidshow(Carc){
c.run();
}
}abstractclassCar{
publicvoidrun(){
System.out.println("carrun...");
}
}
答案:demorun閱讀下列的程序
publicclassExample{
publicstaticvoidmain(String[]args){
newFather(){
publicvoidshow(){
System.out.println("helloworld");
}
}.show();
}}classFather{
publicvoidshow(){
System.out.println("hellofather");
}}下列選項(xiàng)中,程序的運(yùn)行結(jié)果是(
)
答案:helloworld所謂靜態(tài)內(nèi)部類,就是使用static關(guān)鍵字修飾的成員內(nèi)部類
答案:對靜態(tài)內(nèi)部類中不能直接訪問外部類的靜態(tài)成員。
答案:錯(cuò)所謂靜態(tài)內(nèi)部類,就是使用【】關(guān)鍵字修飾的成員內(nèi)部類。
答案:static下列關(guān)于靜態(tài)內(nèi)部類的說法,錯(cuò)誤的是()
答案:創(chuàng)建靜態(tài)內(nèi)部類的對象時(shí),必須要先創(chuàng)建外部類的對象局部內(nèi)部類的有效范圍只限于方法內(nèi)部。
答案:對局部內(nèi)部類,也叫做方法內(nèi)部類。
答案:對局部內(nèi)部類中的變量和方法只能在創(chuàng)建該局部內(nèi)部類的方法中訪問。
答案:對下列關(guān)于局部內(nèi)部類的相關(guān)描述,正確的是()
答案:局部內(nèi)部類,也叫做方法內(nèi)部類,就是定義在某個(gè)局部范圍中的類;局部內(nèi)部類,也叫做方法內(nèi)部類,就是定局部內(nèi)部類和局部變量一樣,其有效范圍只限于方法內(nèi)部。;局部內(nèi)部類可以訪問外部類的所有成員變量和方法成員內(nèi)部類,就是將一個(gè)類定義在另一個(gè)類的成員的位置。
答案:對如果想通過外部類去訪問內(nèi)部類,則需要通過外部類對象去創(chuàng)建內(nèi)部類對象。
答案:對成員內(nèi)部類可以直接訪問其所在的外部類中的成員,不用創(chuàng)建對象。
答案:對在一個(gè)Java程序中有一個(gè)Out類,Out類中有一個(gè)內(nèi)部類Inner類,該Java文件編譯后生成的.class文件中包括(
)
答案:Out.class;Out$Inner.class下列修飾符中,成員內(nèi)部類被(
)修飾后,可以被外界訪問。
答案:public有如下三個(gè)類classA{...}classBextendsA{...}classCextendsA{...}因?yàn)锽類和C類不存在繼承關(guān)系,因此他們之間不能進(jìn)行類型轉(zhuǎn)換。
答案:對子類和父類對象在進(jìn)行類型轉(zhuǎn)換時(shí),子類對象可以被視為父類的一個(gè)對象,父類對象不能被當(dāng)作是某一個(gè)子類的對象。
答案:對下列關(guān)于對象間類型轉(zhuǎn)換的說法中,正確的是(
)
答案:與基本數(shù)據(jù)類型的相互轉(zhuǎn)換一樣,對象的類型轉(zhuǎn)換可通過自動轉(zhuǎn)換或強(qiáng)制轉(zhuǎn)換進(jìn)行;無繼承關(guān)系的兩個(gè)類的對象之間試圖轉(zhuǎn)換時(shí)出現(xiàn)編譯錯(cuò)誤;有繼承關(guān)系的兩個(gè)類的對象之間,子類的對象轉(zhuǎn)換為父類的對象,可自動轉(zhuǎn)換也可以強(qiáng)制轉(zhuǎn)換;由new語句創(chuàng)建的父類對象不能轉(zhuǎn)換為子類的對象若有父類Animal及其兩個(gè)子類Cat、Dog,則以下類型轉(zhuǎn)換正確的有(
)
答案:Animala=newCat();Catcat=(Cat)a;;Animalanimal=newCat();下列關(guān)于多態(tài)的說法中,錯(cuò)誤的是(
)
答案:在多態(tài)中,使用父類引用可以操作子類的所有方法對于使用多態(tài)的應(yīng)用程序,某個(gè)對象的確切類型何時(shí)能知道(
)
答案:應(yīng)用程序編譯時(shí)能夠判斷抽象類實(shí)現(xiàn)接口時(shí),可以不實(shí)現(xiàn)接口中的任何方法。
答案:對在Java中一個(gè)接口可以繼承多個(gè)接口,繼承的接口之間使用逗號隔開即可。
答案:對接口可以實(shí)例化對象。
答案:錯(cuò)JDK8中的接口只能定義常量和抽象方法。
答案:錯(cuò)接口與接口之間的繼承需要使用【】關(guān)鍵字實(shí)現(xiàn)。
答案:extends以下關(guān)于JDK8中接口相關(guān)說法正確的是()?
答案:在JDK8中,接口中除了抽象方法外,還可以有默認(rèn)方法和靜態(tài)方法;默認(rèn)方法和靜態(tài)方法都允許有方法體。;定義常量時(shí)必須進(jìn)行初始化賦值下列關(guān)于接口的說法中,錯(cuò)誤的是(
)
答案:接口中定義的變量可以被修改一個(gè)具體類實(shí)現(xiàn)接口時(shí),需要重寫接口中的()
答案:抽象方法下列關(guān)鍵字中,哪個(gè)不能修飾接口中的成員變量?()
答案:private如果一個(gè)類繼承了一個(gè)抽象類,但是沒有完全復(fù)寫父類的所有的抽象方法那么這個(gè)類也必須是抽象類。
答案:對抽象類中不一定有抽象函數(shù),但抽象函數(shù)一定在抽象類中。
答案:對在定義方法時(shí)不寫方法體,這種不包含方法體的方法為【】方法。
答案:抽象定義一個(gè)抽象類的關(guān)鍵字是【】。
答案:abstract以下關(guān)于抽象類的描述中,正確的是()
答案:抽象類是對一系列看上去不同,但本質(zhì)上相同的具體概念的抽象;當(dāng)一個(gè)類中包含了抽象方法,該類必須使用abstract關(guān)鍵字來修飾;抽象類可以不定義抽象方法;抽象類不能被實(shí)例化當(dāng)一個(gè)類的方法被final關(guān)鍵字修飾后,這個(gè)類的子類將不能重寫該方法。
答案:對Java中的類被final關(guān)鍵字修飾后,該類將不可以被繼承。
答案:對【】關(guān)鍵字可用于修飾類、變量和方法,它有“這是無法改變的”或者“最終”的含義。
答案:finalfinal可以修飾如下哪些內(nèi)容()
答案:類;方法;變量下面對于final修飾方法的描述中,正確的是()
答案:final修飾的方法不能被子類重寫關(guān)于final修飾成員變量說法正確的是()
答案:被final修飾的成員變量為常量下列選項(xiàng)中,關(guān)于final修飾成員變量的說法正確的是(
)
答案:被final修飾的成員變量為常量下面選項(xiàng)中,哪個(gè)類不是Object的子類?()
答案:int閱讀下段代碼,
classDog{
publicStringname;
Dog(Stringname){
=name;
}}
publicclassDemo1{
publicstaticvoidmain(String[]args){
Dogdog1=newDog("xiaohuang");
Dogdog2=newDog("xiaohuang");
Strings1=dog1.toString();
Strings2=dog2.toString();
Strings3="xiaohuang";
Strings4="xiaohuang";
}
}
返回值為true的是(
)
答案:s3.equals(s4)super調(diào)用父類構(gòu)造方法的代碼必須位于子類構(gòu)造方法的第一行。
答案:對在實(shí)例化子類對象時(shí),會自動調(diào)用父類無參的構(gòu)造方法。
答案:對以下關(guān)于super關(guān)鍵字的說法中,正確的是(
)
答案:super()與this()不能同時(shí)存在于同一個(gè)構(gòu)造方法中;super關(guān)鍵字可以調(diào)用父類的成員方法;super關(guān)鍵字可以調(diào)用父類的構(gòu)造方法下列關(guān)于super關(guān)鍵字的說法中,正確的是(
)
答案:super關(guān)鍵字是在子類對象內(nèi)部指代其父類對象的引用子類重寫父類的方法時(shí),重寫的方法可以與父類被重寫的方法名、參數(shù)列表以及返回值類型不相同。
答案:錯(cuò)以下關(guān)于方法重寫,說法錯(cuò)誤的是(
)
答案:方法重寫時(shí),子類的返回值類型必須大于或者等于父類的返回值類型;方法重寫與返回值類型無關(guān)下列選項(xiàng)中,哪個(gè)是子類重寫父類方法時(shí),必須與父類方法一致的()
答案:返回值類型;函數(shù)名;參數(shù)列表下列關(guān)于父類方法重寫的描述中,錯(cuò)誤的是()
答案:子類繼承父類后,可以重寫父類定義的所有方法函數(shù)重寫與函數(shù)重載的相同之處是()
答案:函數(shù)名如果父類的方法是靜態(tài)的,則子類的方法被()修飾才能覆蓋父類的靜態(tài)方法。
答案:static在Java程序中,通過extends關(guān)鍵字可以實(shí)現(xiàn)類的繼承。
答案:對類只支持單繼承,不允許多繼承,C類不可以既繼承A類又B類。
答案:對Java中一個(gè)類最多可以繼承【】個(gè)類。
答案:1;一當(dāng)子類B繼承父類A時(shí),下面描述正確的是?()
答案:創(chuàng)建類B的對象可以調(diào)用類A中的public修飾的成員變量;創(chuàng)建類B的對象可以調(diào)用類A中的public修飾的成員方法下列選項(xiàng)中,關(guān)于類的繼承說法正確的是()
答案:一個(gè)類只能有一個(gè)直接父類;多個(gè)類可以繼承一個(gè)父類;一個(gè)類的父類可以再去繼承另外的一個(gè)類下列關(guān)于繼承的描述中,錯(cuò)誤的是()
答案:Java是支持多繼承的現(xiàn)有兩個(gè)類A、B,以下描述中表示B繼承自A的是()
答案:classBextendsA已知類的繼承關(guān)系如下:
classAclassBextendsAclassCextendsA則以下語句能通過編譯的是(
)
答案:Aa=newB();靜態(tài)代碼塊中可以對靜態(tài)成員變量進(jìn)行賦值。
答案:對在有多個(gè)靜態(tài)代碼塊的情況下,虛擬機(jī)會隨機(jī)運(yùn)行。
答案:錯(cuò)下列關(guān)于靜態(tài)代碼塊的描述中,正確的是(
)
答案:靜態(tài)代碼塊指的是被static關(guān)鍵字修飾的代碼塊;靜態(tài)代碼塊隨著類的加載而加載;使用靜態(tài)代碼塊可以實(shí)現(xiàn)類的初始化閱讀下列的程序
classPerson{
static{
System.out.println(name);
}
privatestaticStringname="hello";
}
classDemo{
publicstaticvoidmain(String[]args){
Personp=null;
}
}
下列選項(xiàng)中,程序的運(yùn)行結(jié)果是()
答案:編譯失敗靜態(tài)方法隨著類的加載而加載,隨著類的消失而消失。
答案:對靜態(tài)方法中,可以訪問非靜態(tài)成員變量。
答案:對靜態(tài)方法可以被類名調(diào)用,也可以被對象調(diào)用。
答案:對下列程序的運(yùn)行結(jié)果是
classDemo{
privateStringname;
Demo(Stringname){=name;}
privatestaticvoidshow(){
System.out.println(name);
}
publicstaticvoidmain(String[]args){
Demod=newDemo("lisa");
d.show();
}
}
答案:編譯失敗,無法從靜態(tài)上下文中引用非靜態(tài)變量namestatic關(guān)鍵字可以修飾成員變量,也可以修飾局部變量。
答案:錯(cuò)下列關(guān)于靜態(tài)變量的描述中,錯(cuò)誤的是(
)
答案:靜態(tài)變量同成員變量一樣,都需要通過實(shí)例對象來調(diào)用下面關(guān)于靜態(tài)變量的描述,正確的是(
)
答案:靜態(tài)變量可以被類直接調(diào)用,因此可以說靜態(tài)變量的生命周期與實(shí)例無關(guān)請閱讀下面的程序,選擇正確的運(yùn)行結(jié)果。()
classDemo{
privatestaticintx;
publicstaticvoidmain(String[]args){
System.out.println(x++);
}
}
答案:0在成員方法中出現(xiàn)的this關(guān)鍵字,代表的是調(diào)用這個(gè)方法的對象。
答案:對當(dāng)一個(gè)類中局部變量與成員變量同名時(shí),“this.變量名”訪問的是局部變量。
答案:錯(cuò)this關(guān)鍵字可以訪問一個(gè)類的成員變量,解決與局部變量名稱沖突的問題。
答案:對下列關(guān)于this關(guān)鍵字的說法中,錯(cuò)誤的是(
)
答案:this可以出現(xiàn)在任何方法中在一個(gè)類中可以定義多個(gè)構(gòu)造方法,只要每個(gè)構(gòu)造方法的參數(shù)類型或參數(shù)個(gè)數(shù)不同即可。
答案:對請閱讀下面的程序,寫出程序的運(yùn)行結(jié)果。
classPerson{
Stringname;
intage;
publicPerson(){
}
publicPerson(Stringn){
name=n;
}
publicPerson(Stringn,inta){
name=n;
age=a;
}
publicvoidshow(){
System.out.println(name+“---“+age);
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Personp1=newPerson();
Personp2=newPerson(“林青霞”);
Personp3=newPerson(“林青霞”,27);
p1.show();
p2.show();
p3.show();
}
}
答案:null---0林青霞---0林青霞---27下列關(guān)于構(gòu)造方法的描述中,錯(cuò)誤的是()
答案:構(gòu)造方法的訪問權(quán)限必須和類的訪問權(quán)限一致閱讀下面的代碼classDemo{
Demo(){}
}下列構(gòu)造方法中,哪個(gè)構(gòu)造方法可以存在上述Demo類中?()
答案:Demo(intage){};構(gòu)造方法沒有返回值類型,因此不能使用return語句。
答案:對構(gòu)造方法是類的一個(gè)特殊成員,它會在類實(shí)例化對象時(shí)被自動調(diào)用。
答案:對一個(gè)類中如果沒有定義構(gòu)造方法,那么這個(gè)類就沒有構(gòu)造方法。
答案:錯(cuò)構(gòu)造方法沒有返回值類型,所以可以寫void,也可以不寫。
答案:錯(cuò)下列關(guān)于構(gòu)造方法的定義,說法正確的是(
)
答案:在方法中不能使用return語句返回一個(gè)值;方法名與類名相同;在方法名的前面沒有返回值類型的聲明下列關(guān)于構(gòu)造方法和普通方法的描述中,正確的是(
)
答案:構(gòu)造方法不能指定返回值類型,普通方法可以指定返回值類型;構(gòu)造方法能夠在實(shí)例對象的同時(shí)進(jìn)行初始化下列關(guān)于構(gòu)造方法定義的描述中,錯(cuò)誤的是(
)
答案:當(dāng)定義了有參構(gòu)造方法,系統(tǒng)默認(rèn)的無參構(gòu)造方法依然存在方法的遞歸是指在一個(gè)方法的內(nèi)部調(diào)用自身的過程。
答案:對遞歸必須要有結(jié)束條件,不然就會陷入無限遞歸的狀態(tài),永遠(yuǎn)無法結(jié)束調(diào)用。
答案:對在Java中判斷方法重載的條件除了參數(shù)外,還可以通過返回值類型判斷。
答案:錯(cuò)一個(gè)類中可以定義多個(gè)同名的方法,只要他們的返回值類型不同即可。
答案:錯(cuò)Java允許在一個(gè)程序中定義多個(gè)同名的方法,但是參數(shù)的類型或個(gè)數(shù)必須不同,這就是方法的重載。
答案:對下列關(guān)于方法重載的說法中,正確的是(
)
答案:形式參數(shù)的個(gè)數(shù)不同。;形式參數(shù)的個(gè)數(shù)不同,數(shù)據(jù)類型不同。;形式參數(shù)的個(gè)數(shù)相同,數(shù)據(jù)類型不同。;形式參數(shù)的個(gè)數(shù)相同,數(shù)據(jù)類型順序不同。下列選項(xiàng)中,哪些可以作為方法重載的判斷條件(
)
答案:方法名;方法的參數(shù)列表下面選項(xiàng)中,可以和intmax(inta,intb,doublec)方法構(gòu)成重載關(guān)系的是(
)
答案:doublemax(inta,intb);doublemax(doublea,doubleb)請閱讀下面的程序
publicclassDemo{
publicstaticvoidsum(inta,intb){
System.out.println("int:"+(a+b));
}
publicstaticvoidsum(inta,floatb){
System.out.println("float:"+(a+b));
}
publicstaticvoidsum(inta,doubleb){
System.out.println("double:"+(a+b));
}
publicstaticvoidmain(String[]args){
inta=10;
longb=20;
sum(a,b);
}
}
下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)行結(jié)果()
答案:float:30.0私有屬性只能在它所在類中被訪問,為了能讓外界訪問私有屬性,需要提供一些使用public修飾的公有方法。
答案:對在定義一個(gè)類時(shí),可以使用private關(guān)鍵字修飾該類,以防止其被外部直接訪問。
答案:錯(cuò)類的封裝是指在定義一個(gè)類時(shí),將類中的屬性私有化,即使用【】關(guān)鍵字來修飾。
答案:private下列關(guān)于封裝的描述中,正確的是(
)
答案:方法和類都可以稱為封裝體;封裝隱藏了程序的實(shí)現(xiàn)細(xì)節(jié),同時(shí)對外提供了特定的訪問方式;封裝能提高代碼的復(fù)用性protected修飾的類,類中的所有方法只能給子類使用。
答案:錯(cuò)定義一個(gè)方法,只想被不同包下的子類使用,需要使用訪問修飾符【】。
答案:protected在Java中,針對類、成員方法和屬性提供了四種訪問級別,分別是()
答案:private;protected;public;default下面哪個(gè)關(guān)鍵字用于將類中的屬性私有化()
答案:privateJava提供了4種訪問級別,以下控制級別由小到大依次列出正確的是()
答案:private、default、protectedpublic如果類的成員被(
)訪問控制符來修飾,則這個(gè)成員只能被該類的其它成員訪問,其它類無法直接訪問。
答案:?private一個(gè)實(shí)例對象只能被一個(gè)變量引用。
答案:對當(dāng)一個(gè)對象沒有任何變量引用時(shí),它將變成垃圾對象。
答案:對當(dāng)系統(tǒng)創(chuàng)建該類的實(shí)例時(shí),系統(tǒng)自動為成員變量分配內(nèi)存空間,并在分配內(nèi)存空間后,自動為成員變量指定初始值。
答案:對使用等號可以為對象賦值。
答案:錯(cuò)Personp1=newPerson();Personp2=p1;這兩句代碼創(chuàng)建了【】個(gè)對象。
答案:1下列關(guān)鍵字中,用于創(chuàng)建類的實(shí)例對象的是(
)
答案:?new閱讀下面的程序,請列出運(yùn)行的結(jié)果為【"a="20】classTest{
inta=10;
publicstaticvoidmain(String[]args){
inta=20;
System.out.println("a="+a);
}
}
答案:對在Java程序中,定義類必須使用class關(guān)鍵字。
答案:對Java中成員變量用于描述對象的特征,也被稱作屬性。
答案:對Java中的程序代碼都必須放在一個(gè)類中。
答案:對在類中定義的【】用于描述對象的行為。
答案:方法;成員方法請閱讀下面的代碼:classExample{
intx;
staticinty;
voidfac(){
intage=30;
System.out.println("我的年齡是"+age);
}}關(guān)于上述代碼的描述,正確的是(
)
答案:x和y都是成員變量;fac是成員方法;age是局部變量下列選項(xiàng)中,哪些可以定義在類中(
)
答案:類;成員方法;構(gòu)造方法;成員變量以下關(guān)于類的描述中,錯(cuò)誤的是(
)
答案:定義類的關(guān)鍵字是Interface在Java語言中,類是對某一類事物個(gè)體的具體描述。
答案:錯(cuò)類與對象的關(guān)系中,【】用于描述多個(gè)對象的共同特征,它是對象的模板?!尽坑糜诿枋霈F(xiàn)實(shí)中的個(gè)體,它是類的實(shí)例。
答案:類;對象下列關(guān)于類和對象的說法中,錯(cuò)誤的是()
答案:類在Java中是一個(gè)可有可無的概念下列關(guān)于類與對象的說法中,錯(cuò)誤的是(
)
答案:類與對象沒有什么實(shí)際關(guān)系。面向?qū)ο蟮奶攸c(diǎn)主要可以概括為封裝性、繼承性和重載性。
答案:錯(cuò)封裝就是隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外提供公有的方法。
答案:對下列選項(xiàng)中,屬于面向?qū)ο筇卣鞯氖牵?/p>
)
答案:封裝性;繼承性;多態(tài)性下列關(guān)于面向?qū)ο蟮恼f法中,錯(cuò)誤的是(
)
答案:面向?qū)ο缶褪欠治鼋鉀Q問題所需要的步驟,然后用函數(shù)把這些步驟一一實(shí)現(xiàn),使用的時(shí)候一個(gè)一個(gè)依次調(diào)用。下列選項(xiàng)中,不屬于面向?qū)ο筇卣鞯氖牵?/p>
)
答案:跨平臺性隱藏對象的屬性和實(shí)現(xiàn)細(xì)節(jié),僅對外提供公有的方法”描述的是面向?qū)ο蟮哪膫€(gè)特征(
)
答案:封裝代碼int[][]arr=newint[3][4]可以正確的定義一個(gè)二維數(shù)組。
答案:對若int[][]arr={},則arr[0][0]的結(jié)果為0。
答案:錯(cuò)若intarr={{1,2,3},{4,5},{6,7,8}},則arr[2][1]=【】。
答案:6若int[][]arr=newint{{1},{2,3,4},{5,6}},則arr[1][1]的結(jié)果為[
]
答案:3下列選項(xiàng)中關(guān)于二維數(shù)組的定義,格式正確的是(
)
答案:int[][]arr=newint[3][4];int[][]arr=newint[3][];int[][]arr={{1,2},{3,4,5},{6}}下面代碼中,哪一項(xiàng)是正確定義了一個(gè)3*4的二維數(shù)組(
)
答案:int[][]arr=newint[3][4]若int[][]arr={{1,2,3}},則arr[0][1]的結(jié)果為()
答案:2數(shù)組的遍歷是指依次訪問數(shù)組中的每個(gè)元素。
答案:對下列關(guān)于冒泡排序的描述,正確的是(
)
答案:冒泡排序是不斷地比較數(shù)組中相鄰的兩個(gè)元素;冒泡排序比較的總輪次是"數(shù)組長度-1"輪;冒泡排序中會涉及到元素位置的置換下列結(jié)構(gòu)語句中,可以用來遍歷數(shù)組的是()
答案:while;for下列有關(guān)數(shù)組中元素位置交換的描述,錯(cuò)誤的是(
)
答案:位置交換后數(shù)組的角標(biāo)順序發(fā)生了改變閱讀下面的代碼:publicclassExample{
publicstaticvoidmain(String[]args){
int[]arr={4,1,6,3,9,8};
//定義一個(gè)數(shù)組
intminIndex=0;
//初始時(shí)設(shè)第1個(gè)角標(biāo)處的值為最小值
for(inti=1;i答案:arr[i]數(shù)組的最大索引值等于數(shù)組長度減一。
答案:對請閱讀下面的程序
classDemo{
publicstaticvoidmain(String[]args){
int[]arr=new____;
if(arr.length==4)
System.out.println(“數(shù)組定義完畢”);
}
}
在空白處填寫代碼,令代碼完成輸出“數(shù)組定義完畢”的功能。
答案:int[4]int[]a={45,4,67,23,65,87,34,52,56};數(shù)組中a[5]的值為()
答案:87聲明一個(gè)數(shù)組,【】a=newString[]{};【】中應(yīng)該填寫的內(nèi)容是()
答案:String[]continue語句用在循環(huán)語句中,它的作用是終止本次循環(huán),執(zhí)行下一次循環(huán)。
答案:對當(dāng)break語句出現(xiàn)在嵌套循環(huán)中的內(nèi)層循環(huán)時(shí),就無法跳出循環(huán)。
答案:錯(cuò)在Java中的跳轉(zhuǎn)語句有break語句和【】語句。
答案:continue可以使用break語句終止程序或跳出循環(huán)的流程結(jié)構(gòu)語句有(
)
答案:switch語句;for語句;while語句閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
for(intx=0;x<=3;x++){
continue;
System.out.print(x%2);
}
}
}
運(yùn)行結(jié)果正確的是()
答案:編譯失敗關(guān)于continue語句的使用范圍,下列說法正確的是(
)
答案:ontinue語句可以在循環(huán)語句中使用請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
intx;
inty;
for(x=1,y=1;x<=100;x++){
if(y>=20){
break;
}
if(y%3==1){
y+=3;
continue;
}
y-=5;
}
System.out.println("x="+x+",y="+y);
}}
下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)行結(jié)果()
答案:x=8,y=22while、do…while、for循環(huán)語句都可以進(jìn)行嵌套,并且它們之間也可以互相嵌套。
答案:對請閱讀下面的程序:publicclassTest{
publicstaticvoidmain(String[]args){
inta=0;
intb=0;
for(inti=1;i<=5;i++){
a=i%2;
while(a-->=0){
b++;
}
}
System.out.println("a="+a+",b="+b);
}
}
下列選項(xiàng)中,哪一個(gè)是正確的運(yùn)行結(jié)果(
)
答案:a=-2,b=8請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
intm=37;
intn=13;
while(m!=n){
while(m>n){
m-=n;
}
while(m答案:m=1請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
inttemp=0;
for(inti=1;i<5;i++){
for(intj=0;j答案:10請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
int[]a
={2,0,4,1,8,3,5};
inttemp;
for(inti=0;ii;j--){
if(a[j]答案:2041835while循環(huán)條件不能是布爾類型的常量。
答案:錯(cuò)以下選項(xiàng)中,滿足無限循環(huán)條件的是(
)
答案:for(intx=0;;x++){};for(;;){};for(;true;){}請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(String[]args){
intsum=0;
for(inti=1;i<=100;i++){
if(i%2==0){
continue;
}
sum+=i;
}
System.out.println("sum="+sum);
}
}下列選項(xiàng)中,哪一個(gè)是程序的運(yùn)行結(jié)果。()
答案:2500do…while和while語句都必須以分號結(jié)束。
答案:錯(cuò)do…while循環(huán)體中的內(nèi)容至少會被執(zhí)行一次。
答案:對請閱讀下面的程序
publicclassExample
{
publicstaticvoidmain(String[]args){
intx=1;
do{
x++;
}while(x<=4);
System.out.println("x="+x);
}}
程序的運(yùn)行結(jié)果是()
答案:x=5請閱讀下面的程序
publicclassTest{
publicstaticvoidmain(Stringargs){
inti=0;
intcount=0;
do{
if(!(i+"").contains("4")){
count++;
}
i++;
}while(i<500);
System.out.println(count);
}
}下列選項(xiàng)中,哪一個(gè)是程序運(yùn)行后count的值(
)
答案:324請閱讀下面的程序
publicclassExample
{
publicstaticvoidmain(String[]args){
intx=1;
do{
x++;
}while(x<=4);
System.out.println("x="+x);
}
}
運(yùn)行程序后,下列選項(xiàng)中,哪一個(gè)是x的值。(
)
答案:5while循環(huán)條件只能是boolean類型的變量,而不能是boolean類型的常量。
答案:錯(cuò)while語句必須要有修改循環(huán)條件的語句。
答案:對while語句的循環(huán)體內(nèi)最多只能有一條語句。
答案:錯(cuò)while語句中,循環(huán)條件必須是【】類型的數(shù)據(jù)。
答案:布爾下列關(guān)于while語句的描述中,正確的是()
答案:while語句循環(huán)體中可以沒有語句while語句的循環(huán)體中不能包含的語句是()
答案:方法定義語句switch語句中的條件表達(dá)式可以是Java中的任意一種數(shù)據(jù)類型。
答案:錯(cuò)switch條件語句可以針對某個(gè)表達(dá)式的值作出判斷,從而決定程序執(zhí)行哪一段代碼。
答案:對下列關(guān)于case關(guān)鍵字的說法中,正確的是(
)
答案:case關(guān)鍵字后面必須是常量。;case關(guān)鍵字后面的break可以沒有。;case關(guān)鍵字后面的值必須不一樣。下列關(guān)于default語句的說法中,正確的是(
)
答案:default不是swicth語句中必須的;default代表的是默認(rèn)要執(zhí)行的語句,也就是沒有匹配就執(zhí)行default;一般情況下,default放置在switch語句的最后面switch條件表達(dá)式中可以使用的數(shù)據(jù)類型是(
)
答案:int;char;short;String請閱讀下面的程序publicclassExample{
publicstaticvoidmain(String[]args){
charc='B';
switch(c){
case'A':
System.out.println("優(yōu)");
break;
case'B':
System.out.println("良");
break;
case'C':
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年(全新版)中國稅控機(jī)市場發(fā)展?fàn)顩r規(guī)劃研究報(bào)告
- 2025至2030年中國除顫設(shè)備數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國粉體定量包裝秤數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025至2030年中國無線遙控鍵盤數(shù)據(jù)監(jiān)測研究報(bào)告
- 汽車維修中心裝修用工協(xié)議
- 2025至2030年中國EVA熱轉(zhuǎn)印產(chǎn)品數(shù)據(jù)監(jiān)測研究報(bào)告
- 2025年中國高爐煙氣脈沖袋式除塵器市場調(diào)查研究報(bào)告
- 2025年中國立式單級消防泵市場調(diào)查研究報(bào)告
- 2025至2031年中國聚酯色漆行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025至2030年中國鍍鋅航空鋼絲繩數(shù)據(jù)監(jiān)測研究報(bào)告
- 橫格紙A4打印模板
- CT設(shè)備維保服務(wù)售后服務(wù)方案
- 重癥血液凈化血管通路的建立與應(yīng)用中國專家共識(2023版)
- 兒科課件:急性細(xì)菌性腦膜炎
- 柜類家具結(jié)構(gòu)設(shè)計(jì)課件
- 陶瓷瓷磚企業(yè)(陶瓷廠)全套安全生產(chǎn)操作規(guī)程
- 煤炭運(yùn)輸安全保障措施提升運(yùn)輸安全保障措施
- JTGT-3833-2018-公路工程機(jī)械臺班費(fèi)用定額
- 保安巡邏線路圖
- (完整版)聚乙烯課件
- 建筑垃圾資源化綜合利用項(xiàng)目可行性實(shí)施方案
評論
0/150
提交評論