版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、J AVA 復(fù) 習 帶 答 案第一章java開發(fā)入門java語言的特點:簡單,面向?qū)ο螅?全,跨平臺,支持多線程。簡單:(丟棄了 C+中難于理解的運算符重載,多繼承,指針等,并且提供自動垃圾回收機制)面向?qū)ο螅褐恢С謫卫^承,純面向?qū)ο蟮恼Z言。安全:不支持指針,一切內(nèi)存訪問必須通過對象實例來實現(xiàn),從而使應(yīng)用更安全??缙脚_:同一段程序既可以在 window運行也可以在Linux運行多線程:支持多線程。下列選項哪個不屬于java語言包含的內(nèi)容?()A具有類與對象B一次編譯處處運行 C具有多線程的能力D具有多繼承的特點下列關(guān)于java語言特點錯誤的是()java語言可以進行面向?qū)ο缶幊桃部梢悦嫦蜻^程
2、編程java語言是面向?qū)ο蟮恼Z言java語言支持跨平臺編程java語言支持多線程下列特點不屬于java語言的是()A.多線程B,多繼承C.跨平臺D.垃圾自動回收java程序為什么能跨平臺?通過java虛擬機可以達到跨平臺的特性。java程序的編譯過程:源文件a.java- 編譯a.class(字節(jié)碼文件) 虛擬機運行下面哪種類型的文件可以在java虛擬機中運行?A . .java B. .jre C. .exe D. .class在Java中 負責對字節(jié)碼解釋執(zhí)行的是()。A.垃圾回收器B.虛擬機C.編譯器D.多線程機制編譯Java Application源程序文件將產(chǎn)生相應(yīng)的字節(jié)碼文件,這些
3、字節(jié)碼文件的擴展名為()。A. .javaB. .classC. .htmD. .exe第二章java編程基礎(chǔ)java代碼基本格式j(luò)ava語言區(qū)分大小寫,程序代碼必須寫在一個類中Java中main()函數(shù)的返回值是()。A、String B、intC、charD、voidvoid的含義 ()A方法沒有返回值B方法體為空C沒有意義D.定義方法時必須使用java標識符可以由任意順序的大小寫字母、數(shù)字、下劃線_和美元符號$組成,但不能以數(shù)字開頭,不能是java關(guān)鍵字。以下選項中,哪個是合法標識符()A. abc B. class C. 123sb D byte如下哪個不是Java中有效的變量名。()
4、A、if B、_helloC、name D $good下面選項中哪個是Java中的標識符A.public B.super C.3number D.width下面哪個單詞是Java語言的關(guān)鍵字()A. FalseB. FOR C. For D. for下列標識符中,正確的是 。A、1_Back B、$_MoneyC、$-money D、a.b下列標識符中,合法的一個是一A. $#!$B. $我們$C. $22$D. 2$23.運算符表達式條件循環(huán)+ - - / %設(shè)x = 1 , y = 2 ,z = 3 則表達式y(tǒng)+=z- -/+ x的值是()。A. 3 B. 3.5 C. 4D. 5以下程序
5、的運行結(jié)果是:()public class Incrementpublic static void main(String args) int a;a = 6;System.out.print(a);System.out.print(a+);System.out.print(a); A. 666 B. 667 C. 677 D. 676下列代碼輸出結(jié)果是()int i = 10; while ( i 0 )i = i + 1;if ( i = =10 )break; A. while循環(huán)執(zhí)行10次B.死循環(huán)C.循環(huán)一次都不執(zhí)行D.循環(huán)執(zhí)行一次執(zhí)行下面代碼結(jié)果()for(int i=0;)Sys
6、tem.out.println(這是+i);Break; A、語法錯誤,缺少表達式2和表達式3B、死循環(huán)C、程序什么都不輸出D、輸出:這是0下列語句執(zhí)行后變量a、c的值分別是 。int x=182;int a,c;c=x/100;a=x%10;A) 12 B) 21 C) 1.82, 2 D) 100,82下列語句執(zhí)行后,k的值是()int j=4, i, k=10;for(i=2; i!=j; i+) k=k-i;A. 4 B. 5 C. 6D. 7break中斷語句若在一個for語句中加入break語句 它可以A.對for語句執(zhí)行沒有影響B(tài).中斷本次循環(huán)進入下一次循環(huán)C.退出for循環(huán) 執(zhí)
7、行for語句后面的語句D.以上說法均不對.執(zhí)行完下面程序片段后的結(jié)論是正確的。 int a,b,c;a=1; b=2c = (a+b3 ?a+:b+);A.a的值是2 b的值是3 B.a的值是1 b的值是3C.a的值是1 b的值是2 D.c的值是false4.方法(函數(shù))方法的重載:函數(shù)名相同,參數(shù)個數(shù)和參數(shù)類型不同。返回值不同不算重 載。方法的重寫:在繼承關(guān)系中,子類重新定義父類的同名方法(參數(shù)個數(shù)和類 型與父類一樣)。P116方法遞歸是指在一個方法的內(nèi)部調(diào)用自身的過程。必須給出結(jié)束條件,不然 會陷入死循環(huán)。函數(shù)重載是指()。A.兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同B.
8、兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可 以不同C.兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同D.兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為()。A、 隱藏B、覆蓋C、重載D、Java不支持此特性重寫與重載的關(guān)系是()A、重寫只有發(fā)生在父類與子類之間而重載可以發(fā)生在同一個類中B、重寫方法可以不同名而重載方法必須同名C、final修飾的方法可以被重寫但不能被重載D、重寫與重載是同一回事下列方法頭中哪一個不與其他方法形成重載(overload)關(guān)系?(
9、D )A、void mmm() B、void mmm(int i)C、void mmm(String s) D、int mm()(方法名不一樣)JAVA程序經(jīng)常用到“遞歸”“遞歸”的基本思想是)?!白寗e人反復(fù)調(diào)用自己”“自己反復(fù)調(diào)用別人”“自己反復(fù)調(diào)用自己”D.以上說法都不對5.數(shù)組數(shù)組元素的值下列程序段執(zhí)行后的結(jié)果是()。String s = new String(abcdefg);for (int i=0; is.length(); i+=2) System.out.print(s.charAt(i); A) aceg B) ACEG C) abcdefg D) abcd應(yīng)用程序的main
10、方法中有以下語句則執(zhí)行后輸出的結(jié)果是(B )。int口 x = 125,21,5,168,98;int min = x0;for (int i=1; ix.length; i+) if(xi min) min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168若 int a32=123,345,34,56,34,56,貝U a21= _56。設(shè)有整型數(shù)組的定義:“int x=12,34, -5,3,2,6;則 x.length 的值為(9 )AfV*弟二早面向?qū)ο螅ㄉ希? java的面向?qū)ο蟮奶攸c:封裝 繼承 多態(tài)。P 78 79java
11、的特性中體現(xiàn)對數(shù)據(jù)的保護的是()A.抽象性B.封裝性C.繼承性D.多態(tài)性java的特性中體現(xiàn)代碼重用的是()A.抽象性B.封裝性C.繼承性D.多態(tài)性.幾個關(guān)鍵字:extends implements abstract interface類的創(chuàng)建,接口,抽象類創(chuàng)建的寫法。所有類的父類是 Object類Java中用 關(guān)鍵字定義繼承(接口,抽象類 )Java語言中,是所有類的根類。 Object Root ThreadApplet下面是類A的構(gòu)造方法聲明,其中正確的是 一 void A(int x)A(int x)a(int x)下列類定義中不正確的是 public class A extends
12、B B,D public class A implements B,D B implements C,D,E a(int x) void public class A extends public class A extendspublic abstract class Carabstract private move()protected private number;abstract final class H1卜列哪個類聲明是正確的()。請看下面的程序段public class Testlong a=new long10;pubic static void main(String arg
13、s) System.out.println(a6);哪一個選項是正確的()。B.輸出0A.不輸出任何內(nèi)容C.當編譯時有錯誤出現(xiàn)D.當運行時有錯誤出現(xiàn)定義類A如下:class Aint a,b,c;public void B(int x,int y, int z) a=x;b=y;c=z; 下面對方法B的重載哪些是正確的()。public void A(int x1,int y1, int z1) a=x1;b=y1;c=z1;public void B(int x1,int y1, int z1) a=x1;b=y1;c=z1;public void B(int x,int y) a=x;b=
14、y;c=0;public B(int x,int y, int z) a=x;b=y;c=z;卜列方法的聲明中不合法的是A. float area()area下面哪一個是正確的類的聲明?A、public void HH C、 public class void number。B. void area( )int area(int r)B、 public class Move()D、 public class Car .類的設(shè)計與封裝(屬性,方法,繼承,接口,抽象類)程序題所謂類的封裝是指在定義一個類時,將類中的屬性私有化,即用 private關(guān)鍵字來修飾,私有屬性智能在它所在的類中被訪問。.構(gòu)
15、造方法:方法與類名相同,方法名前面沒有返回值類型,在方法中不能使用return語句返回一個值,當創(chuàng)建對象時調(diào)用,可以重載。構(gòu)造函數(shù)在一個類中肯定存在,如果不定義也不會報錯,會有一個默認無參數(shù)構(gòu)造函數(shù),該函數(shù)函數(shù)體為空,如自己定義則無參數(shù)構(gòu)造函數(shù)就沒有了。下列關(guān)于構(gòu)造方法錯誤的是()java語言中構(gòu)造方法名必須與類名相同java語言中構(gòu)造方法沒有返回值,所以用void聲明java語言構(gòu)造函數(shù)可以重載java語言構(gòu)造函數(shù)是在創(chuàng)建對象時自動調(diào)用。構(gòu)造函數(shù)何時被調(diào)用()A、創(chuàng)建對象時B、類定義時C、使用對象的方法時D、使用對象的屬性時以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是。A、構(gòu)造函數(shù)的返回類型只能是 voi
16、d型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一股在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。在Java中,關(guān)于構(gòu)造方法,下列說法錯誤的是()A、構(gòu)造方法的名稱必須與類名相同B、構(gòu)造方法可以帶參數(shù)C、構(gòu)造方法不可以重載D、構(gòu)造方法絕對不能有返回值下面是類A的構(gòu)造方法聲明,其中正確的是A. void A(int x)B. A(int x)C. a(int x)D. void a(int x)有一個類A,對于其構(gòu)造函數(shù)的聲明正確的是()。A. void A(int x) -B. public A(int x) C. A A(in
17、t x) -D. int A(int x) 以下關(guān)于構(gòu)造函數(shù)的描述錯誤的是()。A、構(gòu)造函數(shù)的返回類型只能是 void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同C、構(gòu)造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調(diào)用構(gòu)造函數(shù)。static關(guān)鍵字(靜態(tài))在定義一個類時,只是在描述某類事物的特征和行為,并沒有產(chǎn)生具體的 數(shù)據(jù)。只有通過new關(guān)鍵字創(chuàng)建類的實例對象后,系統(tǒng)才會為對象分配空間, 存儲各自的數(shù)據(jù)。有時候,我們希望某些特定的數(shù)據(jù)在內(nèi)存中只有一份,而且 能夠被一個類的實例對象所共享。靜態(tài)變量:Static修飾的變量被稱為靜態(tài)變量,靜態(tài)變量被
18、所有實例共享, 可以使用類名.變量名訪問。靜態(tài)方法:有時我們希望不創(chuàng)建對象的情況下可以調(diào)用某給方法,也就是說方法不必和對象綁在一起。用 static修飾的方法是靜態(tài)方法,可以用類名.方 法名調(diào)用,也可以用實例對象訪問。在一個靜態(tài)方法中只能訪問用static修飾的成員,原因是沒有被static修飾的成員需要先創(chuàng)建對象才能訪問,而靜態(tài)方 法在被調(diào)用時可以不創(chuàng)建任何對象。假設(shè)A類有如下定義,設(shè)a是A類的一個實例,下列語句調(diào)用哪個是錯誤的?()class A int i;static String s;void method1() static void method2() A、System.out.
19、println(a.i); B、a.method1();C、A.method1(); D、A.method2()卜面程序中類ClassDemo中定義了一個靜態(tài)變量sum,分析程序段的輸出結(jié) 果。()class ClassDemo public static int sum=1;public ClassDemo() sum = sum + 5;public class ClassDemoTestpublic static void main(String args口)ClassDemo demo1=new ClassDemo();ClassDemo demo2=new ClassDemo();S
20、ystem.out.println(demo1.sum); A. 0B. 6C. 11D. 2請看下面的程序段class Testprivate int m;public static void fun()/some code方法fun()如何來訪問變量m ()A. 將 private int m 改成 protected int m B. 將 private int m 改成 public int mC. 將 private int m 改成 static int m D. 將 private int m 改成 int m聲明為static的方法不能訪問()類成員。A.超類B.子類C.非st
21、aticD.用戶自定義類第四章面向?qū)ο螅ㄏ拢?繼承 extends只有單繼承,在Java語言中,下列關(guān)于類的繼承的描述,正確的是()。A、一個類可以繼承多個父類B、一個類可以具有多個子類C、子類可以使用父類的所有方法D、子類一定比父類有更多的成員方法Java中,如果類C是類B的子類,類B是類A的子類,那么下面描述正確的是()A、C不僅繼承了 B中的成員,同樣也繼承了 A中的成員B、C只繼承了 B中的成員C、C只繼承了 A中的成員D、C不能繼承A或B中的成員Java語言中對父類和子類關(guān)系描述正確的是A. 一個子類可以有多個父類一個父類也可以有多個子類B.一個子類可以有多個父類但一個父類只可以有一
22、個子類C. 一個子類可以有一個父類但一個父類可以有多個子類D.上述說法都不對有兩個類定義:class Avoid who()System.out.print(A);class B extends Avoid who()System.out.print(B);則順序執(zhí)行如下語句后輸出的結(jié)果為 。A a=new B();B b=new B();a.who();b.who();AAABBBBA已知類關(guān)系如下:Class Employee。Class Manager extends Employee。Class Director extends Employee。則下列語句正確的是:()。A. Emp
23、loyee e=new Manager。;B. Director d=new Manager。;C. Director d =new Employee ();D. Manager m=new Director ();關(guān)于Java中的繼承,下列說法錯誤的是 _。A.繼承是面向?qū)ο缶幊痰暮诵奶卣?,通過繼承可以更有效地組織程序結(jié)構(gòu)。B.繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計出一個功能更強的新類, 而不必從頭開始,避免了工作上的重復(fù)。C.每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。D,繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一
24、個類最多只有一個父類,而多重繼承則可以有多個父類。Java中的類都采用多重繼承。Super關(guān)鍵字:調(diào)用父類的方法。編譯運行下面的程序,結(jié)果是()public class Apublic static void main(String args)B b=new B();b.test();void test()System.out.print( A” );class B extends Avoid test()super.test();System.out.print(B” );A.產(chǎn)生編譯錯誤B.代碼可以編譯運行,并輸出結(jié)果: ABC.代碼可以編譯運行,但沒有輸出D.編譯沒有錯誤,但會產(chǎn)生運行時
25、異常Class ParentVoid printMe()System.out.println( parent);class Child extends Parentvoid printMe()System.out.println(child);void printAll()super.printMe();this.printMe();printMe();public class Apublic static void main(String args)Child myC=new Child();myC.printAll();運行結(jié)果是:Final關(guān)鍵字 可用于修飾類、變量和方法,它有“這是無法
26、改變的”或者“最終”的含義,因此被final修飾的類、變量和方法將具有以下特性:1、final修飾的類不能被繼承。2、final修飾的方法不能被子類重寫。3、final修飾的變量(成員變量和局部變量)是常量,只能賦值一次。在Java中 關(guān)于final關(guān)鍵字的說法不正確的是。A.如果修飾變量則一旦賦了值就等同一個常量。B.如果修飾類則該類只能被一個子類繼承。C.如果修飾方法則該方法不能在子類中被覆蓋。D.如果修飾類則該類不能被繼承。什么樣的方法不能被重寫A.私有(private)方法B.最終(final)方法C.受保護(protected)的方法D.以上都不對4.抽象類和接口定義方法時不寫方法體
27、,不包含方法體的方法為抽象方法,抽象方法必須使用abstract關(guān)鍵字來修飾,具體示例如下:abstract void shout () ; / 定義抽象方法與hout () 當一個類中包含了抽象方法,該類必須使用abstract關(guān)鍵字來修飾,使用abstract關(guān)鍵字修飾的類為抽象類,具體示例如下:/ /定義抽象類否:1 imalaah & t izacst 。工 a3 n Animal 判斷此字符串是否以指定的字符串開始boolean containst. Char S equence ci)*7判斷此字符串中是否包含指定的字符序列。String toLowerCaseQ使用默認語后環(huán)境的
28、規(guī)則將5出冏中的所有字符都轉(zhuǎn)換為小與卡String toUpperCaseO-1使用黠認語言環(huán)境的規(guī)則將Strmg中的所有字符都轉(zhuǎn)換為大寫?String valueOffint返回int參數(shù)的字符串表不形式一char toCharArmyO將此字符串轉(zhuǎn)換為一個字符數(shù)組戶String rep acei: CharS equence oldsv.Char Sequent nwstrk返回一個新的字符串,它是通過用比w本徽此字符串中出現(xiàn)的所 有oldstr得到的STringO split(String regex)*21根據(jù)爹數(shù)regex將原來的字符串分割為若干個子字符串產(chǎn)String substr
29、ingtint beginlndex)返回一個新字符串,它包含字符串中索引b幽血血段后的所有字符,Suing subsrrmg( inr beginlndex. int endlndx) 返回一個新字符串,它包含此字符串中從素引begjuhi&x到薪I endlu加k之間的所有字符Siring rrimQ 4返回一個新字符串,它去除了原字符串苜尾的空格,Substring 的包頭不包尾 str= zhangsanfeng str.substring(5,8) 結(jié)果是 sanStringbuffer 類方法聲明/功能描述StringBuffer append(char添加參數(shù)到StringBuf
30、fer對象中小StringBuffer insert (.mt offset, String str) 1將字符串中的offset位置插入字符串StringBuffer deleteCharAttint index) 1移除此序列指定位置的字符一StringBuffer delete(im start int end刪除StrmgBuffer對象中書靛:范圍的字符或字符串序列套SdingBuffer replace int startdnt end. String sR在StrmgBuffer又慢中替換1淀的字符或字符串序列voidsetCharAt(int incieL char ch)+修
31、改指定位匿into處的字符序String toStringO*3返回StringBuffer緩沖區(qū)中的字符串廣StringBufFer reverse0*21將此字符序列用苴反轉(zhuǎn)形式取代Delete replace包頭不包尾String類型equals()兩個字符串內(nèi)容一樣,就返回真=左右兩邊的對象是一個對象才返回真比較si種的字符串和s2種的字符串的內(nèi)容是否相等的表達式是:(s1.equals(s2)已知 sb 為 StringBuffer 的一個實例,且 sb=abcde ,sb.reverse(后 sb 的值為:(edcba )已知 StringBuffer sb=new StringB
32、uffer(abc) ,sb.reverse(后,sb的值為 cbaString s1= Chinat int n=s1.length( ); n 的值為 5 。已知 String 對象 s=abcdefg”,則 s.substring(2,5勺返回值為()。 TOC o 1-5 h z A.bcde“B.cde“C.cdefD.def”已知s為一個String對象,s=abcdefg”,則s.charAt(1)的返回值為()。A.aB.bC.fD.g假設(shè)String s=Nice to meet you,則下面返回to的語句為。A. s.substring(6,8);B. s.substri
33、ng(5,9);C. s.substring(5,7);D. s.substring(6,7);已知 String s= This is a string,則 s.indexOf(is)的值為。A. 1B. 2C. 3 D. 4以下程序段執(zhí)行的結(jié)果為_。String strl, str2;strl = Byebye;str2= Byebye;System.out.print(str1.equals(str2); trueSystem.out.println(str1 = str2); falseA. truefalse B. truetrueC. falsetrue D. falsefalse
34、應(yīng)用程序的main方法中有以下語句 則輸出的結(jié)果是(A )。String s1=new String(abc);String s2=new String(abc);boolean b1=s1.equals(s2);boolean b2=(s1= =s2);System.out.print(b1+ +b2);A)true false B) false true C) true true D)false false已知 StringBuffer sb=new StringBuffer(abcde),則 sb.delete(1,2后 sb的值為_。A. abc B. abde C. acde D.
35、ade下面的程序段執(zhí)行后輸出的結(jié)果是。StringBuffer buf=new StringBuffer(Beijing2008);buf.insert(7,);System.out.println(buf.toString();A) Beijing2008 B) Beijing2008C) Beijing2008 D) Beijing#2008下列程序段執(zhí)行后的結(jié)果是。Strin s=newString(abcdefg);for(int i=0;is.length();i+=2)System.out.print(s.charAt(i);A) aceg B) ACEG C) abcdefg D
36、) abcd先閱讀下面的程序片段:String str1=new String(java);String str2=new String(java);StringBuffer str3=new StringBuffer(java);對于上述定義的變量,以下表達式的值為true的是哪個?A、str1=str2; B、str1.equals(str2); C、str1=str3; D、以上都不對public class B public static void main(String口 args) String s = dfferghuklmbdfd;System.out.println(str.
37、length(): + s.length(); 15System.out.println(str.charAt(0): + s.charAt(0);dSystem.out.println(lastIndexOf(m): + s.lastIndexOf(m);10System.out.println(substring(2,4): + s.substring(2, 4); feSystem.out.println(indexOf(g): + s.indexOf(g); 5 . Random 類Random r=new Random(); r.nextInt(100);產(chǎn)生一個0,100)之間的數(shù)
38、.包裝類a)在Java中,很多類的方法都需要接收引用類型的對象,此時就無法將一個基本數(shù)據(jù)類型的值傳入。為了解決這樣的問題, JDK中提供了一系列的包裝類,通過這些包裝類可以將基本數(shù)據(jù)類型的值包裝為引用數(shù)據(jù)類型的對象?;緮?shù)據(jù)類型,對應(yīng)的包裝類7bytMchar-1Qurac-teiInteger/SiLOItPShort口long*LongfloatsFloatsdouble*-1Double*boolean.Boolean表中列舉了八種基本數(shù)據(jù)類型及其對應(yīng)的包裝類。其中,除了 Integer和Character類,其它包裝類的名稱和基本數(shù)據(jù)類型的名稱一致,只是類名的第一個字母大寫即可。jav
39、a語言對簡單數(shù)據(jù)類型進行了包裝,int對應(yīng)的包裝類是Integer.java語言對簡單數(shù)據(jù)類型進行了包裝,bool對應(yīng)的包裝類是Boolean.按要求編寫一個Java應(yīng)用程序:(1)定義一個接口 CanCry,描述會吼叫的方法 public void cry()。(2)分別定義狗類(Dog)和貓類(Cat),實現(xiàn)CanCry接口。實現(xiàn)方法的功 能分別為:打印輸出“我是狗,我的叫聲是汪汪汪、“我是貓,我的叫聲是唯唯 唯”。(3)定義一個主類G,定義一個void makeCry(CanCry c)方法,其中讓會吼叫的事物吼叫。在main方法中創(chuàng)建狗類對象(dog)、貓類對象(cat)、G類對象(g
40、),用g調(diào)用makecry方法,讓狗和貓吼叫。public class G void makeCry(CanCry c) c.cry();public static void main(String口 args) / TODO自動生成的方法存根Dog d= new Dog();Cat c= new Cat();G g= new G();g.makeCry(d);g.makeCry(c);interface CanCry public void cry();class Dog implements CanCry public void cry()System. out .println(我是狗)
41、我的叫聲是汪汪汪);class Cat implements CanCry public void cry()System. out .println(我是貓)我的叫聲是唯瞄唯); 定義一個Father類,包括屬性:姓名、性別、年齡;包括方法:工作(打印輸 出工作內(nèi)容)。(1)根據(jù)Father類,派生一個兒子類,增加屬性:國籍;重寫工作方法。(2)定義兒子類的構(gòu)造函數(shù)。(3)編寫主函數(shù)用兒子類的構(gòu)造函數(shù)產(chǎn)生三個實例,然后把這三個實例放到一個List集合中,然后使用Iterator 對象遍歷集合打印出兒子的姓 名。public class test public static void main
42、(String口args) / TODO自動生成的方法存根Son s1= new Son(王思聰,男 ”,28,中國”);Son s2= new Son(王思超,男”,30,中國);Son s3= new Son(王思輝,男”,15,中國);ArrayList list=newArrayList();list.add(sl);list.add(s2);list.add(s3);Iterator it=list.iterator();while (it.hasNext() Son s=(Son)it.next(); System. out .println(s. name); class Fat
43、her Stringname;Stringsex ;int age;void work() System. out .println( 掙錢); class Son extends Father String country ;Son(String name,String sex,intage,String country) this . name=name;this . sex =sex;this . age =age;this . country =country; void work()System. out .println( 花錢); 第七章集合類集合類是java語言中用來代替數(shù)組的
44、一種數(shù)據(jù)結(jié)構(gòu),因為數(shù)組大小固定,集合形式靈活,我們?nèi)蘸髮W(xué)習的數(shù)據(jù)結(jié)構(gòu)課程就是研究怎么去實現(xiàn)本章所講的這些集合是怎么用代碼實現(xiàn)的,我們在這里就可以直接用java語言給我們實現(xiàn)好的這些數(shù)據(jù)結(jié)構(gòu)來寫程序。1.本章在上課時主要講解了 ArrayList HashSet HashMap 。會使用這三個集合的增加刪除修改和遍歷數(shù)據(jù)就可以了。LinkedList是通過鏈表實現(xiàn)的,增刪元素效率高,查詢元素效率低。ArrayList是通過可變大小的數(shù)組實現(xiàn)的,增刪元素效率低,查詢數(shù)據(jù)效率高。public class Example01 public static void main(String口 args) ArrayList list = new ArrayList(); / 創(chuàng)建 ArrayList 集合list.add(stu1);/向集合中添加元素list.add(stu2);list.add(stu3);list.add(stu4);System.out.println(集合的長度:+ list.size(); / 獲取集合中元素的個數(shù)System.out.
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 初中體育足球運動中生物力學(xué)與運動表現(xiàn)關(guān)系研究課題報告教學(xué)研究課題報告
- 2026年物流行業(yè)自動化技術(shù)應(yīng)用報告及效率提升報告
- 2026年人力資源管理師職業(yè)能力提升題庫
- 供水管網(wǎng)信息化管理方案
- 2026年審計師專業(yè)考試模擬試題及答案
- 商業(yè)街區(qū)防洪排澇設(shè)計方案
- 園路鋪裝施工技術(shù)方案
- 隧道施工風險控制與規(guī)避方案
- 2025年跨境電商十年增長:全球供應(yīng)鏈與數(shù)字營銷策略報告
- 光伏組件安裝技術(shù)方案
- (2025年標準)圈內(nèi)認主協(xié)議書
- 2025年安徽省中考化學(xué)真題及答案
- 2025年軍隊文職人員統(tǒng)一招聘面試( 臨床醫(yī)學(xué))題庫附答案
- 海馬體核磁掃描課件
- 某電力股份企業(yè)同熱三期2×100萬千瓦項目環(huán)評報告書
- 2026屆上海市部分區(qū)中考一模語文試題含解析
- 中科大人類生態(tài)學(xué)課件2.0 地球·環(huán)境與人
- 數(shù)學(xué) 2024-2025學(xué)年人教版七年級數(shù)學(xué)下冊期末+試卷
- 高中英語必背3500單詞表完整版
- 急診成人社區(qū)獲得性肺炎臨床實踐指南(2024 年版)解讀
- 青年教師培訓(xùn):AI賦能教育的創(chuàng)新與實踐
評論
0/150
提交評論