java課后習題答案_第1頁
java課后習題答案_第2頁
java課后習題答案_第3頁
java課后習題答案_第4頁
java課后習題答案_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、習題11 1Java語言的主要貢獻者是誰?Java 之父 James Gosling習題2 4public class 表中的位置publicstaticvoidmain(String口 args) / TODO Auto-generated method stub chara ='思';charb ='故;charc ='鄉(xiāng);System. out .println( int )a+ "," +( int )b+ "," +( int )c); 習題3 4public class Xiti3_4 public stati

2、c void main(String口 args) for ( char a =' A<a<= ' a <a+)System. out .println(a);習題3 5public class 階乘public static void main(String口 args) int i = Jiecheng (20);System. out .println(i);public static int Jiecheng( int i) int result = 0; if (i=1) result = 1;elseresult = i* Jiecheng (i-

3、1); return result;習題3 7public class xiti3_7 public static void main(String口 args) int i=1;int a=0; while (a<=9999) a+= Jiecheng (i); if (a<=9999) i+; System. out .println(i-l); public static int Jiecheng( int i) int result =0; if (i=1)result = 1; elseresult = i* Jiecheng (i-1); return result;即

4、或者是參 習題4 習題4 1 類中的實例變量在什么時候會被分配內存空間? 創(chuàng)建一個類的實例的時候,實例變量就會分配內存空間。 4 2 什么叫做方法的重載,構造方法可以重載么? ? 重載:一個類中可以有多個方法,具有相同的名字,但是這些方法的參數(shù)必須不同, 數(shù)的個數(shù)不同,或者是參數(shù)的類型不同。構造方法可以重載,一個類里面可以有多個構造函數(shù)。 4 3類中的實例方法可以操作類變量么,類方法可以操作實例變量么? 可以。不可以。4一4類中的實例方法可以通過類名直接調用么? 不可以。45 簡述類變量和實例變量的區(qū)別 1.不同對象的實例變量互不相同 2.所有對象共享類變量 3.通過類名直接訪問類變量 4一6

5、C,D是錯誤的,不能用 protected和private修飾類。 4一7 略,48-100;局部變量的名字與成員變量的名字相同,則成員變量被隱藏。49 27410“* ” 20, “#" 100;習題551子類將繼承父類的哪些成員變量和方法?子類在什么情況下隱藏父類的成員變量和方法?若子類與父類在同一包中,子類繼承父類除private訪問權限以外的的變量和方法。若不在同一包中,子類只繼承父類中protected和public訪問權限的成員變量和方法。成員變量的隱藏:如果所子類所聲明的成員變量的名字和父類繼承來的成員的名字相同,在這種情況下子類就會隱藏掉所繼承的成員變量。方法的隱藏:

6、子類可以通過重寫,隱藏呀以繼承的實例方法;52Final方法可以被子類重寫么?不可以53Abstract類里可以有 abstract方法54什么叫做對象的上轉型對象?假設A類是B類的父類當用子類創(chuàng)建一個對象,并把這個對象的引用放到父類中時,這時稱對象a是對象b的上轉型對象55下列哪些敘述是正確的:(A) final類不可以有子類,正確。(B) abstract類只可以有 abstract方法,錯誤(C) abstract類可以有非abstract方法,但是該方法不可以用final關鍵字修飾,錯誤(D) 不可以同時用 abstract和final修飾一個方法。正確5615. 0, 8.05798

7、.0, 12習題661接口中能聲明變量么?不能。62接口中能定義非抽象方法么?不能63什么叫做接口的回調?接口回調是指:可以把實現(xiàn)某一接口的類創(chuàng)建的對象的陰影賦值給該接口聲明的接口變量中,那么該接口變量就可以調用被該類實現(xiàn)的接口方法。實際上,當接口變量調用被該類實現(xiàn)的接口方法時,就是通知相應的對象調用這個方法64請說出System.out.Println的輸出結果。15.0; 8;6518; 15;習題771怎樣獲取一維數(shù)組的長度?數(shù)組名.length72怎樣獲取二維數(shù)組中一維數(shù)組的個數(shù)?數(shù)組名.length就是它含有一維數(shù)組的個數(shù)73False; true; false; 3; 4.4; 8

8、.87一4代碼1輸出結果:bird代碼2輸出結果:car75參考例7 7,輸出從紅,黃,藍,綠,黑 5中顏色取出三種不同顏色的排列。public class Xiti5 public static void main(String口 args) for (Color a:Color. values () for (Color b:Color. values () for (Color c:Color. values () if (a!=b&&a!=c&&b!=c) System. out .println(a+ "," +b+ ",

9、" +c); System. out .println(i);enum Color紅,黃,藍,綠,黑 習題88 1內部類的外嵌類的成員變量在內部類中仍然有效么?有效。 8 2 內部類中的方法也可以調用外嵌類中的方法么? 可以調用 8 3內部類中的類體中可以聲明類變量和類方法么? 不可以。8 4 請說出下列程序的輸出結果: 大家好,祝工作順利!8 5 96 ,乘數(shù)超過99 習題99 1A : 正確,java 把string類設置為final類不可以有子類B: string 類在java.lang 包中正確 C: "abc " = "abc "的值

10、是 false 錯誤D: "abc ” .equals(abc ")的值是 true 正確9 2 請說出E類中的System.out.println的輸出結果love : Game 9 3 請說出E類中的輸出結果 15 ; abc我們 9 4 13579 9 5 9javahello 9 6 public class Xiti6 public static void main(String口 args) String str1 ="hello"String str2 ="World"String str3 = str1.toUpper

11、Case(); System. out .println(str3); | str3 = str2.toLowerCase();System. out . println (str3); str3 = str1.concat(str2);System. out .println(str3); | 9 7 public class Xiti7 public static void main(String口 args) String strl = "Hello World!" ; char a = str1.charAt(0);System. out .println(a);

12、a = str1.charAt(str1.length()-1); System. out .println(a); 9 8 通過鍵盤輸入年份和月份。程序輸出相應的日歷牌。import java.util.Calendar;import java.util.Scanner;public class Xiti8 public static void main(String口 args) Scanner reader = new Scanner(System. in );System. out .println( "請輸入年份和月份,輸入一次按一次回車");int x = re

13、ader.nextInt(); int y = reader.nextInt();CalendaBeen cb = new CalendaBeen();cb.SetYear(x);cb.SetMonth(y);String a = cb.getCalendar();char 口 str ="日一二三四五六".toCharArray();for ( char c:str) System. out .printf( "%7c" ,c);for ( int i = 0;i<a. length ;i+) if (i%7=0)System. out .pri

14、ntln();System. out .printf( "%4s" ,ai); class CalendaBeen String day ;int year = 0, month = 0;public void SetYear( int year) this . year =year;public void SetMonth( int month)this . month = month;public String口 getCalendar() String口 a = new String42;Calendar rill = Calendar.getInstance ();

15、rill.set( year , month -1,1); int weekDay = rill.get(Calendar.DAY_OF_WEEK)-1;int day=0;if ( month =1| month = 3| month = 7| month =8| month =10| month =12)day=31;if ( month = 4| month = 6| month = 9| month = 11) day = 30;if ( month = 2) if ( year %4=0&& year %100!=0| year %400=0) day=29;else

16、 day = 28; for ( inti=0;i<weekDay;i+)ai=""for ( inti=weekDay,n=1;i<weekDay+day;i+) ai=String. valueOf (n);n+;for ( int i=weekDay+day;i<a. length ;i+) ai="" return a;9 9計算某年、某月、某日和某年、某月、某日之間的天數(shù)間隔。要求年、月、日通過鍵盤輸入。import java.util.Calendar;import java.util.Scanner;public clas

17、s Xiti9 public static void main(String口 args) Calendar calendar = Calendar.getInstance ();Scanner reader = new Scanner(System. in );System. out .println( "請輸入年份"); int year = reader.nextInt();System. out .println( "請輸入月份");int month = reader.nextInt(); System. out .println( "

18、;請輸入日子"); int day = reader.nextInt();calendar.set(year, month-1, day);long time1 = calendar.getTimeInMillis(); System. out .println( "請輸入年份"); year = reader.nextInt();System. out .println( "請輸入月份"); month = reader.nextInt();System. out .println( "請輸入日子"); day = rea

19、der.nextInt();calendar.set(year, month-1, day);long time2 = calendar.getTimeInM川is(); longsub=(time2>time1)?(time2-time1)/(1000*60*60*24):(time1-time2)/(100 0*60*60*24);System. out .println( "相隔"+sub+ "天"); 1010略1011參看例919 ,編寫程序剔除一個字符串中的全部非數(shù)字字符,例如,將形如“ abc123you ”的非數(shù)字字符全部剔除得到字

20、符串“123 ”。import java.util.regex.Matcher;import java.util.regex.Pattern; public class Xiti11 public static void main(String口 args) Pattern p;Matcher m;String regex ="D1,"p = Pattern. compile (regex); String s = "abc123you" ;m = p.matcher(s); System. out .println( "剔除以后的字符串&qu

21、ot;); String result = m.replaceAll("");System. out .println(result); 1012參看例9 21 ,使用Scanner類的實例解析,“數(shù)學 87分,物理76分,英語96分”中的考試成 績,并計算出總成績以及平均分數(shù)。import java.util.Scanner; public class Xiti12 public static void main(String口 args) String Count ="數(shù)學87分,物理76分,英語96分"Scanner scanner = new S

22、canner(Count); scanner.useDelimiter("0123456789+");int sum = 0; while (scanner.hasNext() int count = scanner.nextInt(); sum +=count; double avg = sum/3; System. out .println("總分數(shù)為"+sum+ "平均分"+avg); 習題10 101如果準備按字節(jié)讀取一個文件的內容,應當使用FileInputStream 流還是FileReader 流?前者是以字節(jié)為單位順序

23、的讀取源中的數(shù)據(jù),后者是以字符為單位順序的讀取源中的數(shù)據(jù)。102FileInputStream 流的read方法和FileReader 流的read方法有何不同? 同上 103BufferedReader流能直接指向一個文件么?不能,通過向 BufferedReader傳遞一個Reader子類的對象,來創(chuàng)建一個BufferedReader對象104使用 ObjectInputStream 和 ObjectOutputStream類有哪些注意事項?ObjectOutputStream的指向應當是一個輸入流對象,因此當準備將一個對象寫入到文件時,首先用OutputStream的子類創(chuàng)建一個輸出流。

24、同樣 ObjectInputStream的指向應當是一個輸入流對象,因此當準備從文件讀入一個對象到程序中的時候,首先用InputStream的子類創(chuàng)建一個文件輸入流。 當使用對象流寫入或者讀入對象的時,要保證對象是序列化的。這是為了保證能把對象寫入到文件,并能把對象正確讀回到程序的緣故。105怎樣使用輸入輸出流克隆對象? 只需將該對象寫入的對象的輸出流的指向的目的地,然后將該目的地作為一個對象的輸入流的源,那么該對象輸入流從源中讀回的對象一定是源對象的一個克隆,即對象輸入流通過對象的序列化信息得到當前流的一個克隆。106使用RandomAccessFile流將一個文本文件倒置讀出。import java.io.*; public class Xiti6 nullpublic static void main(String args) RandomAccessFile inAndOut = int data口 = 1,2,3,4,5,6,7,8,9,0;try inAndOut = new RandomAccessFile( "tom.dat" , "rw"); for (int i=0;i<data. length ;i+) inAndOut.w

溫馨提示

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

評論

0/150

提交評論