3Java第三單元練習(xí)題-常用類_第1頁(yè)
3Java第三單元練習(xí)題-常用類_第2頁(yè)
3Java第三單元練習(xí)題-常用類_第3頁(yè)
3Java第三單元練習(xí)題-常用類_第4頁(yè)
3Java第三單元練習(xí)題-常用類_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上3 常用類3.1 單項(xiàng)選擇題1. 設(shè)有下面兩個(gè)賦值語(yǔ)句: a = Integer.parseInt(“12”); b = Integer.valueOf(“12”).intValue(); 下述說(shuō)法正確的是( )。Aa是整數(shù)類型變量,b是整數(shù)類對(duì)象。Ba是整數(shù)類對(duì)象,b是整數(shù)類型變量。Ca和b都是整數(shù)類對(duì)象并且值相等。Da和b都是整數(shù)類型變量并且值相等。2. 關(guān)于以下代碼段的說(shuō)法正確的是( )1String s="abcde"2StringBuffer s1=new StringBuffer("abcde");3if(s.equ

2、als(s1)4 s1=null;5if(s1.equals(s)6 s=null;A第1行編譯錯(cuò)誤,String的構(gòu)造器必須明確調(diào)用B第3行編譯錯(cuò)誤,因?yàn)閟與s1有不同的類型C編譯成功,但執(zhí)行時(shí)在第5行有異常拋出D編譯成功,過(guò)程中也沒有異常拋出3. 已知如下定義:String s = "story" 下面哪個(gè)語(yǔ)句不是合法的( )As += "books"Bs = s + 100;Cint len = s.length;DString t = s + “abc”;4. 下列程序段執(zhí)行后的結(jié)果是( )。 String s = new String(&quo

3、t;abcdefg");for (int i=0; i<s.length(); i+=2) System.out.print(s.charAt(i); A aceg BACEG C abcdefg D abcd5. 有整型數(shù)組:int x=12,35,8,7,2;,則調(diào)用方法Arrays.sort(x)后,數(shù)組x中的元素值依次是( ).A 2 7 8 12 35 B12 35 8 7 2 C35 12 8 7 2 D8 7 12 35 26. 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。 String s1=new String("abc")

4、; String s2=new String("abc"); boolean b1=s1.equals(s2); boolean b2=(s1=s2); System.out.print(b1+" "+b2); Atrue false B false true C true true Dfalse false7. 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。String s="12345#aaa#bbb#67890"int n=s.indexOf("#"); int k=s.indexOf(&quo

5、t;#",n+1);int m=s.indexOf("#",k+1);String s2=s.substring(m+1);System.out.println(s2);A B67890 C aaa D bbb8. 應(yīng)用程序的main方法中有以下語(yǔ)句,則輸出的結(jié)果是 ( )。String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"int n = s.indexOf("#"); int k = s.indexOf("#", n+1);String s2 = s.substring

6、(n+1, k);System.out.println(s2);A) B) 123 C) xxxxxxxxxxxxxxx D) zzzzz9. 請(qǐng)說(shuō)出下列代碼的執(zhí)行結(jié)果 : String s = "abcd" String s1 = new String(s); if (s = = s1) System.out.println("the same"); if (s.equals(s1) System.out.println("equals"); A. the same equals B. equals C. the same D. 什

7、么結(jié)果都不輸出3.2 簡(jiǎn)答題1.String 和StringBuffer的區(qū)別?3.3 程序閱讀題1.閱讀以下程序,寫出輸出結(jié)果。class Animal Animal() System.out.print ("Animal "); public class Dog extends Animal Dog() System.out.print ("Dog "); public static void main(String args) Dog snoppy= new Dog(); 2、以下程序的輸出結(jié)果為_。public class Course priv

8、ate String cNumber;private String cName;private int cUnit;public Course(String number, String name, int unit) cNumber = number;cName = name;cUnit = unit;public void printCourseInfo() System.out.println("課程號(hào):" + cNumber + " 課程名:" + cName + " 學(xué)分:" + cUnit);class CourseTes

9、t public static void main(String args) Course c;c = new Course("101", "ASP", 3);c.printCourseInfo();3、以下程序的輸出結(jié)果為_。public class Tom private float weight;private static String name;public void setWeight(float weight) this.weight = weight;private void out() System.out.println(name +

10、 "體重:" + weight + "斤");public static void main(String args) T = "湯姆貓"Tom cat = new Tom();cat.setWeight(20);cat.out();4、以下程序的輸出結(jié)果_。public class Father String name, address, tel;int age;public Father(String name, int age) = name;this.age = age;void out()

11、System.out.print("姓名:" + name);System.out.print(" 年齡:" + age);void outOther() System.out.print(" 家庭住址:" + address);System.out.print(" 電話:" + tel);class Son extends Father String school;public Son(String name, int age) super(name, age);void out() super.out();su

12、per.outOther();System.out.println(" 學(xué)校:" + school);public static void main(String args) Son son = new Son("Tom", 15);son.address = "中關(guān)村"son.school = "八中"son.tel = ""son.out();5、下列程序的運(yùn)行結(jié)果是_。public class MyClass int a = 1, 2, 3, 4, 5 ;void out() for (i

13、nt j = 0; j < a.length; j+)System.out.print(aj + "");public static void main(String args) MyClass my = new MyClass();my.out();6. 寫出下面的程序編譯、運(yùn)行后的結(jié)果(6分)。public class Test public static void main(String args) new Student("Tom", 'm', 90, 88); new Student("Jack", &

14、#39;m', 66, 89); new Student("Mary", 'f', 76, 86); System.out.println("nametsextchinesetenglish"); Student.print(); class Student protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list; Stud

15、ent (String name, char sex, int chinese, int english) =name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list; list=this; static void print() Student friend=list; if (friend=null) System.out.println("The list is empty."); else do System.out.println(friend.t

16、oString(); friend=friend.next; while(friend!=null); public String toString() return new String(name+"t"+sex+"t"+chinese+"t"+english); 7. 閱讀程序,給出結(jié)果:/ AbstractClassDemo.java源代碼如下:abstract class Shape /定義抽象類Shape和抽象方法displayabstract void display();class Circle extends Shap

17、e void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Circle");class Rectangle extends Shape void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Rectangle");class Triangle extends Shape void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Triangle");public class AbstractClassDemopublic static v

18、oid main(String args)(new Circle().display();/定義無(wú)名對(duì)象來(lái)調(diào)用對(duì)應(yīng)的display方法(new Rectangle().display();(new Triangle().display();輸出結(jié)果是 ?8. 按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interface AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsS

19、uperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstract();instance.x();instance.a();instance.b();instance.c(100);System.out.println(ins

20、tance.f(); 在以上這段程序中:抽象類有:SuperAbstract和(1)(寫出類名)非抽象類有:(2)(寫出類名)接口有:(3)(寫出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必須對(duì)它進(jìn)行(5)9. public class Sumpublic static void main(String args)int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);stat

21、ic void calculate (int j)j+;System.out.println("j in calculate() is: "+j);輸出結(jié)果為:j is : (1) j in calculate() is : (2)At last j is : (3)3.4 程序設(shè)計(jì)題1、按以下要求編寫程序(1) 創(chuàng)建一個(gè)Rectangle類,添加width和height兩個(gè)成員變量(2) 在Rectangle中添加兩種方法分別計(jì)算矩形的周長(zhǎng)和面積(3) 編程利用Rectangle輸出一個(gè)矩形的周長(zhǎng)和面積2、按以下要求編寫程序(1) 編寫Animal接口,接口中聲明run(

22、) 方法(2) 定義Bird類和Fish類實(shí)現(xiàn)Animal接口(3) 編寫B(tài)ird類和Fish類的測(cè)試程序,并調(diào)用其中的run()方法3.5 參考答案3.5.1 單項(xiàng)選擇題1.D 2.D 3.C 4.A 5.A 6.A 7.B 8.B 9.B3.5.2 簡(jiǎn)答題1.String 和StringBuffer的區(qū)別Java平臺(tái)提供了兩個(gè)類:String和StringBuffer,它們可以儲(chǔ)存和操作字符串,即包含多個(gè)字符的字符數(shù)據(jù)。這個(gè)String類提供了數(shù)值不可改變的字符串。而這個(gè)StringBuffer類提供的字符串進(jìn)行修改。當(dāng)你知道字符數(shù)據(jù)要改變的時(shí)候你就可以使用StringBuffer。典型地

23、,你可以使用StringBuffers來(lái)動(dòng)態(tài)構(gòu)造字符數(shù)據(jù)。3.5.3 程序閱讀題1. 輸出結(jié)果:Animal Dog2. 課程號(hào):101 課程名:ASP 學(xué)分:33. 湯姆貓?bào)w重:20.0斤4. 姓名:Tom 年齡:15 家庭住址:中關(guān)村 電話: 學(xué)校:八中5. 123456. 答案:name sex chinese englishMary f 76 86Jack m 66 89Tom m 90 887. 答案:(1) Circle; (2) Rectangle; (3) Triangle。8. 答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆蓋和實(shí)現(xiàn)。9. 答案:(1) 10; (2) 11; (3) 10。3.5.4 程序設(shè)計(jì)題1、按以下要求編寫程序(1) 創(chuàng)建一個(gè)Rectangle類,添加width和height兩個(gè)成員變量(2) 在Rectangle中添加兩種方法分別計(jì)算矩形的周長(zhǎng)和面積(3) 編程利用Rectangle輸出一個(gè)矩形的周長(zhǎng)和面積解答:public class Rectangle float width, height;public Rectangle(float width, float

溫馨提示

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

評(píng)論

0/150

提交評(píng)論