- 相關(guān)推薦
java筆試題及其答案
java面試不光有面試也會(huì)有筆試,為了讓java應(yīng)聘筆試題能順利通過(guò),下面是小編為大家收集整理的是java筆試題及其答案,僅供參考。
1、在java中如果聲明一個(gè)類(lèi)為final,表示什么意思?
答:final是最終的意思,final可用于定義變量、方法和類(lèi)但含義不同,聲明為final的類(lèi)不能被繼承。
2、父類(lèi)的構(gòu)造方法是否可以被子類(lèi)覆蓋(重寫(xiě))?
答:父類(lèi)的構(gòu)造方法不可以被子類(lèi)覆蓋,因?yàn)楦割?lèi)和子類(lèi)的類(lèi)名是不可能一樣的。
3、請(qǐng)講述String 和StringBuffer的區(qū)別。
答:String 類(lèi)所定義的對(duì)象是用于存放“長(zhǎng)度固定”的字符串。
StringBuffer類(lèi)所定義的對(duì)象是用于存放“長(zhǎng)度可變動(dòng)”的字符串。
4、如果有兩個(gè)類(lèi)A、B(注意不是接口),你想同時(shí)使用這兩個(gè)類(lèi)的功能,那么你會(huì)如何編寫(xiě)這個(gè)C類(lèi)呢?
答:因?yàn)轭?lèi)A、B不是接口,所以是不可以直接繼承的,但可以將A、B類(lèi)定義成父子類(lèi),那么C類(lèi)就能實(shí)現(xiàn)A、B類(lèi)的功能了。假如A為B的父類(lèi),B為C的父類(lèi),此時(shí)C就能實(shí)現(xiàn)A、B的功能。
5、結(jié)合Java視頻Lesson5(多線(xiàn)程),分析sleep()和wait()方法的區(qū)別。
答: Sleeping睡眠的意思 : sleep() 方法用來(lái)暫時(shí)中止執(zhí)行的線(xiàn)程。在睡眠后,線(xiàn)程將進(jìn)入就緒狀態(tài)。
waiting等待的意思: 如果調(diào)用了 wait() 方法,線(xiàn)程將處于等待狀態(tài)。用于在兩個(gè)或多個(gè)線(xiàn)程并發(fā)運(yùn)行時(shí)。
6、談?wù)勀銓?duì)抽象類(lèi)和接口的理解。
答:定義抽象類(lèi)的目的是提供可由其子類(lèi)共享的一般形式、子類(lèi)可以根據(jù)自身需要擴(kuò)展抽象類(lèi)、抽象類(lèi)不能實(shí)例化、抽象方法沒(méi)有函數(shù)體、抽象方法必須在子類(lèi)中給出具體實(shí)現(xiàn)。他使用extends來(lái)繼承。
接口:一個(gè)接口允許一個(gè)類(lèi)從幾個(gè)接口繼承而來(lái),Java 程序一次只能繼承一個(gè)類(lèi)但可以實(shí)現(xiàn)幾個(gè)接口,接口不能有任何具體的方法,接口也可用來(lái)定義可由類(lèi)使用的一組常量。其實(shí)現(xiàn)方式是interface來(lái)實(shí)現(xiàn)。