資源描述:
《面試專業(yè)題目》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。
1、1、在一個(gè)類中是否可以定義多個(gè)類(不是內(nèi)部類)?在一個(gè)Java的源程序屮可以定義多個(gè)類,但只有一個(gè)類允許定義為public2、&和&&的區(qū)別A、&是位運(yùn)算符,&&是邏輯運(yùn)算符B、&不會(huì)造成短路,&&會(huì)造成短路注:短路表達(dá)式1&表達(dá)式2如果表達(dá)式1不成立,表達(dá)式2仍會(huì)計(jì)算表達(dá)式1&&表達(dá)式2如果表達(dá)式1不成立,結(jié)束計(jì)算3、switch是否能作用在byte上,是否能作用在Ion呂1:,是否能作用在String上?在Java語(yǔ)言中,switch語(yǔ)句只能用于byte、short、int和char兒種類型4、char型變量中能不能存貯一個(gè)中文漢字?為什么?是能夠定
2、義成為一個(gè)中文的,因?yàn)镴ava中采用unicode編碼(雙字節(jié)編碼),一個(gè)char占16位,所以放一個(gè)屮文是沒(méi)有問(wèn)題的注:一個(gè)字符占兩個(gè)字節(jié),一個(gè)中文占兩個(gè)字節(jié)5、shortsl=l;sl=sl+l;有什么錯(cuò)?shortsl=l;sl+=l;有什么錯(cuò)?shorts“l(fā);sl=sl+l;錯(cuò)誤;sl+1運(yùn)算結(jié)果為int型,編譯報(bào)錯(cuò),需要強(qiáng)制轉(zhuǎn)換類型。、shortsl=l;sl+=l;可以正確編譯。sl+=l;具有+=為復(fù)合賦值運(yùn)算符,具有強(qiáng)制轉(zhuǎn)換功能,可以正確編譯注:復(fù)合賦值運(yùn)算符;+二、亠、-、/=6^final、finally、finalize的區(qū)別fi
3、nal是修飾符,可以修飾變量、方法和類,分別表示屬性不可變、方法不可重寫(xiě)、類不可繼承finally是異常處理模型中的關(guān)鍵字,可以一個(gè)語(yǔ)句塊,任何情況F都執(zhí)行(除非用了System.exit()退出整個(gè)應(yīng)用程序)7、靜態(tài)變量和實(shí)例變最的區(qū)別A、靜態(tài)變量是使用static修飾的,實(shí)例變量沒(méi)冇使用static修飾B、靜態(tài)變量是Java虛擬機(jī)在加載類時(shí)分配空間和實(shí)例化,實(shí)例變量是訪問(wèn)類時(shí)實(shí)例化的8、==和equals的區(qū)別==}IJ于比較引丿U,equals丿IJ于比較值或內(nèi)容9、靜態(tài)方法是否可以調(diào)用非靜態(tài)成員不可以從一個(gè)靜態(tài)方法內(nèi)部調(diào)用非靜態(tài)成員,因?yàn)殪o態(tài)方法
4、是允許訪問(wèn)靜態(tài)成員(靜態(tài)方法、靜態(tài)變量)10、作用域private>default>protected>public的區(qū)另!Jprivate只能是當(dāng)前類訪問(wèn)defaultnJ以是當(dāng)前類和同一個(gè)包中訪問(wèn)protected可以是當(dāng)前類、同一個(gè)包、不同包小的子類訪問(wèn)public任何地方,不受限制private》default》protected》public11、重寫(xiě)(override)和重載(overload)的區(qū)別A、重載是一個(gè)類中表現(xiàn)的多態(tài),At寫(xiě)是繼承關(guān)系中表現(xiàn)的多態(tài)B、重載方法名相同,參數(shù)不同;重寫(xiě)是子類對(duì)父類方法的重新實(shí)現(xiàn)12、構(gòu)造器Constru
5、ctor能不能被重寫(xiě)構(gòu)造器Constructor不能被重寫(xiě),因?yàn)楦割愔械臉?gòu)造方法不能被繼承13、面向?qū)ο蟮奶卣鞣庋b:對(duì)外隱藏內(nèi)部實(shí)現(xiàn)細(xì)節(jié)繼承:子類元素的重用和擴(kuò)展多態(tài):重寫(xiě)、重載14、多態(tài)的機(jī)制多態(tài)分為兩種方式,重寫(xiě)和重載15、String是不是基木數(shù)據(jù)類型?能不能被繼承String不是基本數(shù)據(jù)類型。八種基本數(shù)據(jù)類型為:byte、short、int、long、float>double、char、booleanString類不能被繼承,String是用final修飾的最終類16、Strings="hello";s=s+"world";原始內(nèi)容改變了沒(méi)有原始
6、內(nèi)容沒(méi)有改變。因?yàn)镾tring長(zhǎng)度不可變,s=s+"world''會(huì)重新分配一個(gè)內(nèi)存空間,產(chǎn)生一個(gè)新的String對(duì)彖17、String與StringBuffer的區(qū)別String構(gòu)造字符串對(duì)象內(nèi)容不可改變,StringBuffer構(gòu)造的字符串對(duì)象內(nèi)容可以改變注:如果要頻繁操作字符串對(duì)象,推薦使用StringBuffer18、怎么把一個(gè)字符串轉(zhuǎn)換為數(shù)組例:Stringsdf=,,s/d/s";String[]s=sdf.split('7,);19、數(shù)組有沒(méi)有l(wèi)ength()方法,StringW沒(méi)有l(wèi)ength()數(shù)組Wlength屬性,String有l(wèi)e
7、ngth()方法20、ErrorException的區(qū)別Error冇系統(tǒng)內(nèi)部產(chǎn)出,應(yīng)用程序無(wú)法捕獲并處理Exception-般由應(yīng)用程序產(chǎn)生,可以捕獲處理21、繼承有兒種實(shí)現(xiàn)方式兩種:繼承Thread類和實(shí)現(xiàn)runnable接口,啟用線程使用start(),只允許啟動(dòng)一次兩種方式可以實(shí)現(xiàn)同步:同步塊和同步方法線程的生命周期:新建()一》就緒(start)—》執(zhí)行(run)——》阻靈(sleep、wait)——》終止(run執(zhí)行完畢)22、sleep和wait的區(qū)別同:讓線程從運(yùn)行狀態(tài)切換到阻塞狀態(tài)異:sleep是讓線程間隔指定時(shí)間后從阻塞狀態(tài)切換到就緒狀
8、態(tài)wait必須使用notify或notifyAII方法喚醒后才能使線程從阻塞狀態(tài)