版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、*專題5 面向?qū)ο笠?、填空題1 如果一個(gè)方法不返回任何值,則該方法的返回值類型為 void 。(/有無(wú)返回值的意義何在?)2 如果子類中的某個(gè)方法名、返回值類型和_參數(shù)列表_與父類中的某個(gè)方法完全一致,則稱子類中的這個(gè)方法覆蓋了父類的同名方法。3 接口中所有的屬性均為_(kāi)public_、_final_和_static_的,方法(public abstract )4 抽象 方法是一種僅有方法聲明,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在 具體 類之中定義。5 在Java程序中,通過(guò)類的定義只能實(shí)現(xiàn) 單 重繼承,但通過(guò) 接口 的定義可以實(shí)現(xiàn)多重繼承關(guān)系。6 一般Java程序的類主體由
2、兩部分組成:一部分是 屬性 ,另一部分是 方法 。7 分別用 class 關(guān)鍵字來(lái)定義類,用 new 關(guān)鍵字來(lái)分配實(shí)例存儲(chǔ)空間。8 當(dāng)一個(gè)類的修飾符為 final 時(shí),說(shuō)明該類不能被繼承,即不能有子類。9 在Java中,能實(shí)現(xiàn)多重繼承效果的方式是 接口 。二、選擇題1 方法內(nèi)定義的變量(B)。A一定在方法內(nèi)所有位置可見(jiàn) B可能在方法的局部位置可見(jiàn)(for循環(huán))C在方法外可以使用 D在方法外可見(jiàn)2 方法的形參()。A可以沒(méi)有B至少有一個(gè)C必須定義多個(gè)形參 D只能是簡(jiǎn)單變量3 return語(yǔ)句()。A不能用來(lái)返回對(duì)象 B只可以返回?cái)?shù)值C方法都必須含有 D一個(gè)方法中可以有多個(gè)(但是返回只有一個(gè))4
3、main()方法的返回值類型是()AbooleanBintCvoid Dstatic5 編譯并運(yùn)行下面的程序,運(yùn)行結(jié)果是( )。public class A public static void main(String args) A a=new A(); a.method(8); void method(int i) System.out.println(“int: ”+i); void method(long i) System.out.println(“l(fā)ong: ”+i); A程序可以編譯運(yùn)行,輸出結(jié)果為:“int: 8” B程序可以編譯運(yùn)行,輸出結(jié)果為:“l(fā)ong: 8” C程序有編
4、譯錯(cuò)誤,因?yàn)閮蓚€(gè)method()方法必須定義為靜態(tài)(static)的D程序可以編譯運(yùn)行,但是沒(méi)有輸出6 能作為類及其成員的修飾符是( )。AinterfaceBclassCprotected Dpublic7 下列方法定義中,方法頭不正確的是( )。Apublic static x(double a) Bpublic static int x(double y)Cvoid x(double d) Dpublic int x()8 構(gòu)造方法在( )時(shí)被調(diào)用。A類定義時(shí)B使用對(duì)象的變量時(shí)C調(diào)用對(duì)象方法時(shí) D創(chuàng)建對(duì)象時(shí)9 下列哪個(gè)類聲明是正確的( )。Apublic abstract class C
5、arBabstract private move()Cprotected private number; Dabstract final class H110 下列不屬于面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征的是( )。A抽象 B封裝C繼承 D靜態(tài)11 請(qǐng)看下面的程序段class Person String name,department;int age;public Person(String n)name=n;public Person(String n,int a)name=n; age=a;public Person(String n, String d, int a )/doing the sa
6、me as two arguments version if constructer下面那個(gè)選項(xiàng)可以添加到/ doing the same處( C )APerson(n,a) Bthis(Person(n,a)Cthis(n,a) Dthis(name.age)12 請(qǐng)看下面的程序段class Test private int m;public static void fun() /some code方法fun()如何來(lái)訪問(wèn)變量m( C )A將private int m 改成protected int m B將private int m 改成public int mC將private int
7、m 改成static int m D將private int m 改成int m 13 有一個(gè)類A,對(duì)于其構(gòu)造函數(shù)的聲明正確的是( )。Avoid A(int x)Bpublic A(int x)CA A(int x)Dint A(int x)14 請(qǐng)看下面的程序段public class Test long a=new long10;/這里沒(méi)有static修飾 pubic static void main(String args)System.out.println(a6);哪一個(gè)選項(xiàng)是正確的( C )。A不輸出任何內(nèi)容B輸出0C當(dāng)編譯時(shí)有錯(cuò)誤出現(xiàn) D當(dāng)運(yùn)行時(shí)有錯(cuò)誤出現(xiàn)15 關(guān)鍵字(B )表
8、明一個(gè)對(duì)象或變量在初始化后不能修改。Aextends BfinalCthis Dfinalize16 聲明為static的方法不能訪問(wèn)(C )類成員。A超類 B子類C非static D用戶自定義類17 定義類A如下:class A int a,b,c; public void B(int x,int y, int z) a=x;b=y;c=z;下面對(duì)方法B的重載哪些是正確的(C )。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;C
9、public 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;18 編譯運(yùn)行下面的程序,結(jié)果是( )。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產(chǎn)生編譯錯(cuò)誤 B代碼可以編譯運(yùn)行,并輸出結(jié)果:AB
10、C代碼可以編譯運(yùn)行,但沒(méi)有輸出 D編譯沒(méi)有錯(cuò)誤,但會(huì)產(chǎn)生運(yùn)行時(shí)異常19 已知類關(guān)系如下:Class EmployeeClass Manager extends EmployeeClass Director extends Employee則下列語(yǔ)句正確的是:( )。AEmployee e=new Manager(); BDirector d=new Manager();CDirector d =new Employee (); DManager m=new Director ();20 接口是Java面向?qū)ο蟮膶?shí)現(xiàn)機(jī)制之一,以下說(shuō)法正確的是(B )。AJava支持多重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接
11、口BJava只支持單重繼承,一個(gè)類可以實(shí)現(xiàn)多個(gè)接口CJava只支持單重繼承,一個(gè)類可以實(shí)現(xiàn)一個(gè)接口 DJava支持多重繼承,但一個(gè)類只可以實(shí)現(xiàn)一個(gè)接口21下列方法的聲明中不合法的是 。Afloat area( )Bvoid area( ) CareaDint area(int r)22、下面哪個(gè)包是編程時(shí)不需要導(dǎo)入就可以直接使用的 。ABjava.langCjava.sqlDjava.util23、調(diào)用構(gòu)造方法是在 。A類定義時(shí)B創(chuàng)建對(duì)象時(shí)C調(diào)用對(duì)象的方法時(shí)D使用對(duì)象的變量時(shí)24、在子類構(gòu)造方法的哪個(gè)地方可以調(diào)用其父類的構(gòu)造方法 B 。A任何地方B構(gòu)造方法的第一條語(yǔ)句 C構(gòu)造方法的最后一條語(yǔ)句
12、 D無(wú)法在子類構(gòu)造方法中調(diào)用父類的構(gòu)造方法25、關(guān)于Java中的繼承,下列說(shuō)法錯(cuò)誤的是 。A繼承是面向?qū)ο缶幊痰暮诵奶卣鳎ㄟ^(guò)繼承可以更有效地組織程序結(jié)構(gòu)。B繼承使得程序員可以在原有類的基礎(chǔ)上很快設(shè)計(jì)出一個(gè)功能更強(qiáng)的新類,而不必從頭開(kāi)始,避免了工作上的重復(fù)。C每一次繼承時(shí),子類都會(huì)自動(dòng)擁有父類的屬性和方法,同時(shí)也可以加入自己的一些特性,使得它更具體、功能更強(qiáng)大。D繼承一般有多重繼承和單一繼承兩種方式,在單一繼承中每一個(gè)類最多只有一個(gè)父類,而多重繼承則可以有多個(gè)父類。Java中的類都采用多重繼承。26、當(dāng)方法中的局部變量與成員變量同名時(shí),必須使用下列哪一個(gè)關(guān)鍵字指出成員變量 C 。Astatic
13、BsuperCthisDnew27、什么樣的方法不能被重寫(xiě) B 。A私有(private)方法B最終(final)方法C受保護(hù)(protected)的方法D以上都不對(duì)28、下列有關(guān)抽象類與接口的敘述中正確的是哪一個(gè) C 。A抽象類中必須有抽象方法,接口中也必須有抽象方法B抽象類中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法D抽象類中的變量定義時(shí)必須初始化,而接口中不是29、從下列程序中你發(fā)現(xiàn)了幾處錯(cuò)誤 D 。abstract class Aabstract void f();/抽象方法沒(méi)有方法體。 public abstract void
14、 k(); class B extends Aprotected void f() /子類修飾符必須大于父類void k() /子類修飾符必須大于父類System.out.print("I am subclass");public static void main(String args) A a=new A();a.f();/可以在本類被調(diào)用 a.k();A1B2C3D430、下列程序運(yùn)行的結(jié)果是 A 。interface InterfaceA /接口AString s="good "void f();class ClassA implements I
15、nterfaceA public void f() /修飾符必須大于接口的范圍,對(duì)了System.out.print(s);class ClassBvoid g(InterfaceA a) /g方法傳入的a為interfaceA類(接口類型引用)a.f();public class E public static void main(String args) ClassB b=new ClassB();b.g(new ClassA();AgoodB編譯正確,但無(wú)運(yùn)行結(jié)果C編譯錯(cuò)誤:b.g(new ClassA()D以上都不對(duì)31、下列類的聲明中不合法的是 A 。Aclass People()B
16、class 植物 Cclass ADpublic class 共有類32、能作為類的修飾符, 也能作為類成員的修飾符的是 A 。ApublicBextendsCFloatDstatic33、試完成下述程序片段 B 。public class Pointint x,y;public Point(int x,int y) /有參構(gòu)造方法( this.x )=x; ( this.y )=y; . APoint.x Point.yBthis.x this.yCsuper.x super.yD無(wú)解34、在JAVA 中,下列說(shuō)法正確的是: 。A一個(gè)子類可以有多個(gè)父類,一個(gè)父類也可以有多個(gè)子類B一個(gè)子類可以
17、有多個(gè)父類,但一個(gè)父類只可以有一個(gè)子類C一個(gè)子類只可以有一個(gè)父類,但一個(gè)父類可以有多個(gè)子類D上述說(shuō)法都不對(duì)35、Father和Son是兩個(gè)java類,下列哪一選項(xiàng)正確的標(biāo)識(shí)出Father是Son的父類? Aclass Son implements FatherBclass Father implements SonCclass Father extends SonDclass Son extends Father 36、重載指的是方法具有相同的名字,但這些方法的參數(shù)必須不同。下列哪種說(shuō)法不屬于方法參數(shù)的不同 C 。/方法參數(shù)不一樣,表示參數(shù)類型不同,個(gè)數(shù)不同,A形式參數(shù)的個(gè)數(shù)不同。B形式參數(shù)的
18、類型不同。C形式參數(shù)的名字不同。D形式參數(shù)類型的排列順序不同。37、下列有關(guān)抽象類與接口的敘述中正確的是哪一個(gè) 。A抽象類中必須有抽象方法,接口中也必須有抽象方法B抽象類中可以有非抽象方法,接口中也可以有非抽象方法C含有抽象方法的類必須是抽象類,接口中的方法必須是抽象方法D抽象類中的變量定義時(shí)必須初始化,而接口中不是38、從下列程序中你發(fā)現(xiàn)了幾處錯(cuò)誤 。abstract class Aabstract void f();/抽象方法沒(méi)有方法體。 public abstract void k(); class B extends Aprotected void f() /修飾符的范圍要大于等于父類
19、的。void k() /default修飾符的范圍要大于等于父類的。System.out.print("I am subclass");public static void main(String args) A a=new A();a.f(); a.k();A1B2C3D439、關(guān)于接口的定義和實(shí)現(xiàn),以下描述正確的是 A 。A接口定義的方法只有定義沒(méi)有實(shí)現(xiàn)B接口定義中的變量都必須寫(xiě)明final和staticC如果一個(gè)接口由多個(gè)類來(lái)實(shí)現(xiàn),則這些類在實(shí)現(xiàn)該接口中的方法時(shí)采用統(tǒng)一的代碼D如果一個(gè)類實(shí)現(xiàn)接口,則必須實(shí)現(xiàn)該接口中的所有方法,但方法未必申明為public三、閱讀程序題
20、1、寫(xiě)出運(yùn)行結(jié)果: mainbord:華碩,cpu: Intel 。public class ComputerString mainbord,cpu;public Computer(String s1,String s2)mainbord=s1;cpu=s2;public static void main(Stringargs)Computer c=new Computer("華碩","Intel");System.out.println("mainbord:"+c.mainbord+",cpu:"+c.cpu);
21、2、寫(xiě)出運(yùn)行結(jié)果: 025 。0+1+3+5+7+9=25public class ExamA private static int arr = new int5; public static void main(String args) for(int i=arr.length-1;i>=0;i-) arri = 2*i+1; String output = "0" int sum = 0; for(int i=0;i<arr.length;i+) sum += arri; output += " + " + arri; output +=
22、 " = "+sum; System.out.println(output); System.exit(0); 3、寫(xiě)出運(yùn)行結(jié)果: Peter is 17 years old! 。public class PersonString name;int age;public Person(String name,int age)(是成員變量)=name(參數(shù));this.age=age;public static void main(Stringargs)Person c=new Person("Peter",17);System.out.
23、println(+" is "+c.age+" years old!");4、寫(xiě)出運(yùn)行結(jié)果:a=60,b=20,c=30 public class abcpublic static void main(String args ) SubSubClass x = new SubSubClass(10 , 20 , 30);x.show();cl
24、ass SuperClass int a,b;SuperClass(int aa , int bb) a=aa; b=bb; void show( ) System.out.println("a="+a+" b="+b); /a=aa,b=bbclass SubClass
25、 extends SuperClass int c;SubClass(int aa,int bb,int cc) super(aa,bb);c=cc; /a=aa,b=bb,c=cc class SubSubClass extends SubClass &
26、#160; int a;SubSubClass(int aa,int bb,int cc) super(aa,bb,cc);a=aa+bb+cc; /a=10+20+30=60void show() System.out.println("a="+a+" b="+b+" c="+c); 5下面是一個(gè)類的定義,請(qǐng)將其補(bǔ)充完整 class _Student_/student的
27、類 String name; int age; Student(_String_ name, int a) _this_.name=name; age=a; 6下面是一個(gè)類的定義,請(qǐng)將其補(bǔ)充完整 class _A_ String s; _static_ int a=3; A(String s) this.s=s; static int getA() return a;四、編程題1按要求編寫(xiě)一個(gè)Java應(yīng)用程序:(1)定義一個(gè)接口CanCry,描述會(huì)吼叫的方法public void cry()。(2)分別定義狗類(Dog)和貓類(Cat),實(shí)現(xiàn)CanCry接口。實(shí)現(xiàn)方法的功能分別為:打印輸出“我
28、是狗,我的叫聲是汪汪汪”、“我是貓,我的叫聲是喵喵喵”。(3)定義一個(gè)主類G, 定義一個(gè)void makeCry(CanCry c)方法,其中讓會(huì)吼叫的事物吼叫。在main方法中創(chuàng)建狗類對(duì)象(dog)、貓類對(duì)象(cat)、G類對(duì)象(g),用g調(diào)用makecry方法,讓狗和貓吼叫。2、編寫(xiě)一個(gè)Java程序,并滿足如下要求:1)編寫(xiě)一個(gè)Car類,具有:屬性:品牌(mark)String類型功能:駕駛(void drive( ))2)定義Car類的子類SubCar,具有:屬性:價(jià)格(price)、速度(speed)int型功能:變速(void speedChange(int newSpeed)),把新速度賦給speed3)定義主類E,在其main方法中創(chuàng)建SubCar類的兩個(gè)對(duì)象:aodi和benchi的對(duì)象并測(cè)試其對(duì)象的特性。4)輸出效果如下:3某公司正進(jìn)行招聘工作,被招聘人員需要填寫(xiě)個(gè)人信息
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上海固定期限職工勞動(dòng)合同(三篇)
- 網(wǎng)絡(luò)客服工作總結(jié)及時(shí)解答解決用戶問(wèn)題
- 食品行業(yè)食品安全培訓(xùn)總結(jié)
- AIDS抗病毒治療課件
- 2025年全球及中國(guó)血流動(dòng)力學(xué)監(jiān)測(cè)解決方案行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球新能源交流繼電器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球剛性墻庇護(hù)所行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025年全球及中國(guó)游戲視頻背景音樂(lè)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025-2030全球滑移轉(zhuǎn)向巖石拾取器行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025-2030全球甲氧氯普胺片行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 充電樁知識(shí)培訓(xùn)課件
- 2025年七年級(jí)下冊(cè)道德與法治主要知識(shí)點(diǎn)
- 2025年交通運(yùn)輸部長(zhǎng)江口航道管理局招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 老年髖部骨折患者圍術(shù)期下肢深靜脈血栓基礎(chǔ)預(yù)防專家共識(shí)(2024版)解讀
- 偏癱足內(nèi)翻的治療
- 藥企質(zhì)量主管競(jìng)聘
- 信息對(duì)抗與認(rèn)知戰(zhàn)研究-洞察分析
- 心腦血管疾病預(yù)防課件
- 手術(shù)室??谱o(hù)士工作總結(jié)匯報(bào)
- 2025屆高三聽(tīng)力技巧指導(dǎo)-預(yù)讀、預(yù)測(cè)
- 蘇州市2025屆高三期初陽(yáng)光調(diào)研(零模)政治試卷(含答案)
評(píng)論
0/150
提交評(píng)論