freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java基礎(chǔ)入門_課后習(xí)題-在線瀏覽

2025-05-11 04:56本頁面
  

【正文】 )屬性。設(shè)計(jì)一個(gè)Shape接口和它的兩個(gè)實(shí)現(xiàn)類Square和Circle,要求如下:1)Shape接口中有一個(gè)抽象方法area(),方法接收有一個(gè)double類型的參數(shù),返回一個(gè)double類型的結(jié)果2)Square和Circle中實(shí)現(xiàn)了Shape接口的area()抽象方法,分別求正方形和圓形的面積并返回在測(cè)試類中創(chuàng)建Square和Circle對(duì)象,計(jì)算邊長(zhǎng)為2的正方形面積和半徑為3的圓形面積自定義一個(gè)異常類NoThisSoundException和Player類,在Player的play()方法中使用自定義異常,要求入下:1) NoThisSongException繼承Exception類,類中有一個(gè)無參和一個(gè)接收一個(gè)String類型參數(shù)的構(gòu)造方法,構(gòu)造方法中都使用super關(guān)鍵字調(diào)用父類的構(gòu)造方法。3) 在測(cè)試類中創(chuàng)建Player對(duì)象,并調(diào)用play()方法測(cè)試自定義的NoThisSongException異常,使用try…catch語句捕獲異常,調(diào)用NoThisSongException的getMessage()方法打印出異常信息。在實(shí)現(xiàn)多線程的程序時(shí)有兩種方式,一是通過繼______承類,二是通過實(shí)現(xiàn)______接口。在Java語言中,同步方法需要用到關(guān)鍵字______,對(duì)于同步方法而言無需指定同步鎖,它的同步鎖是方法所在的______,也就是______(關(guān)鍵字)。線程的整個(gè)生命周期分為五個(gè)階段,分別是______、______、______、______、和_____。在Thread類中,提供了一個(gè)start()方法,該方法用于______,當(dāng)新線程啟動(dòng)后,系統(tǒng)會(huì)自動(dòng)調(diào)用______方法。要將某個(gè)線程設(shè)置為后臺(tái)線程,需要調(diào)用該線程的______方法,該方法必須在______方法之前調(diào)用。如果前臺(tái)線程全部死亡,后臺(tái)線程也會(huì)自動(dòng)死亡。靜態(tài)方法不能使用synchronized關(guān)鍵字來修飾。三、選擇題Thread類位于下列哪個(gè)包中? A、 B、 C、 D、關(guān)于線程的創(chuàng)建過程,下面四種說法正確的有哪些?(多選)A、定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的start()方法B、定義Thread類的子類,重寫Thread類的run()方法,創(chuàng)建該子類的實(shí)例對(duì)象,調(diào)用對(duì)象的run()方法C、定義一個(gè)實(shí)現(xiàn)Runnable 接口的類并實(shí)現(xiàn)run()方法,創(chuàng)建該類實(shí)例對(duì)象,將其作為參數(shù)傳遞給Thread類的構(gòu)造方法來創(chuàng)建Thread對(duì)象,調(diào)用Thread對(duì)象的start()方法 D、定義一個(gè)實(shí)現(xiàn)Runnable 接口的類并實(shí)現(xiàn)run()方法,創(chuàng)建該類對(duì)象,然后調(diào)用run()方法對(duì)于通過實(shí)現(xiàn)Runnable接口創(chuàng)建線程,下面說法正確的有哪些?(多選) A、適合多個(gè)相同程序代碼的線程去處理同一個(gè)資源的情況 B、把線程同程序代碼、數(shù)據(jù)有效的分離,很好的體現(xiàn)了面向?qū)ο蟮脑O(shè)計(jì)思想C、可以避免由于Java的單繼承帶來的局限性 D、編寫簡(jiǎn)單,可以不通過Thread類直接創(chuàng)建線程對(duì)于線程的生命周期,下面四種說法正確的有哪些?(多選)   A、調(diào)用了線程的start()方法,該線程就進(jìn)入運(yùn)行狀態(tài) B、線程的run()方法運(yùn)行結(jié)束或被未catch的InterruptedException等異常終結(jié),那么該線程進(jìn)入死亡狀態(tài)C、線程進(jìn)入死亡狀態(tài),但是該線程對(duì)象仍然是一個(gè)Thread對(duì)象,在沒有被垃圾回收器回收之前仍可以像引用其它對(duì)象一樣引用它 D、線程進(jìn)入死亡狀態(tài)后,調(diào)用它的start()方法仍然可以重新啟動(dòng)對(duì)于死鎖的描述,下面四種說法正確有哪些?(多選) A、當(dāng)兩個(gè)線程互相等待對(duì)方釋放同步鎖時(shí)會(huì)發(fā)生死鎖 B、Java虛擬機(jī)沒有檢測(cè)和處理死鎖的措施 C、一旦出現(xiàn)死鎖,程序會(huì)發(fā)生異常 D、處于死鎖狀態(tài)的線程處于阻塞狀態(tài),無法繼續(xù)運(yùn)行下面四個(gè)選項(xiàng)中,哪些是線程進(jìn)入阻塞狀態(tài)的原因?(多選)A、線程試圖獲取某個(gè)對(duì)象的同步鎖,而該鎖被其它線程持有B、線程調(diào)用了另一個(gè)線程的join()方法C、當(dāng)線程調(diào)用了一個(gè)阻塞式的IO方法D、線程調(diào)用了setDaemon(boolean b)方法線程調(diào)用sleep()方法后,該線程將進(jìn)入以下哪種狀態(tài)?A、就緒狀態(tài) B、運(yùn)行狀態(tài) C、阻塞狀態(tài) D、死亡狀態(tài) 在以下哪種情況下,線程進(jìn)入就緒狀態(tài)?A、線程調(diào)用了sleep()方法時(shí) B、線程調(diào)用了join()方法C、線程調(diào)用了yield()方法時(shí) D、線程調(diào)用了notify()方法下面四個(gè)選項(xiàng)中,對(duì)線程同步的目的描述正確的有哪些?(多選)A、鎖定資源,使同一時(shí)刻只有一個(gè)線程去訪問它,防止多個(gè)線程操作同一個(gè)資源引發(fā)錯(cuò)誤B、提高線程的執(zhí)行效率C、讓線程獨(dú)占一個(gè)資源D、讓多個(gè)線程同時(shí)使用一個(gè)資源對(duì)于wait()方法,下面說法正確的是?(多選) A、wait()方法的調(diào)用者是同步鎖對(duì)象 B、wait()方法使線程進(jìn)入等待狀態(tài) C、調(diào)用同一鎖對(duì)象的notify()或notifyAll()方法可以喚醒調(diào)用wait()方法等待的線程 D、調(diào)用wait()方法的線程會(huì)釋放同步鎖對(duì)象四、程序分析題閱讀下面的程序,分析代碼是否能編譯通過,如果能編譯通過,請(qǐng)列出運(yùn)行的結(jié)果。:class RunHandler { public void run(){ (run)。 ()。is } public static void main(String[] args) { A a = new A()。 }}:public class Test{ private Object obj=new Object()。 (waiting)。 } } public static void main(String[] args) { new Test().a()。public class B implements Runnable { public static void main(String[] args) { Thread t = new Thread(new B())。 } public void go() { start(1)。sleep() 和 wait() 有什么區(qū)別?六、編程題請(qǐng)按照題目的要求編寫程序并給出運(yùn)行結(jié)果。通過實(shí)現(xiàn)Runnable接口的方式創(chuàng)建一個(gè)新線程,要求main線程打印100此次“main”,新線程打印50次“new”。編寫10個(gè)線程,第一個(gè)線程從1加到10,第二個(gè)線程從11加到20...第十個(gè)線程從91加到100,最后再把十個(gè)線程結(jié)果相加。Java中的操作日期的類有____、____、____等。Math類中用于計(jì)算所傳遞參數(shù)平方根的方法是_____。Math類中有兩個(gè)靜態(tài)常量PI和E,分別代表數(shù)學(xué)常量____和____。String類中用于返回字符串字符個(gè)數(shù)的方法是_____。已知 sb 為 StringBuffer 的一個(gè)實(shí)例,且 () 的值為 abcde , 則執(zhí)行sb. reverse()后,()的值為_____。用運(yùn)算符“==”比較字符串對(duì)象時(shí),如果兩個(gè)字符串的值相同,結(jié)果為true。Date、。三、選擇題。 String[] arr = (c)。程序執(zhí)行后,打印的結(jié)果是幾? A、2個(gè) B、 3個(gè) C、4個(gè) D、 5個(gè)以下都是Math類的常用方法,其中用于計(jì)算絕對(duì)值的方法是哪個(gè)?A、ceil() B、 floor() C、 abs() D、random()Random對(duì)象能夠生成以下哪種類型的隨機(jī)數(shù)?A、int B、string C、double D、A和C String s = abcdedcba。 (7,)。A、Beijing2008 B、Beijing2008 C、Beijing2008 D、Beijing2008 閱讀下面的程序: publicteststaticmain(String{ int floatfdouble==* (i)。 } 程序執(zhí)行后,運(yùn)行結(jié)果為以下哪個(gè)選項(xiàng)?A、B、C、6D、先閱讀下面的程序片段:String str1=new String(java)。 StringBuffer str3=new StringBuffer(java)。str1==str2。C、str1==str3。閱讀下面的程序,分析代碼是否能編譯通過,如果能編譯通過,請(qǐng)列出運(yùn)行的結(jié)果。代碼一:public class A { public static void main(String[] args) { ((5))。 (())。 ((, ))。 } }代碼二:public class B { public static void main(String[] args) { String s = dfferghuklmbdfd。 ((0): + (0))。m39。 (substring(2,4): + (2, 4))。g39。 }}五、簡(jiǎn)答題2)遍歷的當(dāng)前字符如果是大寫字符,就使用toLowerCase()方法將其轉(zhuǎn)換為小寫字符,反之則使用toUpperCase() 方法將其轉(zhuǎn)換為大寫字符3)定義一個(gè)StringBuffer對(duì)象,調(diào)用append()方法依次添加遍歷的字符,最后調(diào)用StringBuffer對(duì)象的toString()方法,并將得到的結(jié)果輸出。提示:1)調(diào)用Calendar類的add()方法計(jì)算100天后的日期2)調(diào)用Calendar的getTime() 方法返回Date類型對(duì)象2)使用FULL格式的DateFormat對(duì)象,調(diào)用format() 方法格式化Date對(duì)象利用Random類來產(chǎn)生5個(gè)20~50之間的隨機(jī)整數(shù)。第7章 集合類一、填空題JDK中提供了一系列可以存儲(chǔ)任意對(duì)象的類,統(tǒng)稱為 。Collection有兩個(gè)子接口分別是List和Set,List集合的特點(diǎn)是 ,Set集合的特點(diǎn)是 。集合按照存儲(chǔ)結(jié)構(gòu)的不同可分為單列集合和雙列集合,單列集合的根接口是 ,雙列集合的根接口是 。Iterator有一個(gè)子類,不僅可以對(duì)集合進(jìn)行從前向后遍歷,還可以從后向前遍歷,該類是 。Map集合中存儲(chǔ)元素需要調(diào)用 方法,要想根據(jù)該集合的鍵獲取對(duì)應(yīng)的值需要調(diào)用 方法。二、判斷題Set集合是通過鍵值對(duì)的方式來存儲(chǔ)對(duì)象的。如果創(chuàng)建的TreeSet集合中沒有傳入比較器,則該集合中存入的元素需要實(shí)現(xiàn)Comparable接口。LinkedList在內(nèi)部維護(hù)了一個(gè)雙向循環(huán)鏈表,每一個(gè)元素節(jié)點(diǎn)都包含前一個(gè)元素節(jié)點(diǎn)和后一個(gè)元素節(jié)點(diǎn)的引用。在程序開發(fā)中,經(jīng)常會(huì)使用以下哪個(gè)類來存儲(chǔ)程序中所需的配置? A、HashMap B、TreeSet C、Properties D、TreeMap 使用Enumeration遍歷集合時(shí),需要使用以下哪些方法?(多選) A、hasMoreElements() B、nextElement() C、next() D、hashNext()要想集合中保存的元素沒有重復(fù)并且按照一定的順序排列,可以使用以下哪個(gè)集合?A、LinkedList B、 ArrayList C、hashSet D、TreeSet 下列哪些說法是正確的?(多選)A、LinkedList集合在增刪元素時(shí)效率較高 B、ArrayList集合在查詢?cè)貢r(shí)效率較高C、HashMap不允許出現(xiàn)一對(duì)null鍵null值 D、HashSet集合中元素可重復(fù)并且無序 以下哪些方法是LinkedList集合中定義的?(多選) A、getLast() B、getFirst() C、remove (int index) D、next() 獲取單列集合中元素的個(gè)數(shù)可以使用以下哪個(gè)方法? A、length() B、size() C、get(int index) D、add(Object obj)四、分析題 閱讀下面的程序,分析代碼是否能編譯通過,如果能編譯通過,請(qǐng)列出運(yùn)行的結(jié)果。代碼一:import .*。 (b)。 (c)。 Iterator it = ()。 } }}代碼二:import 。 (a)。 (c)。 } }} 代碼三:import .*。 (demo_1)。 (demo_3)。 while(()) {
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1