java基礎(chǔ)筆試題.doc
《java基礎(chǔ)筆試題.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《java基礎(chǔ)筆試題.doc(10頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
Java基礎(chǔ)試題 一:選擇題() 1:Java 提供哪幾種運(yùn)算符 多選 ( ABCD )。 A)算術(shù)運(yùn)算符 B)位運(yùn)算符 C)關(guān)系運(yùn)算符 D)邏輯運(yùn)算符 E)條件運(yùn)算符 2:java.lang包的(B)方法比較二個(gè)對(duì)象是否相等返回true.。 () A:toString() B:equals() C:compare D:以上都不正確 3:下列對(duì)Java 的變量與函數(shù)說(shuō)法正確的是 多選(ACE ) 。 A)變量是用來(lái)保存數(shù)據(jù)的 B)變量是用來(lái)實(shí)現(xiàn)操作過(guò)程的C)函數(shù)是用來(lái)實(shí)現(xiàn)操作過(guò)程的 D)函數(shù)是用來(lái)保存數(shù)據(jù)的 E)函數(shù)的參數(shù)是數(shù)據(jù)的入口 4:已知:int[] a = new int[100];在下列給出的數(shù)組元素中,非法的是。 (D) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一個(gè)類可同時(shí)定義許多同名的方法,在這些方法的形式參數(shù)個(gè)數(shù),類型或順序各不相同,傳值也可以各不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為。 (C) A:隱藏 B:覆蓋 C:重載 D:Java不支持此特性 6:(D)是一組常量和抽象方法的集合。 () A:實(shí)例 B:類 C:包 D:接口 7:下面關(guān)于數(shù)組說(shuō)法正確的是 多選(ABCDE) 。 A)一維數(shù)組實(shí)質(zhì)上是相同類型變量的列表 B)創(chuàng)建一個(gè)數(shù)組首先定義數(shù)組變量所需的類型 C)char c[]=new char[26];可聲明一個(gè)含有 26 個(gè)元素的 char型數(shù)組 D)當(dāng)為一個(gè)多維數(shù)組的時(shí)候分配內(nèi)存時(shí),僅需要為第一指定內(nèi)存,然后再分配其他維的存 E)int twain[][] = new int[4][5];可聲明一個(gè)二維數(shù)組 8:Java源文件和編譯后的文件擴(kuò)展名分別為。 (B) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:設(shè)x=5;則y=x--和y=--x的結(jié)果,使y分別為。 (C) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float類變量,x=10/4;則x 的值是。 (B) A:2 B:2.0 C:2,5 D:編譯錯(cuò)誤 11:.下面方法中,用于調(diào)度線程使其運(yùn)行的是? 多選(BC ) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪種情況能實(shí)現(xiàn)自動(dòng)轉(zhuǎn)換 多選(ACE )。 A)byte 型轉(zhuǎn)換成 int 型 B)int 型轉(zhuǎn)換成 byte 型 C)float 型轉(zhuǎn)換成 double型 D)double 型轉(zhuǎn)換成 int 型 E)char型轉(zhuǎn)換成 int 型 13:下列那些是正確的JAVA字符串?多選(AB D )。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14: 在使用super 和this關(guān)鍵字時(shí),以下描述正確的是。(A) A::在子類構(gòu)造方法中使用super()顯示調(diào)用父類的構(gòu)造方法,super()必須寫在子類構(gòu)造方法的第一行,否則編譯不通過(guò) B:super()和this()不一定要放在構(gòu)造方法內(nèi)第一行 C:this()和super()可以同時(shí)出現(xiàn)在一個(gè)構(gòu)造函數(shù)中 D:this()和super()可以在static環(huán)境中使用,包括static方法和static語(yǔ)句塊 15:以下對(duì)封裝的描述正確的是。(D) A:只能對(duì)一個(gè)類中的方法進(jìn)行封裝,不能對(duì)屬性進(jìn)行封裝 B:如果子類繼承了父類,對(duì)于父類中進(jìn)行封裝的方法,子類仍然可以直接調(diào)用 C:封裝的意義不大,因此在編碼時(shí)盡量不要使用 D:封裝的主要作用在于對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié),增強(qiáng)程序的安全性 16:以下對(duì)繼承的描述錯(cuò)誤的。(A) A:Java中的繼承允許一個(gè)子類繼承多個(gè)父類B:父類更具有通用性,子類更具體 C:Java中的繼承存在著傳遞性D:當(dāng)實(shí)例化子類時(shí)會(huì)遞歸調(diào)用父類中的構(gòu)造方法 17: 以下關(guān)于final關(guān)鍵字說(shuō)法錯(cuò)誤的是(A.C)(兩項(xiàng)) A:final是java中的修飾符,可以修飾類、接口、抽象類、方法和屬性 B:final修飾的類肯定不能被繼承 C:final修飾的方法不能被重載 D:final修飾的變量不允許被再次賦值 18: 訪問(wèn)修飾符作用范圍由大到小是。(D) A:private-default-protected-public B:public-default-protected-private C:private-protected-default-public D:public-protected-default-private 19: 以下( )不是Object類的方法。(D) A: clone() B:finalize() C:toString() D:hasNext() 20:多態(tài)的表現(xiàn)形式有。(A) A:重寫 B:抽象 C:繼承 D:封裝 21: 以下對(duì)重載描述錯(cuò)誤的是。(B) A:方法重載只能發(fā)生在一個(gè)類的內(nèi)部 B:構(gòu)造方法不能重載 C: 重載要求方法名相同,參數(shù)列表不同 D:方法的返回值類型不是區(qū)分方法重載的條件 22:以下對(duì)接口描述錯(cuò)誤的有。(D) A: 接口沒(méi)有提供構(gòu)造方法 B: 接口中的方法默認(rèn)使用public、abstract修飾 C: 接口中的屬性默認(rèn)使用public、static、final修飾 D: 接口不允許多繼承 23: 以下對(duì)自定義異常描述正確的是。(C) A:自定義異常必須繼承Exception B:自定義異??梢岳^承自Error C:自定義異??梢愿用鞔_定位異常出錯(cuò)的位置和給出詳細(xì)出錯(cuò)信息 D:程序中已經(jīng)提供了豐富的異常類,使用自定義異常沒(méi)有意義 24:在Java中,下面對(duì)于構(gòu)造函數(shù)的描述正確的是。(D) A:類必須顯示定義構(gòu)造函數(shù) B:構(gòu)造函數(shù)的返回類型是void C:構(gòu)造函數(shù)和類有相同的名稱,并且不能帶任何參數(shù)D: 一個(gè)類可以定義多個(gè)構(gòu)造函數(shù) 25:根據(jù)下面的代碼,String s = null;會(huì)拋出NullPointerException異常的有(AC)。[兩項(xiàng)] A:if( (s!=null) & (s.length()>0) ) B:if( (s!=null) & & (s.length()>0) ) C:if( (s==null) | (s.length()==0) ) D:if( (s==null) || (s.length()==0) ) 26:下列選項(xiàng)中關(guān)于java中super關(guān)鍵字的說(shuō)法錯(cuò)誤的是。( B) A:super關(guān)鍵字是在子類對(duì)象內(nèi)部指代其父類對(duì)象的引用 B:super關(guān)鍵字不僅可以指代子類的直接父類,還可以指代父類的父類 C:子類可以通過(guò)super關(guān)鍵字調(diào)用父類的方法 D:子類可以通過(guò)super關(guān)鍵字調(diào)用父類的屬性 27:下列聲明哪個(gè)是錯(cuò)誤的。(B) A :int i = 10; B: float f = 1.1; C: double d = 34.4; D: long m = 4990; 28:關(guān)于抽象類的說(shuō)法正確的是(B) A:抽象類中一定包含抽象方法,否則是錯(cuò)誤 B:包含抽象方法的類一定是抽象類 C:抽象方法可以沒(méi)有方法體,也可以有方法體 D:抽象類的子類一定不是抽象類 29:所有類的基類。(A) A:java.lang.Object B:java.lang.Class C java.applet.Applet D:java.awt.Frame 30:關(guān)于String 和 StringBuffer 下面說(shuō)法正確的是 ( A) A:String操作字符串不改變?cè)凶址膬?nèi)容 B:StringBuffer連接字符串速度沒(méi)有String 快 C:String 可以使用append方法連接字符串 D:StringBuffer 在java.util包中 二:簡(jiǎn)答題 () 1:面向?qū)ο蟮奶攸c(diǎn)? 1. 信息隱藏和封裝特性: 2.繼承: 3.組合特性 4.動(dòng)態(tài)特性:抽象,多態(tài) 2:JDK是什么? Java開發(fā)工具包 3::數(shù)組有沒(méi)有l(wèi)ength()這個(gè)方法?String有沒(méi)有l(wèi)ength()這個(gè)方法? 沒(méi)有,有 4:Overload和Override的區(qū)別。Overloaded的方法是否可以改變返回值的類型? 答:方法的重寫Overriding和重載Overloading是Java多態(tài)性的不同表現(xiàn)。重寫Overriding是父類與子類之間多態(tài)性的一種表現(xiàn),重載Overloading是一個(gè)類中多態(tài)性的一種表現(xiàn)。如果在子類中定義某方法與其父類有相同的名稱和參數(shù),我們說(shuō)該方法被重寫 (Overriding)。子類的對(duì)象使用這個(gè)方法時(shí),將調(diào)用子類中的定義,對(duì)它而言,父類中的定義如同被“屏蔽”了。如果在一個(gè)類中定義了多個(gè)同名的方法,它們或有不同的參數(shù)個(gè)數(shù)或有不同的參數(shù)類型,則稱為方法的重載(Overloading)。Overloaded的方法是可以改變返回值的類型。 5:error和exception 的區(qū)別 答:error 表示恢復(fù)不是不可能但很困難的情況下的一種嚴(yán)重問(wèn)題。比如說(shuō)內(nèi)存溢出。不可能指望程序能處理這樣的情況。 exception 表示一種設(shè)計(jì)或?qū)崿F(xiàn)問(wèn)題。也就是說(shuō),它表示如果程序運(yùn)行正常,從不會(huì)發(fā)生的情況。 6:abstract class和interface有什么區(qū)別?(抽象類與接口的區(qū)別) 答:聲明方法的存在而不去實(shí)現(xiàn)它的類被叫做抽象類(abstract class),它用于要?jiǎng)?chuàng)建一個(gè)體現(xiàn)某些基本行為的類,并為該類聲明方法,但不能在該類中實(shí)現(xiàn)該類的情況。不能創(chuàng)建abstract 類的實(shí)例。然而可以創(chuàng)建一個(gè)變量,其類型是一個(gè)抽象類,并讓它指向具體子類的一個(gè)實(shí)例。不能有抽象構(gòu)造函數(shù)或抽象靜態(tài)方法。Abstract 類的子類為它們父類中的所有抽象方法提供實(shí)現(xiàn),否則它們也是抽象類為。取而代之,在子類中實(shí)現(xiàn)該方法。知道其行為的其它類可以在類中實(shí)現(xiàn)這些方法。接口(interface)是抽象類的變體。在接口中,所有方法都是抽象的。多繼承性可通過(guò)實(shí)現(xiàn)這樣的接口而獲得。接口中的所有方法都是抽象的,沒(méi)有一個(gè)有程序體。接口只可以定義static final成員變量。接口的實(shí)現(xiàn)與子類相似,除了該實(shí)現(xiàn)類不能從接口定義中繼承行為。當(dāng)類實(shí)現(xiàn)特殊接口時(shí),它定義(即將程序體給予)所有這種接口的方法。然后,它可以在實(shí)現(xiàn)了該接口的類的任何對(duì)象上調(diào)用接口的方法。由于有抽象類,它允許使用接口名作為引用變量的類型。通常的動(dòng)態(tài)聯(lián)編將生效。引用可以轉(zhuǎn)換到接口類型或從接口類型轉(zhuǎn)換,instanceof 運(yùn)算符可以用來(lái)決定某對(duì)象的類是否實(shí)現(xiàn)了接口。 7:簡(jiǎn)述邏輯操作(&,|)與條件操作(&&,||)的區(qū)別? 答:|如果前面滿足條件,就不用判斷后面的類容 &&如果前面不滿足條件。后面的就不用判斷 另外的相反 8:try {}里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally {}里的code會(huì)不會(huì)被執(zhí)行, 答:會(huì),而且必修被執(zhí)行 9:Anonymous Inner Class (匿名內(nèi)部類) 是否可以extends(繼承)其它類,是否可以implements(實(shí)現(xiàn))interface(接口) 答:不可以,可以 10:swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上 答:Byte能,long和string不能 三:程序題()(題目寫在答題紙上面) 1:愛(ài)因斯坦臺(tái)階問(wèn)題。有人走臺(tái)階若每步走2級(jí),則最后剩1級(jí)。若每步走3級(jí)則最后剩 2級(jí)。若每步走4級(jí),則最后剩3級(jí)。若每步走5級(jí),則最后剩4級(jí)。若每步走6級(jí),則最后剩5級(jí)。若每步走7級(jí),則剛好不剩。試編制程序求此臺(tái)階數(shù)。 2:試編寫一個(gè)程序,輸入一個(gè)字符串,統(tǒng)計(jì)其中有多少各單詞?單詞之間用空格分開。 3:設(shè)計(jì)一張抽象的門Door,那么對(duì)于這張門來(lái)說(shuō),就應(yīng)該擁有所有門的共性,開門openDoor()和關(guān)門closeDoor();然后對(duì)門進(jìn)行另外的功能設(shè)計(jì),防盜--theftproof()、防水--waterproof()、防彈--bulletproof()、防火、防銹??要求:利用繼承、抽象類、接口的知識(shí)設(shè)計(jì)該門 4:編寫線程同步模擬應(yīng)用程序: (1)大氣環(huán)境數(shù)據(jù)為:溫度,濕度,風(fēng)速。 (2)一個(gè)大氣環(huán)境傳感器測(cè)量環(huán)境數(shù)據(jù)需要5秒時(shí)間。(3)一個(gè)計(jì)算機(jī)讀取傳感器的環(huán)境數(shù)據(jù)需要0.01秒時(shí)間。 模擬一個(gè)計(jì)算機(jī)讀取大氣環(huán)境傳感器的讀取的隨機(jī)的溫度,濕度和風(fēng)速的100次。 5:從控制臺(tái)中讀入一個(gè)文件名,判斷該文件是否存在。如果該文件存在,則在原文件相同路徑下創(chuàng)建一個(gè)文件名為“copy_原文件名”的新文件,該文件內(nèi)容為原文件的拷貝。- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問(wèn)題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
5 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- java 基礎(chǔ) 筆試
鏈接地址:http://m.appdesigncorp.com/p-12806917.html