JAVA基礎(chǔ)考試題(20210110000347)_第1頁(yè)
JAVA基礎(chǔ)考試題(20210110000347)_第2頁(yè)
JAVA基礎(chǔ)考試題(20210110000347)_第3頁(yè)
JAVA基礎(chǔ)考試題(20210110000347)_第4頁(yè)
JAVA基礎(chǔ)考試題(20210110000347)_第5頁(yè)
已閱讀5頁(yè),還剩9頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1704 班基礎(chǔ)考試題1、下列關(guān)于 java 中抽象類(lèi)的說(shuō)法正確的有( A)A、含有抽象方法的類(lèi)必須聲明為抽象類(lèi)B、抽象類(lèi)中不可以有非抽象方法C、抽象類(lèi)中至少需要包含一個(gè)抽象方法D 、抽象類(lèi)無(wú)法實(shí)例化2、下列哪個(gè)關(guān)鍵字可以用于實(shí)現(xiàn)同步( C)A 、 nativeB 、 staticC、 synchronizedD 、 finalize3、下列哪些集合屬于 Collection 的子類(lèi)( C D) 選兩項(xiàng) A 、 TreeMapB 、 HashtableC、 ArrayListD 、 HashSet4、下面關(guān)于線程的說(shuō)法錯(cuò)誤的是( B)A、線程其實(shí)就是進(jìn)程中的一個(gè)控制單元,它負(fù)責(zé)就是程序的執(zhí)行。

2、一個(gè)進(jìn)程中至少有一個(gè)線程start 方B、當(dāng)一個(gè)類(lèi)實(shí)現(xiàn)了 Runnable接口后,并實(shí)現(xiàn)了其 run方法,就可以直接調(diào)用這個(gè)類(lèi)的法開(kāi)啟線程C、繼承Thread類(lèi)或者實(shí)現(xiàn)Runnable接口都可以封裝線程要執(zhí)行的任務(wù)D 、Thread 類(lèi)本身就是一個(gè)線程類(lèi),可以直接創(chuàng)建 Thread 類(lèi)對(duì)象,開(kāi)啟線程5、下面關(guān)于 map 集合說(shuō)法正確的是( A)A、map 集合中不能直接使用 Iterator 進(jìn)行迭代B 、對(duì) map 集合使用 keySet 方法,會(huì)得到所有 value 的值組成一個(gè) list 集合C、使用map的append 方法可以向 map集合中添加元素D 、使用 removeAll 方

3、法可以將 map 集合中的元素清空6、下面的程序執(zhí)行后 count 的結(jié)果是( B)A 、 0 B、 10 C、 9D、 117、關(guān)于被私有訪問(wèn)控制符 private 修飾的成員變量, 以下說(shuō)法正確 的是( C)A、可以被三種類(lèi)所引用:該類(lèi)自身、與它在同一個(gè)包中的其他類(lèi)、在其他包中的該類(lèi)的子類(lèi)B、可以被兩種類(lèi)訪問(wèn)和引用:該類(lèi)本身、該類(lèi)的所有子類(lèi)C、只能被該類(lèi)自身所訪問(wèn)和修改D、只能被同一個(gè)包中的類(lèi)訪問(wèn)8、編譯并運(yùn)行以下代碼將發(fā)生什么( D)A、代碼編譯時(shí)報(bào)出錯(cuò)誤提示信息“ equals()方法未定義”B、編譯通過(guò),拋出運(yùn)行期異常C、輸出 Both are equalD 、輸出 Both are

4、 not equal9、以下字符串格式中的信息,如果想要使用集合來(lái)存儲(chǔ),哪個(gè)集合比較適合( D)A、 LinkedListB、TreeSetC、 ArrayListD 、 HashMap10、閱讀以下代碼,并給出正確答案()A、編譯錯(cuò)誤B 、輸出 One One Two TwoC、輸出 One Two One TwoD 、輸出 One Two One Two11、閱讀以下代碼,并給出正確答案( B)A、輸出11次100B、輸出10次100,然后拋出運(yùn)行期異常C、編譯錯(cuò)誤,因?yàn)樽兞縤 不能在 main() 方法中被聲明2次D、編譯錯(cuò)誤,因?yàn)樽兞縥 不能在 main() 方法中被聲明2次12、閱讀

5、以下代碼,并給出正確答案(C)A 、編譯不通過(guò)B 、運(yùn)行時(shí)出錯(cuò)C、輸出2D 、輸出 313、以下關(guān)于繼承的敘述正確的是(A )A 、在 Java 中類(lèi)只允許單一繼承B 、在 Java 中一個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口C 、在 Java 中一個(gè)類(lèi)不能同時(shí)繼承一個(gè)類(lèi)和實(shí)現(xiàn)一個(gè)接口D 、在 Java 中接口只允許單一繼承14、以下有關(guān)構(gòu)造方法的說(shuō)法,正確的是:(A)A 一個(gè)類(lèi)的構(gòu)造方法可以有多個(gè)調(diào)用B 構(gòu)造方法在類(lèi)定義時(shí)被D 構(gòu)造方法可以和類(lèi)同名,C 構(gòu)造方法只能由對(duì)象中的其它方法調(diào)用 也可以和類(lèi)名不同15、請(qǐng)問(wèn)所有的異常類(lèi)皆繼承哪一個(gè)類(lèi)( B )16、以下關(guān)于 break 語(yǔ)句的描述,只有 _是正確的 參

6、考答案 :CA、在循環(huán)語(yǔ)句中必須使用break語(yǔ)句B、break 語(yǔ)句只能用于 switch 語(yǔ)句中C、在循環(huán)語(yǔ)句中可以根據(jù)需要使用break語(yǔ)句D、break 語(yǔ)句可以強(qiáng)制跳出所有循環(huán)17、語(yǔ)句 int k=1; while (k+10); 執(zhí)行后,變量 k 的值是 ()。 參考答案 :BA、10B、11C、9) 參考答案 :BD、無(wú)限循環(huán),值不定18、在 java 中,關(guān)于 switch 的說(shuō)法正確的是(A、switch() 括號(hào)里必須放一個(gè)整數(shù)常量或字符型常量B、case 后必須是一個(gè)整形或字符型的常量表達(dá)式C、 default表示不考慮其他 case 語(yǔ)句,優(yōu)先執(zhí)行D、break 表示

7、跳出當(dāng)前 case 塊,繼續(xù)執(zhí)行其他 case 塊。19、構(gòu)造函數(shù)何時(shí)被調(diào)用參考答案 :AA、創(chuàng)建對(duì)象時(shí)B、類(lèi)定義時(shí)C、使用對(duì)象的方法時(shí)D、使用對(duì)象的屬性時(shí)20、以下關(guān)于抽象類(lèi)和接口的描述,錯(cuò)誤的是() 參考答案 :AA、抽象類(lèi)中定義的方法必須是抽象方法B、接口中定義的方法必須是抽象方法C、抽象類(lèi)描述同一類(lèi)別、具有共同特性的事物D、接口描述需要遵循相同約束的事物21、 下面是有關(guān)子類(lèi)繼承父類(lèi)構(gòu)造函數(shù)的描述,其中正確的是 參 考答案 :CA、創(chuàng)建子類(lèi)的對(duì)象時(shí),先調(diào)用子類(lèi)自己的構(gòu)造函數(shù),然后調(diào)用父類(lèi)的構(gòu)造函數(shù)B、子類(lèi)無(wú)條件地繼承父類(lèi)不含參數(shù)的構(gòu)造函數(shù)C、子類(lèi)必須通過(guò)super關(guān)鍵字調(diào)用父類(lèi)的構(gòu)造函

8、數(shù)D、子類(lèi)無(wú)法繼承父類(lèi)的構(gòu)造函數(shù)22、在 Java 中,已定義兩個(gè)接口 B 和 C ,要定義一個(gè)實(shí)現(xiàn)這兩個(gè) 接口的類(lèi),以下語(yǔ)句正確的是 參考答案 :CA、interface A extends B,CB、interface A implements B,CC、class A implements B,CD、class A implements B, implements C23、面向?qū)ο蠓椒ǖ亩鄳B(tài)性是指參考答案 :CA、一個(gè)類(lèi)可以派生出多個(gè)特殊類(lèi)B、一個(gè)對(duì)象在不同的運(yùn)行環(huán)境中可以有不同的變體C、擁有相同父類(lèi)或接口的不同對(duì)象可以以適合自身的方式處理同一件事D、一個(gè)對(duì)象可以是由多個(gè)其他對(duì)象組合而成

9、的24、Dog 是 Animal 的子類(lèi),下面代碼錯(cuò)誤的是 參考答案 :CA、Animal a = new Dog();B、Animal a = (Animal )new Dog();C、Dog d = new Animal();D、Object o = new Dog() ;25、 以下構(gòu)成方法重載的是()。 (兩項(xiàng) ) 參考答案 :B,CA、public void add(int x,int y)public void add(int a,int b)B、public int add(int x,int y)public void add(int x,int y,int z)C、publi

10、c String add(int x,int y)public String add(Long x)D、public void add(int x,int y,int z)public void add1(String a,String b,String c)26、一個(gè) java 源文件,,代碼如下:運(yùn)行后正確的輸出結(jié)果是 ( C )class ParentParent()public class Child extends ParentChild(String s)public static void main(Stringargs)Child child=new Child(“ child

11、 ” ); 參考答案 :CA、childB、childparentC、parentchildD、編譯錯(cuò)誤)(兩27、在 Java 中,下列關(guān)于方法重載的說(shuō)法中錯(cuò)誤的是( 項(xiàng) )參考答案 :C,DA、方法重載要求方法名稱(chēng)必須相同B、重載方法的參數(shù)列表必須不一致C、重載方法的返回類(lèi)型必須一致D、一個(gè)方法在所屬的類(lèi)中只能被重載一次28、下列哪個(gè)不屬于 java 中的基本數(shù)據(jù)類(lèi)型 () 參考答案 :BA、intB、StringC、floatD、char29、在 java 語(yǔ)言中有如下代碼 : Dswitch (x) case 100:break;case 200:break;case 300:brea

12、k;下列 x 的定義中,()可以使得以上代碼編譯通過(guò) ;A、double x=100;B、char x=100;C、String x=100;D、int x=100;30、關(guān)于接口哪個(gè)正確 ( A)A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B. 個(gè)類(lèi)只能實(shí)現(xiàn)一個(gè)接口C.以上都是31、 下列流中哪個(gè)不屬于字節(jié)流(D )A. FileInputStream B. BufferedInputStreamC. FilterInputStream D. InputStreamReaderJava 程32、Java 語(yǔ)言具有許多優(yōu)點(diǎn)和特點(diǎn) ,下列選項(xiàng)中 ,哪個(gè)反映了 序并行機(jī)制的特點(diǎn):( B C)A、全性 B

13、、多線程C、跨平臺(tái)D、可移值33、如要拋出異常,應(yīng)用下列哪種子句(B)A、 catch B、throwsC、tryD、 finally34、要想定義一個(gè)不能被實(shí)例化的類(lèi),在類(lèi)定義中必須加上修飾符(A D )。?A、 final B、 public C、 private D、 abstract35、string 哪個(gè)方法是分割字符串 (A )36、Java 源文件和編譯后的文件擴(kuò)展名分別為(B )A、 .class 和 .java B、 .java 和 .classC、 .class 和 .class D、 .java 和 .java37、 在Java中,不屬于整數(shù)類(lèi)型變量的是(A )A 、 d

14、ouble B 、 longC、 intD 、 byte38、下列 InputStream 類(lèi)中哪個(gè)方法可以用于關(guān)閉流 ( C)A. skip()B. mark()C. close() ()39、下列線程的生命周期中不包括哪個(gè)狀態(tài)(A)A.恢復(fù)狀態(tài)B.就緒狀態(tài)C阻塞狀態(tài)D運(yùn)行狀態(tài)40以下哪個(gè)方法用于定義線程的執(zhí)行體CA、start() B、init()C、run() D、main()41、要想定義一個(gè)不能被實(shí)例化的抽象類(lèi),在類(lèi)定義中必須加上修飾符(D ) oA、 final B、public C、private D、 abstract42下列哪個(gè)方法可以使線程從運(yùn)行狀態(tài)進(jìn)入其他阻塞狀態(tài)(A B

15、 )A. sleep B. wait C. yield D. start43、閱讀以下程序,要實(shí)現(xiàn) IO流讀寫(xiě)圖片文件,在空缺位置補(bǔ)全 代碼填補(bǔ)位置1: 填補(bǔ)位置2 : 44、閱讀以下代碼,在空缺位置填補(bǔ)可以實(shí)現(xiàn)單例的代碼填補(bǔ)位置1:自已實(shí)例化對(duì)象填補(bǔ)位置2 :返回對(duì)象45、以下對(duì)接口描述錯(cuò)誤的有(D )A)接口沒(méi)有提供構(gòu)造方法B)接口中的方法默認(rèn)使用 public、abstract修飾C)接口中的屬性默認(rèn)使用 public、static、final修飾D)接口不允許多繼承46、.以下關(guān)于final關(guān)鍵字說(shuō)法錯(cuò)誤的是(A C )(兩項(xiàng))A)final是java中的修飾符,可以修飾類(lèi)、接口、抽象類(lèi)、方法和屬性B)final修飾的類(lèi)肯定不能被繼承C)final修飾的方法不能被重載D)final修飾的變量不允許被再次賦值47、 構(gòu)造ArrayList類(lèi)的一個(gè)實(shí)例,此類(lèi)繼承了List接口,下列哪個(gè)方法是正確的(B)。?(A)ArrayList myList=new Object( )( B) List myList=new ArrayList()(C) ArrayList myList=new List( )( D) List myList=new List()48、如果一個(gè)類(lèi)的成員變量只能在所在類(lèi)中使用,則該成員變量 必須使用的修飾是(

溫馨提示

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

評(píng)論

0/150

提交評(píng)論