資源描述:
《千峰android入學(xué)考試》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、1.Java虛擬機(jī)的作用是什么?答:用來解釋和執(zhí)行java源文件經(jīng)過編譯后的.class文件2.請(qǐng)簡要的描述安裝JDK的過程;答:先下載最新版本jdk,雙擊運(yùn)行,選擇相關(guān)的組件和安裝路徑,之后不斷地點(diǎn)擊下一步。之后,需要配置jdk,對(duì)系統(tǒng)環(huán)境變量的path和classpath進(jìn)行配置。3.請(qǐng)簡要的描述char類型變量的特征答:java是用unicode編碼的,所以,在Java中,char可以存放一個(gè)英文字符或者一個(gè)漢字字符,或者其他語言的一個(gè)字符4.構(gòu)造函數(shù)與成員函數(shù)的區(qū)別是什么?答:構(gòu)造函數(shù)沒有返回值,只有在初始化的時(shí)候調(diào)用,名字必須與類名一致5.static關(guān)鍵
2、字有幾種用法?分別是什么?答:3種。修飾靜態(tài)類,修飾靜態(tài)方法,修飾靜態(tài)屬性6.this和super的使用方法分別是什么?答:this表示調(diào)用當(dāng)前的對(duì)象Supper表示調(diào)用父類的對(duì)象7.Override和Overload的區(qū)別是什么?答:Override是重寫:方法名、參數(shù)和返回值要都相同;用于子類中;定義為final的方法不可以被重寫Overload是重載:參數(shù)類型、個(gè)數(shù)、順序至少一個(gè)不同8.接口和抽象類的區(qū)別是什么?答:a)接口的關(guān)鍵字是interface,抽象類是用的abstractb)一個(gè)類實(shí)現(xiàn)接口,必須實(shí)現(xiàn)他的所有方法,繼承抽象類可以不全部實(shí)現(xiàn)他的方法c)一
3、個(gè)類可以實(shí)現(xiàn)多個(gè)接口,繼承一個(gè)抽象類9.==操作符和equals函數(shù)的區(qū)別是什么?答:“==”是比較兩個(gè)對(duì)象是否是同一個(gè)對(duì)象,即地址是否相同Equal是比較兩個(gè)對(duì)象的內(nèi)容是否相等,即對(duì)象里的值是否相同10.請(qǐng)描述你對(duì)向上轉(zhuǎn)型和向下轉(zhuǎn)型的理解答:a)上轉(zhuǎn)型:將子類的對(duì)象賦值給父類對(duì)象,例如parentp=newson();(注:parent是son的父類)b)下轉(zhuǎn)型:下轉(zhuǎn)型的前提是對(duì)經(jīng)過上轉(zhuǎn)型的對(duì)象進(jìn)行的,如果不滿足這個(gè)條件則會(huì)發(fā)生錯(cuò)誤。就是把經(jīng)過上轉(zhuǎn)型的父類對(duì)象賦值給子類對(duì)象11.異常應(yīng)該如何分類?每一類異常的特點(diǎn)是什么?答:a)分為error和exception,
4、error是程序員無法改變的。程序員處理的是Exception異常。b)exception異常分為RuntimeException和非RuntimeExceptionRuntimeException是程序員的編寫代碼錯(cuò)誤非RuntimeException一般不是代碼錯(cuò)誤,是應(yīng)用環(huán)境問題12.請(qǐng)簡述你對(duì)線程聲明周期的理解答:啟動(dòng)線程后,線程進(jìn)入就緒狀態(tài),等待CPU的分配;得到CPU進(jìn)入執(zhí)行狀態(tài);CPU被執(zhí)行過程中,得不到請(qǐng)求的資源,進(jìn)入就緒狀態(tài);CPU從執(zhí)行狀態(tài)接到wait()命令,就會(huì)進(jìn)入阻塞狀態(tài);執(zhí)行完畢后,線程結(jié)束。13.wait()方法和sleep()方法的區(qū)
5、別是什么?答:a)sleep屬于Thread類,wait()屬于Object類b)sleep()讓程序暫停執(zhí)行若干時(shí)間,但是不會(huì)釋放對(duì)象鎖Wait()等待notify()調(diào)用才會(huì)繼續(xù)執(zhí)行,會(huì)放棄對(duì)象鎖14.同步代碼塊和同步方法的作用各自是什么?答:同步代碼塊是鎖定的對(duì)象的一段代碼,同步方法是鎖定的對(duì)象的方法。都是在當(dāng)前線程運(yùn)行完代碼之前,不允許其他線程調(diào)用本對(duì)象的同步代碼15.列出你常用的五種集合類,并寫出其用法;答:Linklist:Listlk=new?LinkList();Arraylist;Listary=ne
6、w?ArrayList();Hashmap:Mapma=new?HashMap();Hashtable:Mapma=new?Hashtable();HashSet:Setset=new?HashSet();16.什么是工廠模式?應(yīng)該在什么場景下使用?答:a)在接口和子類之間加一個(gè)過渡端,通過過渡端或的接口的實(shí)例化對(duì)象,這個(gè)過渡端就是工廠類,增加了程序的靈活性。b)工廠類負(fù)責(zé)創(chuàng)建的對(duì)象少,客戶只知道傳入
7、參數(shù),對(duì)創(chuàng)建對(duì)象不關(guān)心17.什么是單例模式?應(yīng)該在什么場景下使用?答:a)一個(gè)類有且僅有一個(gè)實(shí)例,并且自行實(shí)例化向整個(gè)系統(tǒng)系統(tǒng)b)控制資源時(shí)使用,控制實(shí)例生產(chǎn)數(shù)量時(shí),數(shù)據(jù)共享時(shí)18.Java當(dāng)中的IO流應(yīng)該如何分類?答:a)Input/Outputb)基礎(chǔ)流/過濾流C)字節(jié)流/字符流19.說出五種你常用的IO流當(dāng)中的類,并說明其作用;答:a)FileInputStream:文件字節(jié)輸入流B)DataInputStream:就是數(shù)據(jù)字節(jié)輸入流。C)FileOutputtream:文件字節(jié)輸出流D)DataOutputStream:就是數(shù)據(jù)字節(jié)輸出流。E)Strin