【文章內(nèi)容簡(jiǎn)介】
方法可以加入類(lèi)Child? ( CD )A、 intaddValue( int a, int b ){// do something...}B、 public void addValue (int a, int b ){// do something...}C、 public intaddValue( int a ){// do something...}D、 public intaddValue( int a, int b )throws MyException {//do something...}解析:A選項(xiàng)不符合一大;B選項(xiàng)返回值類(lèi)型不匹配;C選項(xiàng)為自己的方法;D選項(xiàng)異常更明確。41.看下面一段程序: class Aclass{ void go(){ (Aclass)。 } } public class Bclass extends Aclass{ void go{ (Bclass)。 } public static void main(String args[]){ Aclass a=new Aclass()。 Aclass a1=new Bclass()。 ()。 ()。 } 以上程序運(yùn)行結(jié)果是:( C )A、 AclassAclass B、 BclassBclassC、 AclassBclass D、 BclassAclass42.運(yùn)行下列程序,會(huì)產(chǎn)生什么結(jié)果:( B) class Outer1{ private int a。 void foo(double d,final float f){ String s。 final boolean b。 class Inner{ void methodInner(){ (in the Inner)。 } } } public static void main(String args[]) { Outer1 me=new Outer1()。 (123,123)。 (outer)。 } }A、 in the Inner outer B、 outer C、 in the Inner D、 編譯不通過(guò)43.下面哪個(gè)修飾符修飾的方法只能被本類(lèi)中的其他方法使用( C )A、protected B、static C、private D、public44.下面程序運(yùn)行后的輸出結(jié)果為( C )class A{staticint y=3。 void showy( ){(“y=”+y)。 }}classtestA{ public static void main(String aaa []) { A a1=new A( )。 +=1。 ++。 ( )。}}輸出結(jié)果選擇:A、y=3。 B、y=4。 C、y=5。 D、程序運(yùn)行出錯(cuò) 45.下面關(guān)于構(gòu)造函數(shù)的說(shuō)法不正確的是( B )A、構(gòu)造函數(shù)也屬于類(lèi)的方法,用于創(chuàng)建對(duì)象的時(shí)候給成員變量賦值。B、構(gòu)造函數(shù)不可以重載。C、構(gòu)造函數(shù)沒(méi)有返回值。D、構(gòu)造函數(shù)名稱(chēng)一定要和類(lèi)名相同。46.給出如下代碼:class Test{ privateint m?! ublic static void fun() { // some code... }}如何使成員變量m被函數(shù)fun()直接訪問(wèn)?( C) A、將private int m 改為protected int m B、將private int m 改為 public int m C、將private int m 改為 static int m D、將private int m 改為 int m47.為AB類(lèi)的一個(gè)無(wú)形式參數(shù)無(wú)返回值的方法method書(shū)寫(xiě)方法頭,使得使用類(lèi)名AB作為前綴就可以調(diào)用它,該方法頭的形式為( A )。 A. static void method( ) B. public voidmethod( )C. final void method( ) D. abstract void method( )48.如果類(lèi)中的成員變量可以被同一包訪問(wèn),則使用如下哪個(gè)約束符?( D ) A、private B、public C、protected D、no modifier49.構(gòu)造方法何時(shí)被調(diào)用( B ) 50.如果任何包中的子類(lèi)都能訪問(wèn)超類(lèi)中的成員,那么應(yīng)使用哪個(gè)限定詞( C ) 51.Java變量中,以下不屬于復(fù)合類(lèi)型的數(shù)據(jù)類(lèi)型是( B ) 52.對(duì)象使用時(shí),下面描述錯(cuò)誤的是( B ) “.”運(yùn)算符調(diào)用成員變量和方法 ,必須在使用前為其分配內(nèi)存,采用引用調(diào)用(也解釋的通,但一定要了解實(shí)質(zhì)為值調(diào)用)53.Java編程所必須的默認(rèn)引用包為( B ) 54.定義一個(gè)類(lèi)名為“”的類(lèi),并且該類(lèi)可被一個(gè)工程中的所有類(lèi)訪問(wèn),那么該類(lèi)的正確聲明應(yīng)為:( C ) class MyClass extends Object extends Object class MyClass class MyClass extends Object55.內(nèi)部類(lèi)是在一個(gè)類(lèi)內(nèi)嵌套定義的類(lèi)。其特點(diǎn)描述錯(cuò)誤的是( A ),外部使用時(shí)必須給出類(lèi)的全名,但不可以使用所在類(lèi)中的局部變量(后半句可對(duì)可錯(cuò),看怎么理解),而且可訪問(wèn)它所在類(lèi)的成員,不能在類(lèi)內(nèi)聲明static成員二、填空題(,)在類(lèi)聲明中提供類(lèi)標(biāo)志的關(guān)鍵字是 class 。當(dāng)一個(gè)方法中有多個(gè)參數(shù)時(shí),參數(shù)之間是用英文逗號(hào)隔開(kāi)。在Java中,使用變量遵守先聲明后使用(先定義后使用)的原則。比較兩個(gè)字符串是否相同采用 equals() 方法。 抽象 方法是一種僅有方法頭,沒(méi)有具體方法體和操作實(shí)現(xiàn)的方法,該方法必須在抽象類(lèi)之中定義。包定義時(shí),需使用關(guān)鍵字package來(lái)實(shí)現(xiàn)。創(chuàng)建一個(gè)名為 MyPackage 的包的語(yǔ)句是package MyPackage。要使用包中的類(lèi),必須用關(guān)鍵字import導(dǎo)入這些類(lèi)所在的包。當(dāng)要引用包中所有的類(lèi)時(shí),類(lèi)名可以用通配符 * 號(hào)代替。對(duì)象是由一組屬性和對(duì)這組屬性進(jìn)行 操作 的一組服務(wù)組成的。對(duì)象是指 具體 的事物,而類(lèi)是指一類(lèi)具有某種共性的事物。由類(lèi)來(lái)確定具體對(duì)象的過(guò)程稱(chēng)為 實(shí)例化 。 對(duì)一類(lèi)對(duì)象的抽象則是類(lèi),而類(lèi)的實(shí)例化結(jié)果是 對(duì)象 。一個(gè)類(lèi)是由類(lèi)聲明和 類(lèi)體兩部分組成。類(lèi)修飾符有3種,它們分別是public、abstract和final。 抽象 類(lèi)不能被實(shí)例化,它不具備實(shí)際功能,只用于衍生子類(lèi)。 抽象 方法是只有方法聲明,沒(méi)有代碼實(shí)現(xiàn)的空方法。當(dāng)一個(gè)類(lèi)的類(lèi)修飾符為final時(shí),說(shuō)明該類(lèi)不能被繼承,即不能有子類(lèi)。Java用extends關(guān)鍵字指明繼承關(guān)系。一個(gè)類(lèi)要從另一個(gè)類(lèi)繼承變量和方法,必須使用關(guān)鍵字extends。Java程序在extends之后只能有一個(gè)父類(lèi),即extends只能實(shí)現(xiàn) 單 繼承。在Java中只能實(shí)現(xiàn)單繼承(Java不支持多重繼承),但可通過(guò) 接口 實(shí)現(xiàn)多重繼承。1要在類(lèi)聲明中實(shí)現(xiàn)接口,需使用關(guān)鍵字implements。一個(gè)類(lèi)可實(shí)現(xiàn)多個(gè)接口,各接口名是以英文逗號(hào)分隔。1在Java中,變量分為成員變量和局部變量。在類(lèi)體中聲明的變量稱(chēng)為 成員變量。在方法中聲明的變量稱(chēng)為 局部變量 。成員變量在整個(gè)類(lèi)體中有效,而局部變量只在定義它的 方法 內(nèi)有效。如果局部變量名與成員變量名相同,則成員變量被屏蔽。1在Java程序中,使用關(guān)鍵字 this 來(lái)引用當(dāng)前對(duì)象。Java中通過(guò)關(guān)鍵字super來(lái)實(shí)現(xiàn)對(duì)父類(lèi)成員的訪問(wèn)。1一個(gè)方法的定義是有方法聲明和 方法體 兩部分組成。方法聲明包括方法名、返回類(lèi)型和形式參數(shù),一個(gè)方法的標(biāo)志是 圓括號(hào) 。1構(gòu)造方法的方法名要求與 類(lèi)名 相同,而且無(wú)返回值。構(gòu)造方法只能通過(guò) new 運(yùn)算符調(diào)用,用戶(hù)不能直接調(diào)用。1 方法重載 是指多個(gè)方法享有相同的名字,但這些方法的參數(shù)必須不同,或者是參數(shù)的個(gè)數(shù)不同,或者是參數(shù)類(lèi)型不同。1一個(gè)對(duì)象的生命周期包括3個(gè)階段:創(chuàng)建、使用和 釋放(消亡) 。1對(duì)象通過(guò)使用運(yùn)算符 “.” 實(shí)現(xiàn)對(duì)自己的變量訪問(wèn)。1面向?qū)ο蟮?個(gè)特性是:封裝性、繼承性和 多態(tài)性 。在Java中,通過(guò)對(duì)象的 封裝 ,實(shí)現(xiàn)了模塊化和信息隱藏。兩個(gè)方法具有相同的名字,相同的參數(shù)表和相同的返回類(lèi)型,只是函數(shù)體不同,則稱(chēng)為重寫(xiě)。2Java中成員方法可分成兩種:類(lèi)方法和實(shí)例方法。用關(guān)鍵字static修飾的方法就稱(chēng)為類(lèi)方法。實(shí)例方法可對(duì)當(dāng)前對(duì)象的實(shí)例變量進(jìn)行操作,也可對(duì)類(lèi)變量進(jìn)行操作。 實(shí)例方法不但可以訪問(wèn)實(shí)例變量,也可以訪問(wèn)類(lèi)變量