版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、.第一章 java 開發(fā)入門1. java語言的特點 :簡單,面向對象,安 全, 跨平臺,支持多線程。 簡單: (丟棄了c+中難于理解的運算符重載,多繼承,指針等,并且提供自動垃圾回收機制)面向對象:只支持單繼承,純面向對象的語言。安全: 不支持指針,一切內存訪問必須通過對象實例來實現(xiàn),從而使應用更安全。跨平臺:同一段程序既可以在window運行也可以在linux運行多線程:支持多線程。下列選項哪個不屬于java語言包含的內容?()a 具有類與對象 b 一次編譯處處運行 c 具有多線程的能力 d 具有多繼承的特點下列關于java語言特點錯誤的是()a. java語言可以進行面向對象編程也可以面
2、向過程編程 b. java語言是面向對象的語言 c. java語言支持跨平臺編程d. java語言支持多線程下列特點不屬于java語言的是()a 多線程 b 多繼承c 跨平臺d 垃圾自動回收 2. java程序為什么能跨平臺?通過java虛擬機可以達到跨平臺的特性。3. java程序的編譯過程:源文件 a.java- 編譯 a.class(字節(jié)碼文件) 虛擬機運行下面哪種類型的文件可以在java虛擬機中運行?a . .java b. .jre c. .exe d. .class在java中負責對字節(jié)碼解釋執(zhí)行的是( )。 a.垃圾回收器 b.虛擬機 c.編譯器 d.多線程機制編譯javaapp
3、lication源程序文件將產生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為()。a.java b.class c.htm d.exe第二章 java編程基礎1. java代碼基本格式java語言區(qū)分大小寫 ,程序代碼必須寫在一個類中 java中main()函數(shù)的返回值是 ()。 a、 string b、int c、char d、void void的含義( ) a方法沒有返回值 b方法體為空 c沒有意義 d. 定義方法時必須使用2. java標識符 可以由任意順序的大小寫字母、數(shù)字、下劃線_和美元符號$組成,但不能以數(shù)字開頭,不能是java關鍵字精品.。 以下選項中,哪個是合法標識符( ) aa
4、bc b. class c. 123sb d byte如下哪個不是java中有效的變量名。( ) a、 if b、_hello c、name d、$good 下面選項中哪個是java中的標識符a.public b.super c.3number d.width 下面哪個單詞是java語言的關鍵字( )afalse bfor cfor dfor下列標識符中,正確的是 。 a、1_back b、$_moneyc、$-money d、a.b下列標識符中,合法的一個是 。a$#!$b$我們$c$22$d2$23. 運算符表達式 條件 循環(huán) + - - / % 設 x = 1 , y = 2 ,z =
5、3則表達式 y+=z- -/+ x 的值是( )。 a. 3 b. 3.5 c. 4 d. 5 以下程序的運行結果是:( ) public class increment public 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下列代碼輸出結果是( ) int i = 10; while ( i 0 ) i = i + 1; if ( i = =10 ) break; a
6、. while循環(huán)執(zhí)行10次 b. 死循環(huán) c. 循環(huán)一次都不執(zhí)行 d. 循環(huán)執(zhí)行一次 執(zhí)行下面代碼結果( ) for(int i=0;) system.out.println(這是 +i); break; a、 語法錯誤,缺少表達式2和表達式3 精品.b、 死循環(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=
7、k-i; a 4 b5 c6 d7 break中斷語句若在一個for語句中加入break語句它可以 a. 對for語句執(zhí)行沒有影響 b. 中斷本次循環(huán)進入下一次循環(huán) c. 退出for循環(huán)執(zhí)行for語句后面的語句 d. 以上說法均不對 . 執(zhí)行完下面程序片段后的結論是正確的。 int a,b,c;a=1; b=2c = (a+b3 ?a+:b+);a.a的值是2b的值是3 b.a的值是1b的值是3 c.a的值是1b的值是2 d.c的值是false 4. 方法(函數(shù)) 方法的重載 :函數(shù)名相同 ,參數(shù)個數(shù)和參數(shù)類型不同。返回值不同不算重載。 方法的重寫 :在繼承關系中,子類重新定義父類的同名方法(
8、參數(shù)個數(shù)和類型與父類一樣)。 p116 方法遞歸是指在一個方法的內部調用自身的過程。必須給出結束條件,不然會陷入死循環(huán)。 函數(shù)重載是指( )。 a. 兩個或兩個以上的函數(shù)取相同的函數(shù)名,但形參的個數(shù)或類型不同 b. 兩個以上的函數(shù)取相同的名字和具有相同的參數(shù)個數(shù),但形參的類型可以不同精品. c. 兩個以上的函數(shù)名字不同,但形參的個數(shù)或類型相同 d. 兩個以上的函數(shù)取相同的函數(shù)名,并且函數(shù)的返回類型相同一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型,傳回的值也可以不相同。這種面向對象程序的特性稱為( )。a、 隱藏 b、覆蓋 c、重載 d、java不支持此特性 重寫與重載的關系是
9、( ) a、重寫只有發(fā)生在父類與子類之間而重載可以發(fā)生在同一個類中b、重寫方法可以不同名而重載方法必須同名 c、final修飾的方法可以被重寫但不能被重載 d、重寫與重載是同一回事下列方法頭中哪一個不與其他方法形成重載(overload)關系?( d ) a、void mmm() b、void mmm(int i) c、void mmm(string s) d、int mm() (方法名不一樣)java程序經(jīng)常用到“遞歸”“遞歸”的基本思想是( ) 。 a.“讓別人反復調用自己” b.“自己反復調用別人” c.“自己反復調用自己” d.以上說法都不對5. 數(shù)組 數(shù)組元素的值下列程序段執(zhí)行后的結
10、果是( )。 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 應用程序的main方法中有以下語句則執(zhí)行后輸出的結果是( 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
11、c) 98 d) 168 若int a32=123,345,34,56,34,56,則a21= _56_。設有整型數(shù)組的定義:“int x=12,34,-5,3,2,6;”則x.length的值為( 9 ) 第三章 面向對象(上)1. java的面向對象的特點: 封裝 繼承 多態(tài)。 p 78 79 java的特性中體現(xiàn)對數(shù)據(jù)的保護的是( )a抽象性 b封裝性c繼承性 d多態(tài)性 java的特性中體現(xiàn)代碼重用的是( )a抽象性 b封裝性c繼承性 d多態(tài)性 2. 幾個關鍵字:extends implements abstract interface類的創(chuàng)建 ,接口,抽象類創(chuàng)建的寫法。所有類的父類是o
12、bject類。java中用關鍵字定義繼承(接口,抽象類)。java語言中, 是所有類的根類。 object root thread applet下面是類a的構造方法聲明,其中正確的是 void a(int x). a(int x). a(int x). void a(int x).下列類定義中不正確的是 public class a extends b public class a extends b,d public class a implements b,d public class a extends b implements c,d,e下列哪個類聲明是正確的( )。精品.apubli
13、c abstract class carbabstract private move()cprotected private number; dabstract final class h1請看下面的程序段public class test long a=new long10; pubic static void main(string args)system.out.println(a6);哪一個選項是正確的( )。a不輸出任何內容b輸出0c當編譯時有錯誤出現(xiàn) d當運行時有錯誤出現(xiàn)定義類a如下:class a int a,b,c; public void b(int x,int y, int
14、 z) a=x;b=y;c=z;下面對方法b的重載哪些是正確的( )。apublic void a(int x1,int y1, int z1) a=x1;b=y1;c=z1;bpublic void b(int x1,int y1, int z1) a=x1;b=y1;c=z1;cpublic void b(int x,int y) a=x;b=y;c=0; dpublic b(int x,int y, int z) a=x;b=y;c=z;下列方法的聲明中不合法的是 。afloat area( )bvoid area( ) careadint area(int r)下面哪一個是正確的類的聲
15、明? a、 public void hh b、 public class move() c、 public class void number d、 public class car3. 類的設計與封裝(屬性,方法,繼承,接口,抽象類)程序題精品. 所謂類的封裝是指在定義一個類時,將類中的屬性私有化,即用private關鍵字來修飾,私有屬性智能在它所在的類中被訪問。.構造方法:方法與類名相同,方法名前面沒有返回值類型,在方法中不能使用return語句返回一個值,當創(chuàng)建對象時調用,可以重載。構造函數(shù)在一個類中肯定存在,如果不定義也不會報錯,會有一個默認無參數(shù)構造函數(shù),該函數(shù)函數(shù)體為空,如自己定義
16、則無參數(shù)構造函數(shù)就沒有了。 下列關于構造方法錯誤的是()a. java語言中構造方法名必須與類名相同b. java語言中構造方法沒有返回值,所以用void聲明c. java語言構造函數(shù)可以重載d. java語言構造函數(shù)是在創(chuàng)建對象時自動調用。構造函數(shù)何時被調用( ) a、創(chuàng)建對象時 b、類定義時 c、使用對象的方法時 d、使用對象的屬性時 以下關于構造函數(shù)的描述錯誤的是 。 a、構造函數(shù)的返回類型只能是void型。 b、構造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。 c、構造函數(shù)的主要作用是完成對類的對象的初始化工作。 d、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。 在java中,關
17、于構造方法,下列說法錯誤的是( ) a、 構造方法的名稱必須與類名相同 b、 構造方法可以帶參數(shù) c、 構造方法不可以重載 d、 構造方法絕對不能有返回值 下面是類a的構造方法聲明,其中正確的是 a. void a(int x). b. a(int x). c. a(int x). d. void a(int x). 有一個類a,對于其構造函數(shù)的聲明正確的是( )。avoid a(int x)bpublic a(int x)ca a(int x)dint a(int x)以下關于構造函數(shù)的描述錯誤的是( )。 a、構造函數(shù)的返回類型只能是void型。b、構造函數(shù)是類的一種特殊函數(shù),它的方法名必
18、須與類名相同。 精品.c、構造函數(shù)的主要作用是完成對類的對象的初始化工作。 d、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。 5.static關鍵字(靜態(tài))在定義一個類時,只是在描述某類事物的特征和行為,并沒有產生具體的數(shù)據(jù)。只有通過new關鍵字創(chuàng)建類的實例對象后,系統(tǒng)才會為對象分配空間,存儲各自的數(shù)據(jù)。有時候,我們希望某些特定的數(shù)據(jù)在內存中只有一份,而且能夠被一個類的實例對象所共享。靜態(tài)變量:static修飾的變量被稱為靜態(tài)變量,靜態(tài)變量被所有實例共享,可以使用類名.變量名訪問。靜態(tài)方法:有時我們希望不創(chuàng)建對象的情況下可以調用某給方法,也就是說方法不必和對象綁在一起。用static修飾的方法
19、是靜態(tài)方法,可以用類名.方法名調用,也可以用實例對象訪問。在一個靜態(tài)方法中只能訪問用static修飾的成員,原因是沒有被static修飾的成員需要先創(chuàng)建對象才能訪問,而靜態(tài)方法在被調用時可以不創(chuàng)建任何對象。假設a類有如下定義,設a是a類的一個實例,下列語句調用哪個是錯誤的?( ) class a int i; static string s; void method1() static void method2() a、system.out.println(a.i);b、a.method1(); c、a.method1(); d、a.method2() 下面程序中類classdemo中定義了一
20、個靜態(tài)變量sum,分析程序段的輸出結果。( ) class classdemo public static int sum=1; public classdemo() sum = sum + 5; public class classdemotest public static void main(string args) classdemo demo1=new classdemo(); classdemo demo2=new classdemo(); system.out.println(demo1.sum); a. 0 b. 6 c. 11 d. 2 請看下面的程序段class test
21、private 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非static d用戶自定義類 第四章 面向對象(下)1. 繼承 extends 只有單繼承,在java語言中,下列關于類的繼承的描述,正確的是( )。 a、
22、一個類可以繼承多個父類 b、 一個類可以具有多個子類 c、 子類可以使用父類的所有方法 d、 子類一定比父類有更多的成員方法 java中,如果類c是類b的子類,類b是類a的子類,那么下面描述正確的是( ) a、 c不僅繼承了b中的成員,同樣也繼承了a中的成員 b、 c只繼承了b中的成員 c、 c只繼承了a中的成員 d、 c不能繼承a或b中的成員 java語言中對父類和子類關系描述正確的是 a.一個子類可以有多個父類一個父類也可以有多個子類 b.一個子類可以有多個父類但一個父類只可以有一個子類 c.一個子類可以有一個父類但一個父類可以有多個子類 d.上述說法都不對 有兩個類定義:class av
23、oid who()system.out.print(a);class b extends avoid who()system.out.print(b);則順序執(zhí)行如下語句后輸出的結果為 。a a=new b();b b=new b();a.who();b.who();aa ab bb ba已知類關系如下:class employeeclass manager extends employee精品.class director extends employee則下列語句正確的是:( )。aemployee e=new manager(); bdirector d=new manager();cd
24、irector d =new employee (); dmanager m=new director (); 關于java中的繼承,下列說法錯誤的是 。a繼承是面向對象編程的核心特征,通過繼承可以更有效地組織程序結構。b繼承使得程序員可以在原有類的基礎上很快設計出一個功能更強的新類,而不必從頭開始,避免了工作上的重復。c每一次繼承時,子類都會自動擁有父類的屬性和方法,同時也可以加入自己的一些特性,使得它更具體、功能更強大。d繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個類最多只有一個父類,而多重繼承則可以有多個父類。java中的類都采用多重繼承。2. super關鍵字:調用父類的方
25、法。 編譯運行下面的程序,結果是( )。public class a public static void main(string args)b b=new b();b.test(); void test()system.out.print(“a”); class b extends a void test()super.test();system.out.print(“b”); 精品.a產生編譯錯誤 b代碼可以編譯運行,并輸出結果:abc代碼可以編譯運行,但沒有輸出 d編譯沒有錯誤,但會產生運行時異常 class parent void printme()system.out.println
26、(“parent);class child extends parent void printme()system.out.println(child); void printall() super.printme(); this.printme(); printme(); public class a public static void main(string args) child myc=new child(); myc.printall(); 運行結果是:3. final關鍵字 可用于修飾類、變量和方法,它有“這是無法改變的”或者“最終”的含義,因此被final修飾的類、變量和方法將
27、具有以下特性:1、final修飾的類不能被繼承。2、final修飾的方法不能被子類重寫。3、final修飾的變量(成員變量和局部變量)是常量,只能賦值一次。 在java中關于final關鍵字的說法不正確的是 。 a.如果修飾變量則一旦賦了值就等同一個常量。 b.如果修飾類則該類只能被一個子類繼承。 c.如果修飾方法則該方法不能在子類中被覆蓋。 精品.d.如果修飾類則該類不能被繼承。 什么樣的方法不能被重寫 。a私有(private)方法b最終(final)方法c受保護(protected)的方法d以上都不對4. 抽象類和接口定義方法時不寫方法體,不包含方法體的方法為抽象方法,抽象方法必須使用a
28、bstract關鍵字來修飾,具體示例如下:當一個類中包含了抽象方法,該類必須使用abstract關鍵字來修飾,使用abstract關鍵字修飾的類為抽象類,具體示例如下: 如果一個抽象類中的所有方法都是抽象的,則可以將這個類用另外一種方式來定義,即接口。在定義接口時,需要使用interface關鍵字來聲明。 對抽象類的描述錯誤的是 必須被繼承使用 方法必須被覆蓋 不能實例化 用abstract修飾符修飾下列關于接口的敘述中, 是正確的。 接口與抽象類是相同的概念 接口之間不能有繼承關系3個類只能實現(xiàn)一個接口 接口中只含有抽象方法和常量 接口是java面向對象的實現(xiàn)機制之一,以下說法正確的是( )
29、。精品.ajava支持多重繼承,一個類可以實現(xiàn)多個接口bjava只支持單重繼承,一個類可以實現(xiàn)多個接口cjava只支持單重繼承,一個類只可以實現(xiàn)一個接口 djava支持多重繼承,但一個類只可以實現(xiàn)一個接口 下列有關抽象類與接口的敘述中正確的是哪一個 。a抽象類中必須有抽象方法,接口中也必須有抽象方法b抽象類中可以有非抽象方法,接口中也可以有非抽象方法c含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法d抽象類中的變量定義時必須初始化,而接口中不是從下列程序中你發(fā)現(xiàn)了幾處錯誤 。abstract class aabstract void f(); public abstract void
30、k(); class b extends aprotected void f() public void k()system.out.print(i am subclass);public static void main(string args) a a=new a();a.f();精品. a.k();a1b2c3d45. 多態(tài)(4-13) 匿名內部類 6. 異常什么是異常? try .catch . finally 有時候,我們希望有些語句無論程序是否發(fā)生異常都要執(zhí)行,就需要在try catch后加上finally代碼塊。 自定義異常繼承自exception類。finally語句塊中的代碼
31、( )a總是被執(zhí)行 b當try語句塊后面沒有catch時,finally中的代碼才會執(zhí)行c異常發(fā)生時才執(zhí)行 d異常沒有發(fā)生時才被執(zhí)行拋出異常應該使用的關鍵字是( )athrowbcatchcfinallydthrows自定義異常類時,可以繼承的類是( )aerrorbappletcexception及其子類精品.dassertionerror在異常處理中,將可能拋出異常的方法放在( )語句塊中athrowsbcatchctrydfinally使用catch(exception e)的好處是( )a只會捕獲個別類型的異常b捕獲try語句塊中產生的所有類型的異常c忽略一些異常d執(zhí)行一些程序 第五章
32、 線程1. 線程和進程2. java中如何實現(xiàn)線程(繼承thread類創(chuàng)建線程,實現(xiàn)runnable接口)run函數(shù)中定義子線程中要實現(xiàn)的代碼,通過start函數(shù)來開啟子線程。精品. 繼承thread類 public class example02 public static void main(string args) mythread mythread = new mythread(); / 創(chuàng)建線程mythread的線程對象mythread.start(); / 開啟線程while (true) / 通過死循環(huán)語句打印輸出system.out.println(main()方法在運行);c
33、lass mythread extends thread public void run() while (true) / 通過死循環(huán)語句打印輸出system.out.println(mythread類的run()方法在運行);實現(xiàn)runnable接口public class example03 public static void main(string args) mythread mythread = new mythread(); / 創(chuàng)建mythread的實例對象 thread thread=new thread(mythread); / 創(chuàng)建線程對象thread.start();
34、/ 開啟線程,執(zhí)行線程中的run()方法while (true) system.out.println(main()方法在運行); class mythread implements runnable public void run() / 線程的代碼段,當調用start()方法時,線程從此處開始執(zhí)行while (true) system.out.println(mythread類的run()方法在運行);在實現(xiàn)多線程的程序時有兩種方式,一是通過繼承_thread_類,二是通過實現(xiàn)runnable_接口。一個應用程序中有多條并發(fā)執(zhí)行的線索,每條線索都被稱作一個_線程_,它們會交替執(zhí)行。在thr
35、ead類中,提供了一個start()方法,該方法用于開啟線程_,當新線程啟動后,系統(tǒng)會自動調用精品._run()_方法。設已經(jīng)編好了一個線程類mythread,要在main()中啟動該線程,需使用以下哪個方法( )anew mythreadbmythread mythread=new mythread(); mythread.start();cmythread mythread=new mythread(); mythread.run();dnew mythread.start();以下方法用于定義線程執(zhí)行體的是( )astart() binit() crun() dmain()以下方法用于啟
36、動線程的是( )astart() binit() crun() dmain() 第六章 java api1. string類 精品. substring 的包頭不包尾 str=”zhangsanfeng” str.substring(5,8) 結果是san2. stringbuffer類 delete replace包頭不包尾 string類型 equals() 兩個字符串內容一樣,就返回真 = = 左右兩邊的對象是一個對象才返回真比較s1種的字符串和s2種的字符串的內容是否相等的表達式是:( s1.equals(s2) )已知sb為stringbuffer的一個實例,且sb=”abcde”,
37、則sb.reverse()后sb的值為:( edcba )精品.已知stringbuffer sb=new stringbuffer(abc),則sb.reverse()后,sb的值為 cbastring s1=“china”; int n=s1.length( ); n的值為 5 。已知string對象s=”abcdefg”,則s.substring(2,5)的返回值為( )。a”bcde”b”cde”c”cdef” d”def”已知s為一個string對象,s=”abcdefg”,則s.charat(1)的返回值為( )。aa bbcf dg假設string s=nice to meet
38、you,則下面返回to 的語句為 。 as.substring(6,8); bs.substring(5,9);cs.substring(5,7); ds.substring(6,7);已知string s= this is a string,則s.indexof(is)的值為 。a1 b2 c3 d4以下程序段執(zhí)行的結果為 。string str1, str2;str1 = byebye;str2= byebye;system.out.print(str1.equals(str2); truesystem.out.println(str1 = str2); falseatruefalse b
39、truetrue cfalsetrue dfalsefalse應用程序的main方法中有以下語句則輸出的結果是( 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.delet
40、e(1,2)后sb的值為 。a abc babde cacde dade下面的程序段執(zhí)行后輸出的結果是 。 stringbuffer buf=new stringbuffer(beijing2008); buf.insert(7,); system.out.println(buf.tostring(); a) beijing2008 b) beijing2008 c) beijing2008 d) beijing#2008 下列程序段執(zhí)行后的結果是 。 strin s=new string(abcdefg); for(int i=0;is.length();i+=2) system.out.p
41、rint(s.charat(i); a) aceg b) aceg c) abcdefg d) 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) strin
42、g s = dfferghuklmbdfd; system.out.println(str.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); 53. random類random
43、 r=new random(); r.nextint(100); 產生一個0,100)之間的數(shù)精品.4. 包裝類a) 在java中,很多類的方法都需要接收引用類型的對象,此時就無法將一個基本數(shù)據(jù)類型的值傳入。為了解決這樣的問題,jdk中提供了一系列的包裝類,通過這些包裝類可以將基本數(shù)據(jù)類型的值包裝為引用數(shù)據(jù)類型的對象。表中列舉了八種基本數(shù)據(jù)類型及其對應的包裝類。其中,除了integer和character類,其它包裝類的名稱和基本數(shù)據(jù)類型的名稱一致,只是類名的第一個字母大寫即可。java語言對簡單數(shù)據(jù)類型進行了包裝,int對應的包裝類是_integer_.java語言對簡單數(shù)據(jù)類型進行了包裝,
44、bool對應的包裝類是_boolean_.按要求編寫一個java應用程序:(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),用g調用makecry方法,讓狗和貓吼叫。public class g void makecry(ca
45、ncry 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 cancrypublic void cry();class dog implements cancrypublic void cry()system.out.println(我是狗,我的叫聲是汪汪汪);class cat implements cancrypublic void cry()精品.system.out.println(我是貓,我的叫聲是喵喵喵);定義一個father類,包括屬性:姓名、性別、年齡;包括方法:工作(打印輸出工作內容)。(1) 根據(jù)father類,派生一個兒子類,增加屬性:國籍;重寫工作方法。(2) 定義兒子類的構造函數(shù)。(3)編寫主函數(shù)用兒子類的構造函數(shù)產生三個實例,然后把這三個實例放到一個list集合中,然后使用iterator對象遍歷集合打印出兒子的姓名。public class test public static void main(string args) / todo 自動生成的方法存
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025廣東江門市城建集團有限公司公路運營分公司招聘1人備考題庫附答案
- 2025年中船凌久航信科技(武漢)有限公司招聘(公共基礎知識)測試題附答案
- 2025年哈爾濱日報社新媒體中心招聘若干人備考題庫附答案
- 2026浙江臺州職業(yè)技術學院高層次人才招聘38人筆試模擬試題及答案解析
- 2025廣東茂名市高州市人民政府辦公室選調公務員5人備考題庫附答案
- 2025年聊城臨清市人才回引(17人)備考題庫附答案
- 2025廣東河源東源縣衛(wèi)生健康局招聘高層次和急需緊缺人才35人(公共基礎知識)綜合能力測試題附答案
- 2026甘肅酒泉市敦煌市國有資產事務中心遴選市屬國有企業(yè)外部董事人才庫人選筆試備考試題及答案解析
- 2026甘肅銀行校園招聘筆試備考試題及答案解析
- 2025秋人教版道德與法治八年級上冊3.1網(wǎng)絡改變世界課件
- 工程維保三方合同
- 地鐵車輛檢修安全培訓
- 造血干細胞移植臨床應用和新進展課件
- GB/T 10802-2023通用軟質聚氨酯泡沫塑料
- 黑布林英語閱讀初一年級16《柳林風聲》譯文和答案
- 杰青優(yōu)青學術項目申報答辯PPT模板
- 宿舍入住申請書
- 深圳中核海得威生物科技有限公司桐城分公司碳13-尿素原料藥項目環(huán)境影響報告書
- 2023年全國高考體育單招文化考試數(shù)學試卷真題及答案
- GB/T 28733-2012固體生物質燃料全水分測定方法
- GB/T 14404-2011剪板機精度
評論
0/150
提交評論