java課后習(xí)題答案_第1頁
java課后習(xí)題答案_第2頁
java課后習(xí)題答案_第3頁
java課后習(xí)題答案_第4頁
免費(fèi)預(yù)覽已結(jié)束,剩余7頁可下載查看

下載本文檔

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

文檔簡介

1、習(xí)題11-1Java語言的主要貢獻(xiàn)者是誰?Java之父 James Gosling習(xí)題24public class 表中的位置 public static void main(String args) / TODO Autogenerated method stubchar a = '思'char b = '故';char c = 鄉(xiāng);System。out。println((int)a+”,”+(int)b+",”+(int)c);習(xí)題3-4public class Xiti3_4 public static void main(String args

2、) for(char a = 'a=';a+) System。out。println(a); 習(xí)題35public 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 = iJiecheng(i-1);return result;習(xí)題3-7public class xiti3_7 public stat

3、ic void main(String args) int i=1;int a=0;while(a<=9999)a+=Jiecheng(i);if(a<=9999)i+;System.out.println(i-1);public static int Jiecheng(int i)int result =0;if(i=1)result = 1;elseresult = iJiecheng(i-1);return result;習(xí)題4習(xí)題41類中的實(shí)例變量在什么時(shí)候會被分配內(nèi)存空間?創(chuàng)建一個(gè)類的實(shí)例的時(shí)候,實(shí)例變量就會分配內(nèi)存空間。42什么叫做方法的重載,構(gòu)造方法可以重載么?重載:

4、一個(gè)類中可以有多個(gè)方法,具有相同的名字,但是這些方法的參數(shù)必須不同,即或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)的類型不同。構(gòu)造方法可以重載,一個(gè)類里面可以有多個(gè)構(gòu)造函數(shù).43類中的實(shí)例方法可以操作類變量么,類方法可以操作實(shí)例變量么?可以.不可以。44類中的實(shí)例方法可以通過類名直接調(diào)用么?不可以。45簡述類變量和實(shí)例變量的區(qū)別1. 不同對象的實(shí)例變量互不相同2. 所有對象共享類變量3. 通過類名直接訪問類變量46C,D是錯(cuò)誤的,不能用protected和private修飾類。47略,48-100;局部變量的名字與成員變量的名字相同,則成員變量被隱藏.4927410“*”20,“”100;習(xí)題551子類將

5、繼承父類的哪些成員變量和方法?子類在什么情況下隱藏父類的成員變量和方法?若子類與父類在同一包中,子類繼承父類除private訪問權(quán)限以外的的變量和方法。若不在同一包中,子類只繼承父類中protected和public訪問權(quán)限的成員變量和方法。成員變量的隱藏:如果所子類所聲明的成員變量的名字和父類繼承來的成員的名字相同,在這種情況下子類就會隱藏掉所繼承的成員變量。方法的隱藏:子類可以通過重寫,隱藏呀以繼承的實(shí)例方法;5-2Final方法可以被子類重寫么?不可以5-3Abstract類里可以有abstract方法54什么叫做對象的上轉(zhuǎn)型對象?假設(shè)A類是B類的父類當(dāng)用子類創(chuàng)建一個(gè)對象,并把這個(gè)對象的

6、引用放到父類中時(shí),這時(shí)稱對象a是對象b的上轉(zhuǎn)型對象55下列哪些敘述是正確的:(A) final類不可以有子類,正確。(B) abstract類只可以有abstract方法,錯(cuò)誤(C) abstract類可以有非abstract方法,但是該方法不可以用final關(guān)鍵字修飾,錯(cuò)誤(D) 不可以同時(shí)用abstract和final修飾一個(gè)方法。正確56150,8。05798.0,12習(xí)題66-1接口中能聲明變量么?不能。62接口中能定義非抽象方法么?不能63什么叫做接口的回調(diào)?接口回調(diào)是指:可以把實(shí)現(xiàn)某一接口的類創(chuàng)建的對象的陰影賦值給該接口聲明的接口變量中,那么該接口變量就可以調(diào)用被該類實(shí)現(xiàn)的接口方法

7、.實(shí)際上,當(dāng)接口變量調(diào)用被該類實(shí)現(xiàn)的接口方法時(shí),就是通知相應(yīng)的對象調(diào)用這個(gè)方法64請說出System.out。Println的輸出結(jié)果。15。0; 8;6518;15;習(xí)題77-1怎樣獲取一維數(shù)組的長度?數(shù)組名.length7-2怎樣獲取二維數(shù)組中一維數(shù)組的個(gè)數(shù)?數(shù)組名。length就是它含有一維數(shù)組的個(gè)數(shù)7-3False;true;false;3;4。4;8。87-4代碼1輸出結(jié)果:bird代碼2輸出結(jié)果:car7-5參考例77,輸出從紅,黃,藍(lán),綠,黑5中顏色取出三種不同顏色的排列。public class Xiti5 public static void main(String args

8、) 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+",”+c);System.out。println(i);enum Color紅,黃,藍(lán),綠,黑習(xí)題881內(nèi)部類的外嵌類的成員變量在內(nèi)部類中仍然有效么?有效。82內(nèi)部類中的方法也可以調(diào)用外嵌類中的方法么?可以調(diào)用8-3內(nèi)部類中的類體中可以聲明類變量和類方法么?不可以。84請說出下列程序的輸出結(jié)果:大家好,祝工

9、作順利!8596,乘數(shù)超過99習(xí)題991A: 正確,java把string類設(shè)置為final類不可以有子類B:string類在java.lang包中 正確C:“abc”=“abc"的值是false 錯(cuò)誤D:"abc”.equals(“abc”)的值是true 正確92 請說出E類中的System.out。println的輸出結(jié)果love:Game93請說出E類中的輸出結(jié)果15;abc我們9-413579959javahello96public class Xiti6 public static void main(String args) String str1 = ”he

10、llo"String str2 = "World”;String str3 = str1。toUpperCase();System。out.println(str3);str3 = str2.toLowerCase();System。out.println(str3);str3 = str1.concat(str2);System.out.println(str3);97public class Xiti7 public static void main(String args) String str1 = "Hello World!”;char a = str1

11、.charAt(0);System.out。println(a);a = str1。charAt(str1.length()1);System。out。println(a);98通過鍵盤輸入年份和月份。程序輸出相應(yīng)的日歷牌。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(”請輸入年份和月份,輸入一次按一次回車&qu

12、ot;);int x = reader.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;ia.length;i+)if(i%7=0)System。out。println();Syst

13、em。out。printf("4s”,ai);class CalendaBeenString 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();rill。set(year, month-1,1);int weekDa

14、y = rill.get(Calendar.DAY_OF_WEEK)1;int day=0;if(month=1|month = 3month = 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&year100!=0|year400=0)day=29;else day = 28;for(int i=0;i<weekDay;i+)ai=" ”;for(int i=weekDay,n=1;i

15、<weekDay+day;i+)ai=String。valueOf(n);n+;for(int i=weekDay+day;i<a。length;i+)ai=” ”;return a;99計(jì)算某年、某月、某日和某年、某月、某日之間的天數(shù)間隔.要求年、月、日通過鍵盤輸入。import java.util.Calendar;import java。util.Scanner;public class Xiti9 public static void main(String args) Calendar calendar = Calendar.getInstance();Scanner r

16、eader = new Scanner(System.in);System.out.println(”請輸入年份");int year = reader。nextInt();System。out.println("請輸入月份");int month = reader.nextInt();System。out。println(”請輸入日子");int day = reader.nextInt();calendar。set(year, month1, day);long time1 = calendar。getTimeInMillis();System.ou

17、t。println("請輸入年份"); year = reader。nextInt();System.out。println("請輸入月份"); month = reader。nextInt();System。out.println("請輸入日子”); day = reader.nextInt(); calendar。set(year, month1, day); long time2 = calendar。getTimeInMillis(); long sub=(time2time1)?((time2time1)/(1000*60*60*24

18、):(time1-time2)/(10006060*24)); System.out。println("相隔”+sub+"天”);1010略1011參看例919,編寫程序剔除一個(gè)字符串中的全部非數(shù)字字符,例如,將形如“abc123you"的非數(shù)字字符全部剔除得到字符串“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

19、 regex = "D1,"p = Pattern。compile(regex);String s = "abc123you"m = p.matcher(s);System.out。println(”剔除以后的字符串");String result = m.replaceAll(”);System.out。println(result);1012參看例9-21,使用Scanner類的實(shí)例解析,“數(shù)學(xué)87分,物理76分,英語96分"中的考試成績,并計(jì)算出總成績以及平均分?jǐn)?shù)。import java.util.Scanner;public

20、class Xiti12 public static void main(String args) String Count = "數(shù)學(xué)87分,物理76分,英語96分”;Scanner scanner = new Scanner(Count);scanner.useDelimiter(”0123456789+");int sum = 0;while(scanner。hasNext()int count = scanner。nextInt();sum +=count;double avg = sum/3;System.out.println(”總分?jǐn)?shù)為”+sum+”平均分&q

21、uot;+avg);習(xí)題10101如果準(zhǔn)備按字節(jié)讀取一個(gè)文件的內(nèi)容,應(yīng)當(dāng)使用FileInputStream流還是FileReader流?前者是以字節(jié)為單位順序的讀取源中的數(shù)據(jù),后者是以字符為單位順序的讀取源中的數(shù)據(jù)。10-2FileInputStream流的read方法和FileReader流的read方法有何不同?同上10-3BufferedReader流能直接指向一個(gè)文件么?不能,通過向BufferedReader傳遞一個(gè)Reader子類的對象,來創(chuàng)建一個(gè)BufferedReader對象10-4使用ObjectInputStream和ObjectOutputStream類有哪些注意事項(xiàng)?O

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

溫馨提示

  • 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

提交評論