Java基礎入門習題復習資料1_第1頁
Java基礎入門習題復習資料1_第2頁
Java基礎入門習題復習資料1_第3頁
Java基礎入門習題復習資料1_第4頁
Java基礎入門習題復習資料1_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

《基礎入門》習題答案開發(fā)入門一、填空題二、選擇題1、 2、C 3、D 4、B 5、B三、簡答題面向對象、跨平臺性、健壯性、安全性、可移植性、多線程性、動態(tài)性等。(,運行時環(huán)境),它相當于操作系統(tǒng)部分,提供了程序運行時所需要的基本條件和許多基礎類,例如,類、控件類、網絡類等。是提供給普通用戶使用的,如果你只想運行別人開發(fā)好的程序,那么,你的計算機上必須且只需安裝。(,開發(fā)工具包),它包含編譯工具、解釋工具、文檔制作工具、打包工具多種與開發(fā)相關的工具,是提供給開發(fā)人員使用的。初學者學習和使用語言時,首先必須下載和安裝。中已經包含了部分,初學者安裝后不必再去下載和安裝了。四、編程題 ("這是第一個程序!");編程基礎一、填空題和單行注釋、多行注釋、文檔注釋基本數據類型、引用數據類型1、2、4、8053456二、判斷題錯 2、對 3、錯 4、對 5、錯三、選擇題 2、 3、C 4、 5、C 6、A 7、 8、A 9、B 10、A四、程序分析題編譯不通過。值4和b相加時,由于變量b的類型為,取值范圍沒有類型大,存不下類型的值,因此編譯不通過。編譯不通過。這是因為y是在最里層的代碼塊中定義的一個變量,只有在那個代碼塊中才可使用,在使用y=x;語句時已經超過了y變量的作用域,所以編譯無法通過。打印結果為:3。打印結果為: 9 8 7五、問答題1、語言的八種基本數據類型有:字節(jié)型,占一個字節(jié)。短整型,占兩個字節(jié)。整型,占4個字節(jié)。長整型,占8個字節(jié)。單精度浮點型,占4個字節(jié)。雙精度浮點型,占8個字節(jié)。字符型,占兩個字節(jié)。型,表示邏輯值,有和兩個值,分別占一個字節(jié)。2、如果使用“&”在表達式之間進行連接,那么無論任何情況,“&”兩邊的表達式都會參與計算。如果使用“”進行連接,當“”左邊的表達式為,則不會執(zhí)行其右邊的表達式。例如定義x=2=0;b=x<y&x/2>0表達是會發(fā)生被0除異常,因為x/y的表達式執(zhí)行了。而b=x<y&x/2>0是不會出現這種異常的,因為x<y為,表達式x/y不會執(zhí)行。3、方法重載指的是在一個類中可以聲明多個同名的方法,而方法中參數的個數或者數據類型不一致。調用這些同名的方法時,會根據實際參數的不同綁定到不同的方法。六、編程題1、參考答案01{ =0; (i=1;i<100;){ (i%20) i;2、參考答案02{ y=(0); (y); (x){ y; (x>0){ y=x+3; }(x0){ y=0; y=x*x-1; y;3、參考答案03{ []={25,24,12,76,101,96,28}; (i=0;i<-1;){ 定義內層循環(huán) (j=0;j<-i-1;){ ([j]>[j+1]){比較相鄰元素 下面的三行代碼用于交換兩個元素 =[j]; [j]=[j+1]; [j+1]=; (i=0;i<;){ ([i]+"");打印元素和空格面向對象(上)一、填空題1、封裝、繼承、多態(tài)2、3、成員變量、局部變量4、類、類5、6、()7、靜態(tài)變量8、內部類9、10、二、判斷題1、對2、對3、錯4、對5、錯三、選擇題1、B2、D3、B4、5、6、7、8、9、D10、D四、程序分析題1、程序不能編譯通過,因為在類A中的成員變量用修飾,所以在類1中無法訪問。2、程序不能編譯通過,因為在靜態(tài)方法()中不能訪問非靜態(tài)成員變量x。3、程序能夠編譯通過,運行的結果為“”。五、簡答題1、構造方法是類的一個特殊成員,它會在類實例化對象時被自動調用。而普通方法只有在使用的時 候才會被調用。在定義構造方法時要求方法名與類名相同、在方法名的前面沒有返回值類型的聲 明、在方法中不能使用語句返回一個值2、單例模式可以保證在整個程序運行期間針對該類只存在一個實例對象。六、編程題1、參考答案01{ 1=(); 1(""); 1(99); 2=("",100);2、參考答案 ("'s"+);02{面向對象(下)一、填空題1、繼承2、方法,抽象類3、4、子類、父類、基類5、6、7、8、9、、10、–,–二、判斷題1、錯2、對3、錯4、對5、對三、選擇題1、B2、C3、4、5、C6、7、C8、D9、A10、B四、程序分析題1、程序編譯能通過,這是因為x=2/0;(x);這兩條語句使用了塊,捕獲了程序因為除以0而產生的異常情況,之后程序會繼續(xù)向下執(zhí)行,輸出“進入代碼塊”,“進入代碼塊”。2、程序編譯不通過,這是因為在程序中使用了關鍵字修飾類,使得類不能被繼承。()方法中同樣使用了關鍵字,使得該方法不能被重寫。3、程序編譯能通過,輸出結果為“動物叫!”和“汪汪……”,因為在程序中調用()方法時,首先會通過()調用父類的方法說出“動物叫!”之后再輸出“汪汪……”4、程序編譯不通過,因為接口中定義的方法不能有方法體,所以定義的()方法是錯誤的。接口中的方法必須在子類中全部實現,由于()方法在子類中并沒有重新實現,所以這也是錯誤的。五、簡答題1、在繼承關系中,子類的方法與父類的某一方法具有相同的方法名、返回類型和參數列表,則稱子類的該方法重寫(覆蓋)父類的方法。2、多態(tài)意味著一個對象有著多種形態(tài),可以在特定的情況下,表現不同的狀態(tài),從而對應著不同的屬性和方法。簡單的說,多態(tài)就是使用父類類型的變量引用子類對象,根據被引用子類對象的特性,程序會得到不同的運行效果。3、在中,使用關鍵字修飾的類稱之為抽象類。抽象類是不能被實例化的,通常需要寫一個子類來繼承抽象類,同時實例化子類來獲得該類的對象。抽象類通常用于表示一種抽象的概念。接口可以說是一種特殊的抽象類,接口中只能定義常量和抽象方法。由于接口的特殊性,在定義時需要使用關鍵字。六、編程題1、參考答案01{ =("",16); =("",20,"");2、參考答案 (r){*r*r;02{ ((2)); ((3));3、參考答案 (>10){ ("您播放的歌曲不存在"); ("正在播放歌曲");03{ (13); }(e){ ("異常信息為:"());多線程一、填空題1、線程、通信2、、3、就緒4、、對象、5、進程6、新建狀態(tài)()、就緒狀態(tài)()、運行狀態(tài)()、阻塞狀態(tài)()、死亡狀態(tài)()7、10、18、開啟一個新線程、()方法9、()、()、()10、()、()二、判斷題1、錯2、對3、對4、錯5、錯三、選擇題1、B2、3、4、5、6、7、C8、D9、10、四、程序分析題1、程序不能編譯通過,因為類沒有實現接口,因此的實例對象不能作為參數傳遞給的構造方法。2、程序不能編譯通過,因為的子類A重寫的()方法的訪問級別不能低于父類()方法的。訪問級別3、程序不能編譯通過,因為同步方法中調用()方法的對象必須為同步鎖對象。4、();五、簡答題1、一種是繼承包下的類,覆寫類的()方法,在()方法中實現運行在線程上的代碼。另一種就是實現接口,同樣是在()方法中實現運行在線程上的代碼。2、調用()方法,正在執(zhí)行的線程主動讓出去執(zhí)行其他線程,在()方法指定的時間過后,才會回到這個線程上繼續(xù)往下執(zhí)行,如果當前線程進入了同步鎖,()方法并不會釋放鎖,即使當前線程使用()方法讓出了,但其它被同步鎖擋住了的線程也無法得到執(zhí)行。()在一個已經進入了同步鎖的線程內進行調用,讓當前線程暫時讓出同步鎖,以便其它正在等待此鎖的線程可以得到同步鎖并運行。當其它線程調用了()方法后,調用()方法的線程就會解除狀態(tài),當再次獲得同步鎖后,程序可以繼續(xù)向下執(zhí)行。六、編程題1、參考答案 ("1")(); ("2")();2、參考答案 (i=0;i<50;){ (i=0;i<100;){3、參考答案01{ t=(); (t,"陳老師")(); (t,"高老師")(); (t,"李老師")(); =80; ();調用售票方法 (<=0){ (>0){ (10);經過的線程休眠10毫秒 }(e){ (()()+"發(fā)出的筆記"4、參考答案 =0; (i=0;i<10;){ +i; []=[10]; (i=0;i<10;){ [i]=(10*i+1); [i](); (i=0;i<10;){ [i]();一、填空題π、e靜態(tài)10、二、判斷題1、錯2、錯3、對4、錯5、對三、選擇題1、C2、C3、D4、C5、C6、B7、C8、A9、A10、B四、程序分析題1、程序編譯能通過,輸出結果如下57.0-8.0-58.1-6.12、程序編譯能通過,輸出結果如下():15(0)(m):10(2,4)(g):5五、簡答題

1、類是不可變類,即字符串值一旦初始化后就不可能改變。是可變字符串類,類似的緩沖區(qū),可以修改字符串的值。2、類用來表示某個特定的瞬間,能夠精確到毫秒。而在實際應用中,往往需要把一個日期中的年、月、日等信息單獨返回進行顯示或處理,這個類中的大部分方法都已被標記過時。類基本取代了類,該類中定義了一系列用于完成日期和時間字段操作的方法。的()方法,()返回一個表示時間值的對象,同時有一個()方法,()方法接收一個對象,將對象表示的時間值設置給對象,通過這兩個方法就可以完成和對象之間的轉換。六、編程題參考答案01{ 字符串轉成數組 (i=()-1;i>=0;){ ([i]>='A'[i]<='Z'){ (([i])()); }([i]>='a'[i]<='z'){ (([i])());參考答案02{ (,100);參考答案03{ []=[5]; (i=0;i<;){ [i]=20+(31); ([i]);集合類一、填空題1、集合 2、 3、有序、可重復,無序、不可重復 4、()、() 5、、 6、鍵、值 7、 8、、,、,、 9、()、()10、、二、判斷題1、錯2、對3、對4、錯5、對三、選擇題1、2、A3、D4、5、C6、7、D8、9、10、B四、程序分析題1、程序可以編譯通過,輸出結果是“a、b、c”,因為集合不允許存放重復元素,第2次增加的元素c會覆蓋之前存入的元素c,所以輸出結果是“a、b、c”,而不是“a、b、c、c”。2、程序不可以編譯通過,這是由于向集合中存入元素時,集合并不能記住元素的類型,因此在取出元素時,只能使用類型,而不能使用類型。3、程序可以編譯通過,但是什么也沒有打印。使用進行從后向前的遍歷集合,可以使用以下兩種方法,一是使用()方法將索引的值設置為集合元素的數目,也就是=(3);,二是將程序先從前向后遍歷,然后再從后向前遍歷。4、程序編譯不通過,由于集合在遍歷的過程中不能使用集合對象本身刪除元素,這

溫馨提示

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

最新文檔

評論

0/150

提交評論