android筆試題及答案_第1頁
android筆試題及答案_第2頁
android筆試題及答案_第3頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、android筆試題及答案【篇一:android面試題帶答案】1. >1.math.round(11.5)等于多少().math.round(-11.5)等于多少(c)a、?11,-11b、11,-12c、12,-11d、12,-122下列程序段的輸出結(jié)果是:(b)voidcomplicatedexpression_r()intx=20,y=30;booleanb;b=x50y60|x50y-60|x-50y60|x-50y-60;system.out.println(b);a、trueb、falsec、1d、011.activityandroid中下列屬于intent的作用的是(c)a

2、、實(shí)現(xiàn)應(yīng)用程序間的數(shù)據(jù)共享b、是一段長的生命周期,沒有用戶界面的程序,可以保持應(yīng)用在后臺運(yùn)行,而不會因?yàn)榍袚Q頁面而消失c、可以實(shí)現(xiàn)界面間的切換,可以包含動作和動作數(shù)據(jù),連接四大組件的紐帶d、處理一個(gè)應(yīng)用程序整體性的工作失4在android中使用menu時(shí)可能需要重寫的方法有(ac)。(多選)a、oncreateoptionsmenu()b、oncreatemenu()c、onoptionsitemselected()d、onitemselected()5在android中使用sqliteopenhelper這個(gè)輔助類時(shí),可以生成一個(gè)數(shù)據(jù)庫,并可以對數(shù)據(jù)扁版茶進(jìn)行管理的方法可以是(ab)a、ge

3、twriteabledatabase()b、getreadabledatabase()c、getdatabase()d、getabledatabase()6.android關(guān)于service生命周期的oncreate()和onstart()說法正確的是(ad)(多選題)a、當(dāng)?shù)谝淮螁拥臅r(shí)候先后調(diào)用oncreate()和onstart()方法b、當(dāng)?shù)谝淮螁拥臅r(shí)候只會調(diào)用oncreate()方法c、如果service已經(jīng)啟動,將先后調(diào)用oncreate()和onstart()方法d、如果service已經(jīng)啟動,只會執(zhí)行onstart()方法,不在執(zhí)行oncreate()方法7我們都知道hanl

4、der是線程與activity通信的橋梁如果線程處理不當(dāng),你的機(jī)器就會變得越慢,那么線程銷毀的方法是(a)a、ondestroy()b、onclear()c、onfinish()d、onstop()8關(guān)于res/raw目錄說法正確的是(a)a、這里的文件是原封不動的存儲到設(shè)備上不會轉(zhuǎn)換為二進(jìn)制的格式b、這里的文件是原封不動的存儲到設(shè)備上會轉(zhuǎn)換為二進(jìn)制的格式c、這里的文件最終以二進(jìn)制的格式存儲到指定的包中d、這里的文件最終不會以二進(jìn)制的格式存儲到指定的包中填空題android中常用的四個(gè)布局是。2. android的四大組件是android中service的實(shí)現(xiàn)方法(兩種)是和bindservi

5、ce。3. android的數(shù)據(jù)存儲的方式,文件,網(wǎng)絡(luò)。當(dāng)啟動一個(gè)activity并且新的activity執(zhí)行完后需要返回到啟動它的activity來執(zhí)行的回調(diào)函數(shù)是4. 請描述下activity的生命周期。必調(diào)用的三個(gè)方法:oncreate()-onstart()-onresume(),用aaa表示父activity啟動子activity,子actvity退出,父activity調(diào)用順序如下aaa-onfreeze()-onpause()-onstop()-onrestart()-onstart(),onresume()畝戶點(diǎn)擊home,actvity調(diào)用順序如下aaa-onfreeze()

6、-onpause()-onstop()-maybe-ondestroy()maybe調(diào)用finish(),activity調(diào)用順序如下aaa-onpause()-onstop()-ondestroy()在activity上顯示dialog,activity調(diào)用順序如下aaa在父activity上顯示透明的或非全屏的activity,activity調(diào)用順序如下aaa-onfreeze()-onpause()5. 設(shè)備進(jìn)入睡眠狀態(tài),activity調(diào)用順序如下aaa-onfreeze()-onpause()請介紹下android的數(shù)據(jù)存儲方式。6. 一.sharedpreferences方式文件

7、存儲方式sqlite數(shù)據(jù)庫方式內(nèi)容提供器(contentprovider)方式網(wǎng)絡(luò)存儲方式請介紹下contentprovider是如何實(shí)現(xiàn)數(shù)據(jù)共享的。創(chuàng)建一個(gè)屬于你自己的contentprovider或者將你的數(shù)據(jù)添加到一個(gè)已經(jīng)存在的contentprovider中,前提是有相同數(shù)據(jù)類型并且有寫入contentprovider的權(quán)限。7. 如何啟用service,如何停用service。android中的service類似于windows中的service,service一般沒有用戶操作界面,它運(yùn)行于系統(tǒng)中不容易被用戶發(fā)覺,可以使用它開發(fā)如監(jiān)控之類的程序。一。步驟第一步:繼承service類p

8、ublicclasssmsserviceextendsservice第二步:在androidmanifest.xml文件中的application節(jié)點(diǎn)里對服務(wù)進(jìn)行配置:serviceandroid:name=.demoservice/二。context.startservice()和context.bindservice服務(wù)不能自己運(yùn)行,需要通過調(diào)用context.startservice()或context.bindservice()方法啟動服務(wù)。這兩個(gè)方法都可以啟動service,但是它們的使用場合有所不同。1. 使用startservice()方法啟用服務(wù),調(diào)用者與服務(wù)之間沒有關(guān)連,即使

9、調(diào)用者退出了,服務(wù)仍然運(yùn)行。使用bindservice()方法啟用服務(wù),調(diào)用者與服務(wù)綁定在了一起,調(diào)用者一旦退出,服務(wù)也就終止。采用context.startservice()方法啟動服務(wù),在服務(wù)未被創(chuàng)建時(shí),系統(tǒng)會先調(diào)用服務(wù)的oncreate()方法,接著調(diào)用onstart()方法。如果調(diào)用startservice()方法前服務(wù)已經(jīng)被創(chuàng)建,多次調(diào)用startservice()方法并不會導(dǎo)致多次創(chuàng)建服務(wù),但會導(dǎo)致多次調(diào)用onstart()方法。采用startservice()方法啟動的服務(wù),只能調(diào)用context.stopservice()方法結(jié)束服務(wù),服務(wù)結(jié)束時(shí)會調(diào)用ondestroy()方法

10、?!酒喝A為android面試題及答案】用程序的進(jìn)程是否為同一個(gè)概念dvm指dalivk的虛擬機(jī)。每一個(gè)android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的dalvik虛擬機(jī)實(shí)例。而每一個(gè)dvm都是在linux中的一個(gè)進(jìn)程,所以說可以認(rèn)為是同一個(gè)概念。2、sim卡的ef文件有何作用sim卡的文件系統(tǒng)有自己規(guī)范,主要是為了和手機(jī)通訊,sim本身可以有自己的操作系統(tǒng),ef就是作存儲并和手機(jī)通訊用的3、嵌入式操作系統(tǒng)內(nèi)存管理有哪幾種,各有何特性頁式,段式,段頁,用到了mmu,虛擬空間等技術(shù)4、什么是嵌入式實(shí)時(shí)操作系統(tǒng),android操作系統(tǒng)屬于實(shí)時(shí)操作系統(tǒng)口?嵌入式實(shí)時(shí)操作系統(tǒng)是指當(dāng)外界

11、事件或數(shù)據(jù)產(chǎn)生時(shí),能夠接受并以足夠快的速度予以處理,其處理的結(jié)果又能在規(guī)定的時(shí)間之內(nèi)來控制生產(chǎn)過程或?qū)μ幚硐到y(tǒng)作出快速響應(yīng),并控制所有實(shí)時(shí)任務(wù)協(xié)調(diào)一致運(yùn)行的嵌入式操作系統(tǒng)。主要用于工業(yè)控制、軍事設(shè)備、航空航天等領(lǐng)域?qū)ο到y(tǒng)的響應(yīng)時(shí)間有苛刻的要求,這就需要使用實(shí)時(shí)系統(tǒng)。又可分為軟實(shí)時(shí)和硬實(shí)時(shí)兩種,而android是基于linux內(nèi)核的,因此屬于軟實(shí)時(shí)。5、一條最長的短信息約占多少byte?中文70(包括標(biāo)點(diǎn)),英文160,160個(gè)字節(jié)。6、android中的動畫有哪幾類,它們的特點(diǎn)和區(qū)別是什么?兩種,一種是tween動畫、還有一種是frame動畫。tween動畫,這種實(shí)現(xiàn)方式可以使視圖組件移動、放

12、大、縮小以及產(chǎn)生透明度的變化;另一種frame動畫,傳統(tǒng)的動畫方法,通過順序的播放排列好的圖片來實(shí)現(xiàn),類似電影。7、handler機(jī)制的原理andriod提供了handler和looper來滿足線程間的通信。handler先進(jìn)先出原則。looper類用來管理特定線程內(nèi)對象之間的消息交換(messageexchange)。1)looper:一個(gè)線程可以產(chǎn)生一個(gè)looper對象,由它來管理此線程里的messagequeue(消息隊(duì)歹U)。2)handler:你可以構(gòu)造handler對象來與looper溝通,以便push新消息至Vmessagequeue里;或者接收looper從messageque

13、ue取出)所送來的消息。3)messagequeue(消息隊(duì)列):用來存放線程放入的消息。4)線程:uithread通常就是mainthread,而android啟動程序時(shí)會替它建立一個(gè)messagequeue。8、說說mvc模式的原理,它在android中的運(yùn)用android的官方建議應(yīng)用程序的開發(fā)采用mvc模式。何謂mvc?mvc是model,view,controller的縮寫,mvc包含三個(gè)部分:l模型(model)對象:是應(yīng)用程序的主體部分,所有的業(yè)務(wù)邏輯都應(yīng)該寫在該層。l視圖(view)對象:是應(yīng)用程序中負(fù)責(zé)生成用戶界面的部分。也是在整個(gè)mvc架構(gòu)中用戶唯一可以看到的一層,接收用戶

14、的輸入,顯示處理結(jié)果。l控制器(control)對象:是根據(jù)用戶的輸入,控制用戶界面數(shù)據(jù)顯示及更新model對象狀態(tài)的部分,控制器更重要的一種導(dǎo)航功能,想用用戶出發(fā)的相關(guān)事件,交給m哦得了處理。android鼓勵(lì)弱耦臺和組件的重用,在android中mvc的具體體現(xiàn)如下:1)視圖層(view):一般采用xml文件進(jìn)行界面的描述,使用的時(shí)候可以非常方便的引入,當(dāng)然,如何你對android了解的比較的多了話,就一定可以想到在android中也可以使用javascript+html等的方式作為view層,當(dāng)然這里需要進(jìn)行java和javascript之間的通信,幸運(yùn)的是,android提供了它們之間

15、非常方便的通信實(shí)現(xiàn)。2)控制層(controller):android的控制層的重任通常落在了眾多的acitvity的肩上,這句話也就暗含了不要在acitivity中寫代碼,要通過activity交割model業(yè)務(wù)邏輯層處理,這樣做的另外一個(gè)原因是android中的acitivity的響應(yīng)時(shí)間是5s,如果耗時(shí)的操作放在這里,程序就很容易被回收掉。3) 模型層(model):對數(shù)據(jù)庫的操作、對網(wǎng)絡(luò)等的操作都應(yīng)該在model里面處理,當(dāng)然對業(yè)務(wù)計(jì)算等操作也是必須放在的該層的。9、activity的生命周期和其他手機(jī)平臺的應(yīng)用程序一樣,android的應(yīng)用程序的生命周期是被統(tǒng)一掌控的,也就是說我們寫

16、的應(yīng)用程序命運(yùn)掌握在別人(系統(tǒng))的手里,我們不能改變它,只能學(xué)習(xí)并適應(yīng)它。簡單地說一下為什么是這樣:我們手機(jī)在運(yùn)行一個(gè)應(yīng)用程序的時(shí)候,有可能打進(jìn)來電話發(fā)進(jìn)來短信,或者沒有電了,這時(shí)候程序都會被中斷,優(yōu)先去服務(wù)電話的基本功能,另外系統(tǒng)也不允許你占用太多資源,至少要保證電話功能吧,所以資源不足的時(shí)候也就有可能被干掉。言歸正傳,activity的基本生命周期如下代碼所示:java代碼publicclassmyactivityextendsactivityprotectedvoidoncreate(bundlesavedinstancestate);protectedvoidonstart();pro

17、tectedvoidonresume();protectedvoidonpause();protectedvoidonstop();protectedvoidondestroy();publicclassmyactivityextendsactivityprotectedvoidoncreate(bundlesavedinstancestate);protectedvoidonstart();protectedvoidonresume();protectedvoidonpause();protectedvoidonstop();protectedvoidondestroy();你自己寫的act

18、ivity會按需要重載這些方法,oncreate是免不了的,在一個(gè)activity正常啟動的過程中,他們被調(diào)用的順序是oncreate-onstart-onresume,在activity被干掉的時(shí)候順序是onpause-onstop-ondestroy,這樣就是一個(gè)完整的生命周期,但是有人問了,程序正運(yùn)行著呢來電話了,這個(gè)程序咋辦?中止了唄,如果中止的時(shí)候新出的一個(gè)activity是全屏的那么:onpause-onstop,恢復(fù)的時(shí)候onstart-onresume,如果打斷這個(gè)應(yīng)用程序的是一個(gè)theme為translucent或者dialog的activity那么只是onpause,恢復(fù)的

19、時(shí)候onresume。詳細(xì)介紹一下這幾個(gè)方法中系統(tǒng)在做什么以及我們應(yīng)該做什么:oncreate:在這里創(chuàng)建界面,做一些數(shù)據(jù)的初始化工作onstart:到這一步變成用戶可見不可交互的onresume:變成和用戶可交互的,(在activity棧系統(tǒng)通過棧的方式管理這些個(gè)activity的最上面,運(yùn)行完彈出棧,則回到上一個(gè)activity)onpause:到這一步是可見但不可交互的,系統(tǒng)會停止動畫等消耗cpu的事情從上文的描述已經(jīng)知道,應(yīng)該在這里保存你的一些數(shù)據(jù),因?yàn)檫@個(gè)時(shí)候你的程序的優(yōu)先級降低,有可能被系統(tǒng)收回。在這里保存的數(shù)據(jù),應(yīng)該在onresume里讀出來,注意:這個(gè)方法里做的事情時(shí)間要短,因

20、為下一個(gè)activity不會等到這個(gè)方法完成才啟動onstop:變得不可見,被下一個(gè)activity覆蓋了ondestroy:這是activity被干掉前最后一個(gè)被調(diào)用方法了,可能是外面類調(diào)用finish方法或者是系統(tǒng)為了節(jié)省空間將它暫時(shí)性的干掉,可以用isfinishing()來判斷它,如果你有一個(gè)progressdialog在線程中轉(zhuǎn)動,請?jiān)趏ndestroy里把他cancel掉,不然等線程結(jié)束的時(shí)候,調(diào)用dialog的cancel方法會拋異常的。onpause,onstop,ondestroy,三種狀態(tài)下activity者K有可能被系統(tǒng)干掉為了保證程序的正確性,你要在onpause()里

21、寫上持久層操作的代碼,將用戶編輯的內(nèi)容都保存到存儲介質(zhì)上(一般都是數(shù)據(jù)庫)。實(shí)際工作中因?yàn)樯芷诘淖兓鴰淼膯栴}也很多,比如你的應(yīng)用程序起了新的線程在跑,這時(shí)候中斷了,你還要去維護(hù)那個(gè)線程,是暫停還是殺掉還是數(shù)據(jù)回滾,是吧?因?yàn)閍ctivity可能被殺掉,所以線程中使用的變量和一些界面元素就千萬要注意了,一般都是采用android的消息機(jī)制handler,message來處理多線程和界面交互的問題。10、讓activity變成一個(gè)窗口:activity屬性設(shè)定講點(diǎn)輕松的吧,可能有人希望做出來的應(yīng)用程序是一個(gè)漂浮在手機(jī)主界面的東西,那么很簡單你只需要設(shè)置一下activity的主題就可以了在a

22、ndroidmanifest.xml中定義activity的地方一句話:xml代碼android:theme=IIandroid:style/theme.dialogIIandroid:theme=IIandroid:style/theme.dialogII這就使你的應(yīng)用程序變成對話框的形式彈出來了,或者xml代碼android:theme=|android:style/theme.translucent|android:theme=|android:style/theme.translucent|就變成半透明的,友情提示-.-類似的這種activity的屬性可以在android.r.styl

23、eable類的androidmanifestactivity方法中看到,androidmanifest.xml中所有元素的屬性的介紹都可以參考這個(gè)類android.r.styleable上面說的是屬性名稱,具體有什么值是在android.r.style中可以看到,比如這個(gè)IIandroid:style/theme.dialogII就對應(yīng)于android.r.style.theme_dialog,(?_換成.-注意:這個(gè)是文章內(nèi)容不是笑臉)就可以用在描述文件中了,找找類定義和描述文件中的對應(yīng)關(guān)系就都明白了。11、你后臺的activity被系統(tǒng)回收怎么辦:onsaveinstancestate當(dāng)你

24、的程序中某一個(gè)activitya在運(yùn)行時(shí)中,主動或被動地運(yùn)行另一個(gè)新的activityb這個(gè)時(shí)彳a會執(zhí)行java代碼publicvoidonsaveinstancestate(bundleoutstate)super.onsaveinstancestate(outstate);outstate.putlong(id,1234567890);b完成以后又會來找a,這個(gè)時(shí)候就有兩種情況,一種是a被回收,一種是沒有被回收,被回收的a就要重新調(diào)用oncreate()方法,不同于直接啟動的是這回oncreate()里是帶上參數(shù)savedinstancestate,沒被收回的就還是onresume就好了。

25、savedinstancestate是一個(gè)bundle對象,你基本上可以把他理解為系統(tǒng)幫你維護(hù)的一個(gè)map對象。在oncreate()里你可能會用到它,如果正常啟動oncreate就不會有它,所以用的時(shí)候要判斷一下是否為空。java代碼if(savedinstancestate!=null)(longid=savedinstancestate.getlong(id);就像官方的notepad教程里的情況,你正在編輯某一個(gè)note,突然被中斷,那么就把這個(gè)note的id記住,再起來的時(shí)候就可以根據(jù)這個(gè)id去把那個(gè)note取出來,程序就完整一些。這也是看你的應(yīng)用需不需要保存什么,比如你的界面就是讀

26、取一個(gè)列表,那就不需要特殊記住什么,哦,沒準(zhǔn)你需要記住滾動條的位置.12、調(diào)用與被調(diào)用:我們的通信使者intent要說intent了,intent就是這個(gè)這個(gè)意圖,應(yīng)用程序間intent進(jìn)行交流,打個(gè)電話啦,來個(gè)電話啦都會發(fā)intent,這個(gè)是android架構(gòu)的松耦臺的精髓部分,大大提高了組件的復(fù)用性,比如你要在你的應(yīng)用程序中點(diǎn)擊按鈕,給某人打電話,很簡單啊,看下代碼先:java代碼intentintent=newintent();intent.setaction(intent.action_call);intent.setdata(uri.parse(tel:+number);starta

27、ctivity(intent);扔出這樣一個(gè)意圖,系統(tǒng)看到了你的意圖就喚醒了電話撥號程序,打出來電話。什么讀聯(lián)系人,發(fā)短信啊,由斜啊,統(tǒng)統(tǒng)只需要扔出intent就好了,這個(gè)部分設(shè)計(jì)地確實(shí)很好啊。那intent通過什么來告訴系統(tǒng)需要誰來接受他呢?通常使用intent有兩種方法,第一種是直接說明需要哪一個(gè)類來接收代碼如下:java代碼intentintent=newintent(this,myactivity.class);intent.getextras().putstring(id,1);tartactivity(intent);第一種方式很明顯,直接指定了myactivity為接受者,并且傳

28、了一些數(shù)據(jù)給myactivity,在myactivity里可以用getintent()來的到這個(gè)intent和數(shù)據(jù)。第二種就需要先看一下androidmenifest中的intentfilter的配置了xml代碼actionandroid:name=ent.action.view/actionandroid:value=ent.action.edit/actionandroid:value=ent.action.pick/categoryandroid:name=ent.category.default/d

29、ataandroid:mimetype=vnd.android.cursor.dir/vnd.google.note/這里面配置用到了action,data,category這些東西,那么聰明的你一定想到intent里也會有這些東西,然后一匹配不就找到接收者了嗎?action其實(shí)就是一個(gè)意圖的字符串名稱。上面這段intent-filter的配置文件說明了這個(gè)activity可以接受不同的action,當(dāng)然相應(yīng)的程序邏輯也不一樣咯,提一下那個(gè)mimetype,他是在contentprovider里定義的,你要是自己實(shí)現(xiàn)一個(gè)contentprovider就知道了,必須指定mimetype才能讓數(shù)據(jù)

30、被另U人使用。不知道原理說明白沒,總結(jié)一句,就是你調(diào)用別的界面不是直接new那個(gè)界面,而是通過扔出一個(gè)intent,讓系統(tǒng)幫你去調(diào)用那個(gè)界面,這樣就多么松藕臺啊,而且符合了生命周期被系統(tǒng)管理的原則。想知道category都有啥,android為你預(yù)先定制好的action都有啥等等,請親自訪問官方鏈接intentps:想知道怎么調(diào)用系統(tǒng)應(yīng)用程序的同學(xué),可以仔細(xì)看一下你的logcat,每次運(yùn)行一個(gè)程序的時(shí)候是不是有一些信息比如:startingactivity:intent【篇三:android工程帥筆試題及答案】xt>一、基礎(chǔ)(79分)1. strings=newstring(xyz);倉

31、U建了幾個(gè)stringobject?()3分a、1個(gè)b、2個(gè)c、3個(gè)d、4個(gè)2. math.round(11.5)和math.round(-11.5)分另U等于多少?()2分a、11和-11b、12和-11c、11和-12d、12和-12以下錯(cuò)誤的說法有:()2分a、只要設(shè)計(jì)合理,當(dāng)出現(xiàn)error這樣的情況時(shí),程序完全可以自動處理b、exception表示一種設(shè)計(jì)或?qū)崿F(xiàn)問題c、set和map都繼承自collection接口d、接口可以繼承接口e、抽象類可以繼承沒有構(gòu)造函數(shù)的實(shí)體類以下哪種類型不能彳為switch(expr1)表達(dá)式的expr1?(a、intb、longc、chard、byte有

32、關(guān)arraylist和vector的說法,那些是錯(cuò)誤的?()3分a、vector是線程安全的b、arraylist是線程序不安全的c、當(dāng)需要增長時(shí),vector默認(rèn)增長為原來一培d、當(dāng)需要增長時(shí),arraylist默認(rèn)增長為原來一培以下說法那些是錯(cuò)誤的?()3分a、一個(gè)char型變量可以存儲一個(gè)中文漢字b、string是最基本的數(shù)據(jù)類型c、integer的缺省值是0d、string類提供了數(shù)值不可改變的字符串請指出以下代碼的執(zhí)行結(jié)果()5分classastaticsystem.out.print(x);publica()(system.out.print(2);classbextendsa(s

33、tatic(system.out.print(a);publicb()(system.out.print(b);publicclasshello(publicstaticvoidmain(stringars)(aab=newb();)3分ab=newb();a、xa2b2bb、xa2bxa2bc、abx2abd、2bxaba23=?()3分a、8b、6c、9d、16那些不屬于面向?qū)ο蟮奶卣?)2分a、多態(tài)性b、抽象c、繼承d、重寫若要說明一個(gè)抽象類,使用的關(guān)鍵字是:()2分a、staticb、implementsc、extendsd、abstract在java中,要定義類的保護(hù)類型元素,則必須

34、使用的關(guān)鍵字是()2分a、defaultb、privatec、publicd、protected下面是有關(guān)子類調(diào)用父類構(gòu)造函數(shù)的描述正確的是()2分a、子類定義了自己的構(gòu)造函數(shù),就不會調(diào)用父類的構(gòu)造函數(shù)b、子類必須通過super關(guān)鍵字調(diào)用父類沒有參數(shù)的構(gòu)造函數(shù)c、如果子類的構(gòu)造函數(shù)沒有通過super調(diào)用父類構(gòu)造函數(shù),那么子類會先調(diào)用父類不含參數(shù)的構(gòu)造函數(shù),再調(diào)用子類自己的構(gòu)造函數(shù)d、創(chuàng)建子類對象時(shí),先調(diào)用子類自己的構(gòu)造函數(shù),然后調(diào)用父類的構(gòu)造函數(shù)3. 下列選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法的是()2分a、自頂向下b、逐步求精c、模塊化d、可復(fù)用4. 下列描述中,錯(cuò)誤的是()2分a、java要求編程

35、者管理內(nèi)存b、java的安全性體現(xiàn)在多個(gè)層次上c、applet要求在支持java的瀏覽器上運(yùn)行d、java有多線程機(jī)制5. 以下代碼的輸出結(jié)果是:()2分publicclasstestl(publicstaticvoidchangestr(stringstr)(str=welcome;publicstaticvoidmain(stringargs)(stringstr=1234;changestr(str);system.out.println(str);a、1234b、welcome6. 以下代碼的輸出結(jié)果是:()4分publicclasstest2(staticbooleanfoo(cha

36、rc)(system.out.print(c);returntrue;publicstaticvoidmain(stringargv)(inti=0;/for(65;88(i2);67)for(foo(a);foo(b)(i2);foo(c)(i+;foo(d);pilationfails.d.anexceptionisthrownatruntime.假設(shè)intx=4,y=50,下列語句的循環(huán)體共執(zhí)行幾次?()4分while(y/x3)if(y%x3)x=x+1;elsey=y/x;a、1b、2c、3d、4要從文件file.dat文件中讀出第10個(gè)字節(jié)到變量c中,下列哪個(gè)方法適合?3分a、fi

37、leinputstreamin=newfileinputstream(file.dat);in.skip(9);intc=in.read();b、fileinputstreamin=newfileinputstream(file.dat);in.skip(10);intc=in.read();c、fileinputstreamin=newfileinputstream(file.dat);intc=in.read();d、randomaccessfilein=newrandomaccessfile(file.dat);in.skip(9);intc=in.readbyte();下面異常是屬于r

38、untimeexception的是()(多選)2分a、arithmeticexceptionb、illegalargumentexceptionc、nullpointerexceptiond、bufferunderflowexception下面在androidmanifest.xml文件中注冊broadcastreceiver體式格式正確的()4分a、receiverandroid:name=newbroadintent-filteractionandroid:name=vider.action.newbroad/action/intent-filter/receiver

39、b、receiverandroid:name=newbroadintent-filterandroid:name=vider.action.newbroad/intent-filter/receiverc、receiverandroid:name=newbroadactionandroid:name=vider.action.newbroad/action/receiverd、intent-filterreceiverandroid:name=newbroadactionandroid:name=vider.action.new

40、broad/action/receiver/intent-filterandroid關(guān)于service生命周期的oncreate()和onstart()說法正確的是()(多選題)3分a、當(dāng)?shù)谝淮螁拥臅r(shí)辰先后調(diào)用oncreate()和onstart()辦法b、當(dāng)?shù)谝淮螁拥臅r(shí)辰只會調(diào)用oncreate()辦法c、若是service已經(jīng)啟動,將先后調(diào)用oncreate()和onstart()辦法d、若是service已經(jīng)啟動,只會履行onstart()辦法,不在履行oncreate()辦法關(guān)于sharedpreferences和文件存儲數(shù)據(jù)描述正確的是().(選擇一項(xiàng))()3分使用文件存儲需要?jiǎng)?chuàng)建文件,而shar

溫馨提示

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

評論

0/150

提交評論