Jaa程序設(shè)計(jì)基礎(chǔ)練習(xí)題_第1頁
Jaa程序設(shè)計(jì)基礎(chǔ)練習(xí)題_第2頁
Jaa程序設(shè)計(jì)基礎(chǔ)練習(xí)題_第3頁
Jaa程序設(shè)計(jì)基礎(chǔ)練習(xí)題_第4頁
Jaa程序設(shè)計(jì)基礎(chǔ)練習(xí)題_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、判斷題1、Java不區(qū)分大小寫的語言。 (N)2、Java的源代碼中定義幾個(gè)類,編譯結(jié)果就生成幾個(gè)以“.class”后綴的字節(jié)碼文件。(Y)3、Java的各種數(shù)據(jù)類型占用固定長(zhǎng)度,與具體的軟硬件平臺(tái)環(huán)境無關(guān)。(Y)4、Java源程序是由類定義組成的,每個(gè)程序可以定義若干個(gè)類,但只有一個(gè)類是主類。(Y)5、Java中數(shù)組的元素只能是簡(jiǎn)單數(shù)據(jù)類型的量。(N)6、Java的String類的對(duì)象既可以是字符串常量,也可以是字符串變量。(N)7、一個(gè)類只能有一個(gè)父類,但一個(gè)接口可以有一個(gè)以上的父接口。(Y)8、由繼承性可知,程序中子類擁有的成員數(shù)目一定大于等于父類擁有的成員數(shù)目。(N)9、Java語言中

2、的數(shù)組元素下標(biāo)總是從0開始,下標(biāo)可以是整數(shù)或整型表達(dá)式。(Y)10、注釋的作用是使程序在執(zhí)行時(shí)在屏幕上顯示/之后的內(nèi)容。(N)11、Java的字符類型采用的是Unicode編碼,但所占字節(jié)由具體軟硬件環(huán)境決定。(N)12、無論Java源程序包含幾個(gè)類的定義,若該源程序文件以A.java命名,編譯后生成的都只有一個(gè)名為A的字節(jié)碼文件。 ( N )13、Java的各種數(shù)據(jù)類型所占用的內(nèi)存長(zhǎng)度與具體軟硬件環(huán)境有關(guān)。 ( N)14、與C語言不同的是,Java語言中的數(shù)組元素下標(biāo)總是從1開始。 ( N )15、在Java的方法中定義一個(gè)常量要用const關(guān)鍵字。 ( N )16、異常處理中總是將可能產(chǎn)生

3、異常的語句放在try塊中,用catch子句去處理異常,而且一個(gè)try塊之后只能對(duì)應(yīng)一個(gè)catch語句。 ( N )17、序員可以不必釋放已創(chuàng)建的對(duì)象,因?yàn)镴ava有垃圾回收機(jī)制,內(nèi)存回收程序可在指定的時(shí)間釋放內(nèi)存對(duì)象。 ( N )ava系統(tǒng)的標(biāo)準(zhǔn)輸入對(duì)象是System.in,標(biāo)準(zhǔn)輸出對(duì)象有兩個(gè),分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯(cuò)誤輸出System.err。 ( Y )19、即使一個(gè)類中未顯式定義構(gòu)造函數(shù),也會(huì)有一個(gè)缺省的構(gòu)造函數(shù),缺省的構(gòu)造函數(shù)是無參的,函數(shù)體為空。 ( Y )20、Java中%是取余運(yùn)算符,要求兩端操作數(shù)為整型。 ( N )造函數(shù)用于創(chuàng)建類的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類

4、名相同,在類中必須定義構(gòu)造函數(shù),且只能定義一個(gè)構(gòu)造函數(shù)。( N )ava的類不允許多重繼承,但接口支持多重繼承。 ( Y )謂抽象類就是包含有抽象方法的類。 ( Y )ava語言中的數(shù)組元素只能是基本數(shù)據(jù)類型而不能為對(duì)象類型。( N )25一個(gè)線程對(duì)象的具體操作是由run()方法的內(nèi)容確定的,但是Thread類的run()方法是空的,其中沒有內(nèi)容;所以用戶程序要么派生一個(gè)Thread的子類并在子類里重新定義run()方法,要么使一個(gè)類實(shí)現(xiàn)Runnable接口并書寫其中run()方法的方法體。 ( Y )26Applet是一種特殊的Panel,它是Java Applet程序的最外層容器。()27

5、Java程序里,創(chuàng)建新的類對(duì)象用關(guān)鍵字new,回收無用的類對(duì)象使用關(guān)鍵字free。()28構(gòu)造函數(shù)用于創(chuàng)建類的實(shí)例對(duì)象,構(gòu)造函數(shù)名應(yīng)與類名相同,返回類型為void。()29擁有abstract方法的類是抽象類,但抽象類中可以沒有abstract方法。()30Java的屏幕坐標(biāo)是以像素為單位,容器的左下角被確定為坐標(biāo)的起點(diǎn)。()31靜態(tài)初始化器是在其所屬的類加載內(nèi)存時(shí)由系統(tǒng)自動(dòng)調(diào)用執(zhí)行。()32所有的鼠標(biāo)事件都由MouseListener監(jiān)聽接口的監(jiān)聽者來處理。()33如果p是父類Parent的對(duì)象,而c是子類Child的對(duì)象,則語句p=c是正確的。()34abstract方法所在的類必須是ab

6、stract類。()35java異常處理中可以使用多個(gè)catch子句,此時(shí)應(yīng)將高級(jí)別異常類的catch子句放在前面。 ()36設(shè)String對(duì)象s=H,運(yùn)行語句System.out.println(s.concat(ello!);后String對(duì)象s的內(nèi)容為Hello!,所以語句輸出為Hello!。 ( )37Java有兩類程序:Java Application和Java Applet,其中Java Applet程序只能在圖形界面中工作,而Java Application程序只能在字符界面中工作 。( )38通過繼承,父類中的保護(hù)成員在派生類中不能被直接訪問。( )protect訪問權(quán)限定義了

7、子類,同包和本類可以訪問!39接口中的方法一定是抽象方法,變量可以不賦初值。40子類繼承父類后,如果出現(xiàn)子類的成員變量名和父類的成員變量名同名,那么子類就不繼承父類的這個(gè)成員變量了。( ) overload只針對(duì)方法,不針對(duì)成員變量41Java程序是運(yùn)行在Java虛擬機(jī)中的。()42接口中的方法一定是抽象方法,變量可以不賦初值。( )在接口里面搞變量沒任何意義,在接口中定義的變量實(shí)際上是(假如你定義了個(gè) int i,相當(dāng)于public static final int i,)既然被final修飾了,那么就是常量,不能改值了,繼承了他就不能變了,你一改就報(bào)錯(cuò),所以一定要賦值!43可以用new來創(chuàng)

8、建一個(gè)類的實(shí)例,即對(duì)象。 ()44Java程序?qū)τ?jì)算機(jī)硬件平臺(tái)的依賴性很低。()45Java中類的構(gòu)造函數(shù)只能有一個(gè)。( )46Java可以用來進(jìn)行多媒體及網(wǎng)絡(luò)編程。()47類的public類型的成員變量不可以被繼承。( )48子類可以繼承父類所有的成員變量及成員函數(shù)。( )49Java類中不能存在同名的兩個(gè)成員函數(shù)。( )50break語句可以用在循環(huán)和switch語句中。()51對(duì)象是類的一個(gè)實(shí)例。()52用abstract修飾的類必須被繼承。()53類都能有多個(gè)構(gòu)造方法。()54applet可以運(yùn)行在瀏覽器中。 ()55用Javac編譯Java源文件后得到代碼叫字節(jié)碼。()56conti

9、nue語句用在循環(huán)結(jié)構(gòu)中表示繼續(xù)執(zhí)行下一次循環(huán)。()57實(shí)現(xiàn)一個(gè)接口,則在類中一定要實(shí)現(xiàn)接口中的所有方法。( )58抽象類不能實(shí)例化。()54在Swing用戶界面的程序設(shè)計(jì)中,容器可以被添加到其它容器中去。()55在Java語言中,drawOval(100,100,80,80)表示繪制圓,其中(100,100)表示圓心。 56在子類的構(gòu)造函數(shù)中,可以把Super()放到任何位置。57當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行。()58Java語言具有較好的安全性和可移植性及與平臺(tái)無關(guān)等特性。( )59.Java語言的源程序不是編譯型的,而是編譯解釋型的。(

10、 )60.Java Application程序中,必有一個(gè)主方法main(),該方法有沒有參數(shù)都可以。( )61.java.util.Scanner(System.in)可以接收用戶從鍵盤輸入的簡(jiǎn)單數(shù)據(jù)。( )62.Java程序中不區(qū)分大小寫字母。( )63.機(jī)器不能直接識(shí)別字節(jié)碼文件,它要經(jīng)過JVM中的解釋器邊解釋邊執(zhí)行。( )64.System類中的println()方法分行顯示信息,而print()方法不分行顯示信息。( )65.當(dāng)前路徑的標(biāo)識(shí)是“.”。 ( )66.java命令不區(qū)分大小寫,而javac命令區(qū)分大小寫。( )67.printf()和 format()方法使用指定格式字符

11、串和參數(shù),將格式化字符串寫入到PrintStream類型的輸出流(System.out對(duì)象)中。( )68.在運(yùn)行字節(jié)碼文件時(shí),使用java命令,一定要給出字節(jié)碼文件的擴(kuò)展名.class。( )69.Java語言使用的是Unicode字符集,每個(gè)字符在內(nèi)存中占8位。( )70.Java語言中不同數(shù)據(jù)類型的長(zhǎng)度是固定的,不隨機(jī)器硬件不同而改變。( )71.所有的變量在使用前都必須進(jìn)行初始化。( )72.已知byte i = (byte)127; i = i +1;這兩個(gè)語句能被成功編譯。( )73.String str=abcdefghi;char chr=str.charAt(9); ( )7

12、4.char chrArray= a, b, c, d, e, f, g;char chr=chrArray6; ( )75. int i,j;boolean booleanValue=(i=j); ( )76. int intArray=0,2,4,6,8; int length=int Array.length();( )77.String str=abcedf; int length=str.length; ( )78.short shortValue=220;byte byteValue=shortValue; ( )79.int intArray60; ( )80.char str=

13、abcdefgh; ( )81.說明或聲明數(shù)組時(shí)不分配內(nèi)存大小,創(chuàng)建數(shù)組時(shí)分配內(nèi)存大小。( )82.強(qiáng)制類型轉(zhuǎn)換運(yùn)算符的功能是將一個(gè)表達(dá)式的類型轉(zhuǎn)換為所指定的類型。( )83類是一種類型,也是對(duì)象的模板。( )84類中說明的方法可以定義在類體外。( )85實(shí)例方法中不能引用類變量。( )86創(chuàng)建對(duì)象時(shí)系統(tǒng)將調(diào)用適當(dāng)?shù)臉?gòu)造方法給對(duì)象初始化。( )87使用運(yùn)算符new創(chuàng)建對(duì)象時(shí),賦給對(duì)象的值實(shí)際上是一個(gè)引用值。( )88對(duì)象賦值實(shí)際上是同一個(gè)對(duì)象具有兩個(gè)不同的名字,它們都有同一個(gè)引用值。( )89對(duì)象可作方法參數(shù),對(duì)象數(shù)組不能作方法參數(shù)。( )90class是定義類的惟一關(guān)鍵字。( )91Java

14、語言會(huì)自動(dòng)回收內(nèi)存中的垃圾。( )92子類的成員變量和成員方法的數(shù)目一定大于等于父類的成員變量和成員方法的數(shù)目。( )93抽象方法是一種只有說明而無具體實(shí)現(xiàn)的方法。( )94Java語言中,所創(chuàng)建的子類都應(yīng)有一個(gè)父類。( )95調(diào)用this 或super構(gòu)造方法的語句必須放在第一條語句。( )96一個(gè)類可以實(shí)現(xiàn)多個(gè)接口,接口可以實(shí)現(xiàn)“多重繼承”。 ( )97實(shí)現(xiàn)接口的類不能是抽象類。( )98使用構(gòu)造方法只能給實(shí)例成員變量賦初值。( )99Java 語言不允許同時(shí)繼承一個(gè)類并實(shí)現(xiàn)一個(gè)接口。( )100Java語言中,構(gòu)造方法是不可以繼承的。( )101Map接口是自Collection接口繼承

15、而來。( )102集合Set是通過鍵-值對(duì)的方式來存儲(chǔ)對(duì)象的。( )103Integer i = (Integer.valueOf(926).intValue();( )104String s = (Double.valueOf(3.1415926).toString(); ( )105Integer I = Integer.parseInt(926);( )106Arrays類主要對(duì)數(shù)組進(jìn)行操作。( )107在集合中元素類型必須是相同的。( )108集合中可以包含相同的對(duì)象。( )109枚舉接口定義了具有刪除功能的方法。( )110容器是用來組織其他界面成分和元素的單元,它不能嵌套其他容器。

16、( )111一個(gè)容器中可以混合使用多種布局策略。( )112在Swing用戶界面的程序設(shè)計(jì)中,容器可以被添加到其他容器中去。( )113使用BorderLayout布局管理器時(shí),GUI組件可以按任何順序添加到面板上。( )114在使用BorderLayout時(shí),最多可以放入五個(gè)組件。( )115每個(gè)事件類對(duì)應(yīng)一個(gè)事件監(jiān)聽器接口,每一個(gè)監(jiān)聽器接口都有相對(duì)應(yīng)的適配器。( )116Java中,并非每個(gè)事件類都只對(duì)應(yīng)一個(gè)事件。( )117捕獲異常try語句后面通常跟有一個(gè)或多個(gè)catch()方法用來處理try塊內(nèi)生成的異常事件。( )118使用try-catch-finally語句只能捕獲一個(gè)異常。(

17、 )119try-catch語句不可以嵌套使用。( )120Error類所定義的異常是無法捕獲的。( )121IOException異常是非運(yùn)行時(shí)異常,必須在程序中拋棄或捕獲。( )122用戶自定義異常類是通過繼承Throwable類來創(chuàng)建的。( )123當(dāng)一個(gè)方法在運(yùn)行過程中產(chǎn)生一個(gè)異常,則這個(gè)方法會(huì)終止,但是整個(gè)程序不一定終止運(yùn)行。( )124一個(gè)Java多線程的程序不論在什么計(jì)算機(jī)上運(yùn)行,其結(jié)果始終是一樣的。( )125Java線程有五種不同的狀態(tài),這五種狀態(tài)中的任何兩種狀態(tài)之間都可以相互轉(zhuǎn)換。( )126所謂線程同步就是若干個(gè)線程都需要使用同一個(gè)synchronized修飾的方法。(

18、)127使用Thread子類創(chuàng)建線程的優(yōu)點(diǎn)是可以在子類中增加新的成員變量,使線程具有某種屬性,也可以在子類中新增加方法,使線程具有某種功能。但是,Java不支持多繼承,Thread類的子類不能再擴(kuò)展其他的類。( )128Java虛擬機(jī)(JVM)中的線程調(diào)度器負(fù)責(zé)管理線程,調(diào)度器把線程的優(yōu)先級(jí)分為10個(gè)級(jí)別,分別用Thread類中的類常量表示。每個(gè)Java線程的優(yōu)先級(jí)都在常數(shù)1和10之間,即Thread.MIN_PRIORITY和Thread.MAX_PRIORITY之間。如果沒有明確地設(shè)置線程的優(yōu)先級(jí)別,每個(gè)線程的優(yōu)先級(jí)都為常數(shù)8。( )129當(dāng)線程類所定義的run( )方法執(zhí)行完畢,線程的運(yùn)

19、行就會(huì)終止。( )130線程的啟動(dòng)是通過引用其start()方法而實(shí)現(xiàn)的。( )131文件緩沖流的作用是提高文件的讀/寫效率。( )132通過File類可對(duì)文件屬性進(jìn)行修改。( )133IOException必須被捕獲或拋出。( )134Java系統(tǒng)的標(biāo)準(zhǔn)輸入對(duì)象是System.in,標(biāo)準(zhǔn)輸出對(duì)象有兩個(gè),分別是標(biāo)準(zhǔn)輸出System.out和標(biāo)準(zhǔn)錯(cuò)誤輸出System.err。( )135對(duì)象串行化機(jī)制是指將程序中對(duì)象的狀態(tài)轉(zhuǎn)化為一個(gè)字節(jié)流,存儲(chǔ)在文件中。( )136Serializable接口是個(gè)空接口,它只是一個(gè)表示對(duì)象可以串行化的特殊標(biāo)記。( )填空題1、根據(jù)結(jié)構(gòu)組成和運(yùn)行環(huán)境的不同,Jav

20、a程序可分為兩類: Java Applet、 Java application 。2、類的修飾符分為 abstract 、 public 。3、程序中定義類使用的關(guān)鍵字是 class ,每個(gè)類的定義由類頭定義、類體定義兩部分組成,其中類體部分包括 屬性 、 方法 。4、Java程序中定義接口所使用的關(guān)鍵字是 interface,接口中的屬性都是 靜態(tài)變量 ,接口中的方法都是 抽象方法 。5、 Object 是Java程序中所有類的直接或間接父類,也是類庫中所有類的父類。6、列代碼后的結(jié)果是什么? int x,a=2,b=3,c=4; x=+a+b+c+; 10 7、main方法的聲明格式包括

21、8、構(gòu)造函數(shù)_有返回值。 答案:構(gòu)造函數(shù)沒有返回值。9、Java語言中的浮點(diǎn)型數(shù)據(jù)根據(jù)數(shù)據(jù)存儲(chǔ)長(zhǎng)度和數(shù)值精度的不同,進(jìn)一步分為_和 _兩種具體類型。 答案:float和 double兩種具體類型10、創(chuàng)建類對(duì)象的運(yùn)算符是_。 答案:new11、當(dāng)整型變量n的值不能被13除盡時(shí),其值為 false 的Java語言表達(dá)式是_ 。 答案:n%1312、在Java語言中,所有的數(shù)組都有一個(gè)lenght屬性,這個(gè)屬性存儲(chǔ)了該數(shù)組的_。 答案:元素個(gè)數(shù)13、定義類就是定義一種抽象的_,它是所有具有一定共性的對(duì)象的抽象描述。 答案:數(shù)據(jù)類型14、在Java語言中,使用_、_等技術(shù),實(shí)現(xiàn)軟件重用。 答案:繼承

22、、多態(tài)等技術(shù)15、表達(dá)式3/6 * 5的計(jì)算結(jié)果是_ 。 答案:結(jié)果是016、下面是一個(gè)類的定義: public class _ int x, y; Myclass ( int i, _) / 構(gòu)造函數(shù) x=i; y=j; 答案:Myclassint j17、下面是一個(gè)Java Application 的主類的定義,其功能是輸出所有命令行參數(shù)。 import java.io.*; public class MyClass public static void main(String args ) if( args.length !=_) for(int i=0; i y-值為( true )。

23、4已知:int a =2,4,6,8; 則:表達(dá)式(a0+=a1)+ +a2值為( 13 )。5執(zhí)行int x, a = 2, b = 3, c = 4;x = +a + b+ + c+; 結(jié)果是( x=10,a=3,b=4,c=5 )。6Java中的顯式類型轉(zhuǎn)換既能(從低類型向高類型轉(zhuǎn)換)也能從高類型向低類型轉(zhuǎn)換,而隱式類型轉(zhuǎn)換只有前者。7在Java中,字符串和數(shù)組是作為(對(duì)象)出現(xiàn)的。8執(zhí)行下列程序代碼的輸出結(jié)果是( 10,11,11 )。int a = 10; int i, j; i = +a; j = a-;System.out.printf(%d,%d,%d, a, i, j);9執(zhí)

24、行完boolean x=false; boolean y=true; boolean z=(x&y)&(!y) ; int f=z=false?1:2;這段代碼后,z與f的值分別是( false )和( 1 )。1類是一組具有相同(屬性)和(行為)的對(duì)象的抽象。(實(shí)例)是由某個(gè)特定的類所描述的一個(gè)個(gè)具體的對(duì)象。2(接口)只描述系統(tǒng)所提供的服務(wù),而不包含服務(wù)的實(shí)現(xiàn)細(xì)節(jié)。3模型應(yīng)具有(抽象性)、(可理解性)、(精確性)、(確定性)和廉價(jià)性等基本特性。4UML定義了(用例圖)、(靜態(tài)圖)、(交互圖)、行為圖和實(shí)現(xiàn)圖五類模型圖。5在UML類圖中分別用( + )、( # )、( )和( - )表示屬性與

25、方法的公有、保護(hù)、默認(rèn)和私有訪問控制權(quán)限。6在UML中,類之間主要有(關(guān)聯(lián))、(依賴)、(聚集)、(泛化)和實(shí)現(xiàn)五種關(guān)系。7構(gòu)造方法的方法名與(類名)相同,若類中沒有定義任何的構(gòu)造方法,則運(yùn)行時(shí)系統(tǒng)會(huì)自動(dòng)為該類生成一個(gè)(默認(rèn)構(gòu)造)方法。8在方法體內(nèi)定義的變量是(局部變量),其前面不能加(public),且必須(初始化)。9數(shù)組元素作實(shí)參時(shí)對(duì)形參變量的數(shù)據(jù)傳遞是(單向值傳遞),數(shù)組名作實(shí)參時(shí)對(duì)形參變量的數(shù)據(jù)傳遞是(雙向引用傳遞)。10對(duì)象作方法形參時(shí),方法實(shí)參也用對(duì)象,實(shí)現(xiàn)(引用)調(diào)用。11( new)是一個(gè)特殊的方法,用于創(chuàng)建一個(gè)類的實(shí)例。12對(duì)象拷貝有(對(duì)象引用復(fù)制)、(淺復(fù)制)和(深復(fù)制)

26、三種。13(類)方法不能直接訪問其所屬類的(實(shí)例)變量和(實(shí)例)方法,只可直接訪問其所屬類的(類)變量和(類)方法。14(類)變量在內(nèi)存中只有一個(gè)拷貝,被該類的所有對(duì)象共享;每當(dāng)創(chuàng)建一個(gè)實(shí)例,就會(huì)為(實(shí)例)變量分配一次內(nèi)存,(實(shí)例)變量可以在內(nèi)存中有多個(gè)拷貝,互不影響。15Java使用固定于首行的(package)語句來創(chuàng)建包。16在運(yùn)行時(shí),由java解釋器自動(dòng)引入,而不用import語句引入的包是(java.lang)。17發(fā)布Java應(yīng)用程序或類庫時(shí),通??梢允褂肑DK中自帶的(JAR)命令打包。1在面向?qū)ο笙到y(tǒng)中,消息分為(公有消息)和(私有消息)兩類。2類的訪問控制符有(public)

27、和(默認(rèn)default)兩種,(public)類具有跨包訪問性而(default)類不能被跨包訪問。3類成員的訪問控制符有(public)、(protected)、(private)和默認(rèn)四種。4public類型的類成員可被(同一類)、同一包中的(子類與非子類)和不同包中的 (子類與非子類)的代碼訪問引用。5protected類型的類成員可被(同一類)、同一包中的(子類與非子類)和不同包中的(子類)的代碼訪問引用。6default類型的類成員只能被(同一類)、同一包中的(子類與非子類)的代碼訪問引用。7private類型的類成員只能被其所在類中的代碼訪問引用,它只具有(類)域訪問性。8系統(tǒng)規(guī)定

28、用(this())表示當(dāng)前類的構(gòu)造方法,用(super())表示直接父類的構(gòu)造方法,在構(gòu)造方法中兩者只能選其一,且須放在第一條語句。9若子類和父類在同一個(gè)包中,則子類繼承父類中的(public)、(protected)和(默認(rèn))成員,將其作為子類的成員,但不能繼承父類的(private)成員。10若子類和父類不在同一個(gè)包中,則子類繼承了父類中的(public)和(protected)成員,將其作為子類的成員,但不能繼承父類的(默認(rèn))和(private)成員。11(子類對(duì)象)直接賦值給(父類對(duì)象)時(shí),子類對(duì)象可自動(dòng)轉(zhuǎn)換為父類對(duì)象,(父類對(duì)象)賦值給(子類對(duì)象)時(shí),必須將父類對(duì)象強(qiáng)制轉(zhuǎn)換為子類對(duì)象

29、。12Java的多態(tài)性主要表現(xiàn)在(方法重載)、(方法覆蓋)和(變量覆蓋)三個(gè)方面。13重寫后的方法不能比被重寫的方法有(更嚴(yán)格)的訪問權(quán)限,重寫后的方法不能比被重寫的方法產(chǎn)生更多的異常。14Java語言中,定義子類時(shí),使用關(guān)鍵字(extends)來給出父類名。如果沒有指出父類,則該類的默認(rèn)父類為(Object類)。15Java語言中,重載方法的選擇是在編譯時(shí)進(jìn)行的,系統(tǒng)根據(jù)(參數(shù)個(gè)數(shù))、(參數(shù)類型)和參數(shù)順序?qū)ふ移ヅ浞椒ā?6實(shí)現(xiàn)接口中的抽象方法時(shí),必須使用(完全相同)的方法頭,并且還要用(public)修飾符。17接口中定義的數(shù)據(jù)成員均是(常量數(shù)據(jù)成員),所有成員方法均為(抽象方法)方法,且

30、沒有(構(gòu)造)方法。18this代表(當(dāng)前對(duì)象自身)的引用,super表示的是當(dāng)前對(duì)象的直接父類對(duì)象。19如果一個(gè)類包含一個(gè)或多個(gè)abstract方法,則它是一個(gè)(abstract)類。20Java不直接支持多繼承,但可以通過(接口)實(shí)現(xiàn)多繼承。類的繼承具有(傳遞)性。21沒有子類的類稱為(最終類),不能被子類重載的方法稱為(最終方法),不能改變值的量稱為常量,又稱為(最終變量)。22一個(gè)接口可以通過關(guān)鍵字extends來繼承(多個(gè))其他接口。23接口中只能包含(public static final)類型的成員變量和(public abstract)類型的成員方法。24一般地,內(nèi)部類又分為定義

31、在方法體外的(成員類)和定義在方法體內(nèi)的(局部類)兩種。25靜態(tài)內(nèi)部類可直接通過外部類名引用,其一般格式是(new 外部類名.內(nèi)部類構(gòu)造方法( );)。26匿名類一般分為(語句匿名類)和(參數(shù)匿名)類兩種。27面向?qū)ο蟮能浖O(shè)計(jì)中,根據(jù)目的不同模式可分為(創(chuàng)建型)、(結(jié)構(gòu)型)和(行為型)三種。1Swing的事件處理機(jī)制包括(事件源)、事件和事件監(jiān)聽者。2Java事件處理包括建立事件源、(建立事件監(jiān)聽器)和將事件源注冊(cè)到監(jiān)聽器。3在Swing中,可以根據(jù)不同用戶的習(xí)慣,設(shè)置不同的界面顯示風(fēng)格,Swing提供了三種顯示風(fēng)格,分別是(Metal風(fēng)格)風(fēng)格、( Motif風(fēng)格)風(fēng)格和(Windows風(fēng)

32、格)風(fēng)格。4Swing的頂層容器有(JFrame)、JApplet、JWindow和JDialog。5(根面板)由一個(gè)玻璃面板、一個(gè)內(nèi)容面板和一個(gè)可選擇的菜單條組成。1URL類的類包是()。2URL.getFile()方法的作用是(獲得URL實(shí)例的文件名)。3URL.getPort()方法的作用是(獲得URL實(shí)例的端口號(hào))。4Sockets技術(shù)是構(gòu)建在( TCP )協(xié)議之上。5Datagrams技術(shù)是構(gòu)建在( UDP )協(xié)議之上。6ServerSocket.accept()返回( Socket )對(duì)象,使服務(wù)器與客戶端相連。7為了實(shí)現(xiàn)組播通信,包中有相應(yīng)的( MulticastSocket )

33、類。8RMI的英文全稱是( Remote Method Invocation,遠(yuǎn)程方法調(diào)用)。9啟動(dòng)RMIRegistry服務(wù)器的命令是( Start RMIRegistry )。1JDBC的基本層次結(jié)構(gòu)由(Java程序)、( JDBC API)、(JDBC驅(qū)動(dòng)程序管理器)、(驅(qū)動(dòng)程序)和數(shù)據(jù)庫五部分組成。2根據(jù)訪問數(shù)據(jù)庫的技術(shù)不同,JDBC驅(qū)動(dòng)程序相應(yīng)地分為(JDBC-ODBC Bridge)、(JDBC-Native API Bridge)、( JDBC-Middleware)和(Pure JDBC Driver)四種類型。3JDBC API所包含的接口和類非常多,都定義在(java.sq

34、l)包和(javax.sql)包中。4使用(Class.forName( ))方法加載和注冊(cè)驅(qū)動(dòng)程序后,由(DriverManager)類負(fù)責(zé)管理并跟蹤JDBC驅(qū)動(dòng)程序,在數(shù)據(jù)庫和相應(yīng)驅(qū)動(dòng)程序之間建立連接。5()接口負(fù)責(zé)建立與指定數(shù)據(jù)庫的連接。6(PreparedStatement)接口的對(duì)象可以代表一個(gè)預(yù)編譯的SOL語句,它是(Statement)接口的子接口。7(ResultSet)接口表示從數(shù)據(jù)庫中返回的結(jié)果集。選擇題關(guān)于被私有保護(hù)訪問控制符private protected修飾的成員變量,以下說法正確的是(B )(A) 可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中

35、的該類的子類 (B)可以被兩種類訪問和引用:該類本身、該類的所有子類 (C)只能被該類自身所訪問和修改 (D)只能被同一個(gè)包中的類訪問關(guān)于被保護(hù)訪問控制符protected修飾的成員變量,以下說法正確的是(A )(A) 可以被三種類所引用:該類自身、與它在同一個(gè)包中的其他類、在其他包中的該類的子類 (B) 可以被兩種類訪問和引用:該類本身、該類的所有子類 (C) 只能被該類自身所訪問和修改 (D) 只能被同一個(gè)包中的類訪問3、下列關(guān)于修飾符混用的說法,錯(cuò)誤的是( D)(A) abstract不能與final并列修飾同一個(gè)類 (B) abstract中不可以有private的成員(C) abst

36、ract方法必須在abstract類中 (D) static方法中能處理非static的屬性4、以下標(biāo)識(shí)符中哪項(xiàng)是不合法的 (D)(A) BigOlLong$223 (B) _utfint (C) $12s (D) 3d5、main方法是Java Application程序執(zhí)行的入口點(diǎn),關(guān)于main方法的方法頭以下哪項(xiàng)是合法的( B)(A) public static void main(B) public static void main(String args)(C) public static int main(String args) (D) public void main(Stri

37、ng args)6、完以下代碼int x = new int5;后,以下哪項(xiàng)說明是正確的(A )(A) x4為0 (B) x4未定義 (C) x5為0 (D) x0為空7、以下代碼段執(zhí)行后的輸出結(jié)果為( C)int x=3; int y=8;System.out.println(y%x);(A) 0 (B) 1 (C) 2 (D) 38、以下哪個(gè)表達(dá)式是不合法的( B)(A) String x = “Sky”; int y = 5; x += y;(B) String x = “Sky”; int y = 5; if(x=y)(C) String x = “Sky”; int y=5; x=x

38、+y;(D) String x = null; int y=(x!=null) & (x.length()0)?x.length:09、編譯運(yùn)行以下程序后,關(guān)于輸出結(jié)果的說明正確的是 ( C)public class Conditional public static void main(String args) int x = 2; System.out.println(“value is “(x1)?2.2:2);(A) 輸出結(jié)果為:value is 22.2 (B) 輸出結(jié)果為:value is 2(C) 輸出結(jié)果為:value is 2.0 (C) 編譯錯(cuò)誤10、以下聲明合法的是( B

39、)(A) default String s; (B) public final static native int w()(C) abstract double d; (C) abstract final double hyperbolicCosine()11、關(guān)于以下application的說明,正確的是( C)1. class StaticStuff2. 3. static int x=15;4. static x*=3;5. public static void main(String args)6. 7. System.out.println(“x=”+x);8. 9. static

40、x/=3;(A) 4行與9行不能通過編譯,因?yàn)槿鄙俜椒头祷仡愋?(B) 9行不能通過編譯,因?yàn)橹荒苡幸粋€(gè)靜態(tài)初始化器 (C) 編譯通過,執(zhí)行結(jié)果為:x=15(D) 編譯通過,執(zhí)行結(jié)果為:x=312、關(guān)于以下程序代碼的說明正確的是( C)1. class HasStatic2. private static int x = 100;3. public static void main(String args)4. HasStatic hs1 = new HasStatic();5. hs1.x+;6. HasStatic hs2 = new HasStatic();7. hs2.x+;8.

41、hs1=new HasStatic();9. hs1.x+;10. System.out.println(“x = ”+x);11. 12. (A) 5行不能通過編譯,因?yàn)橐昧怂接徐o態(tài)變量 (B) 10行不能通過編譯,因?yàn)閤是私有靜態(tài)變量 (C) 程序通過編譯,輸出結(jié)果為: x=103 (D) 程序通過編譯,輸出結(jié)果為:x=10013、以下選項(xiàng)中循環(huán)結(jié)構(gòu)合法的是( C)(A) while(int i7) i+; System.out.println(“i is ”+i);(B) int j=3;while(j) System.out.println(“ j is ”+j);(C) int j

42、=0; for(int k=0;j+k!=10;j+,k+) System.out.println(“j is ”+j+ “ k is ”+k );(D) int j=0; doSystem.out.println(“j is ”+j+);if (j=3)continue loop;while(j=3;C、String ts=s.trim();D、String t=s+”!”;26、欲構(gòu)造ArrayList類的一個(gè)實(shí)例,此類繼承了List接口,下列哪個(gè)方法是正確的 ?(B) A、ArrayList myList=new Object() B、List myList=new ArrayList(

43、) C、ArrayList myList=new List()27、指出正確的表達(dá)式 (C)A、 byte=128; B、Boolean=null; C、 long l=0 xfffL; D、 double=0.9239d; 28、指出下列程序運(yùn)行的結(jié)果 (B)public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex.ch); System.out.print(

44、ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A、 good and abc B、good and gbc C、 test ok and abc D、test ok and gbc 29、運(yùn)行下列程序, 會(huì)產(chǎn)生什么結(jié)果 (A)public class X extends Thread implements Runable public void run() System.out.println(this is run(); public stat

45、ic void main(String args) Thread t=new Thread(new X(); t.start(); A、 第一行會(huì)產(chǎn)生編譯錯(cuò)誤 B、 第六行會(huì)產(chǎn)生編譯錯(cuò)誤 C、 第六行會(huì)產(chǎn)生運(yùn)行錯(cuò)誤 D、 程序會(huì)運(yùn)行和啟動(dòng) 30、指出下面代碼那個(gè)結(jié)論是正確的? (C)public class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); A、 編譯時(shí)將產(chǎn)生錯(cuò)誤; B、編譯時(shí)正確,運(yùn)行時(shí)將產(chǎn)生錯(cuò)誤; C、 輸出零; D、輸出空。 31、下列

46、哪些語句關(guān)于內(nèi)存回收的說明是正確的? (B)A、 程序員必須創(chuàng)建一個(gè)線程來釋放內(nèi)存; B、 內(nèi)存回收程序負(fù)責(zé)釋放無用內(nèi)存 C、 內(nèi)存回收程序允許程序員直接釋放內(nèi)存 D、 內(nèi)存回收程序可以在指定的時(shí)間釋放內(nèi)存對(duì)象 32、下列代碼哪幾行會(huì)出錯(cuò): (C)1) public void modify() 2) int I, j, k; 3) I = 100; 4) while ( I 0 ) 5) j = I * 2; 6) System.out.println ( The value of j is + j ); 7) k = k + 1; 8) I-; 9) 10) A、 line 4 B、 lin

47、e 6 C、 line 7 D、 line 8 33、Java application中的主類需包含main方法,main方法的返回類型是什么?( D )A、intB、floatC、doubleD、void34、以下標(biāo)識(shí)符中哪項(xiàng)是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName35、在Java中,一個(gè)類可同時(shí)定義許多同名的方法,這些方法的形式參數(shù)個(gè)數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向?qū)ο蟪绦虻奶匦苑Q為( C )。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性36、以下關(guān)于構(gòu)造函數(shù)的描述錯(cuò)誤的是( )。A、構(gòu)造函數(shù)

48、的返回類型只能是void型。B、構(gòu)造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構(gòu)造函數(shù)的主要作用是完成對(duì)類的對(duì)象的初始化工作。D、一般在創(chuàng)建新對(duì)象時(shí),系統(tǒng)會(huì)自動(dòng)調(diào)用構(gòu)造函數(shù)。37、以下關(guān)于繼承的敘述正確的是( A )。A、在Java中類只允許單一繼承B、在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C、在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D、在Java中接口只允許單一繼承38、有以下方法的定義,請(qǐng)選擇該方法的返回類型( D )。ReturnType method(byte x, double y)return (short)x/y*2;A、byteB、shortC、intD、do

49、uble39、有以下程序片段,下列哪個(gè)選項(xiàng)不能插入到行1。( D )1.2.public class Interesting3./do sth 4. A、import java.awt.*;B、package mypackage;C、class OtherClass D、public class MyClass 40、以下哪項(xiàng)是接口的正確定義?( B )interface B void print() ;abstract interface B void print() ;abstract interface B extends A1,A2 /A1、A2為已定義的接口 abstract voi

50、d print() ;interface B void print();41、下面哪個(gè)函數(shù)是publicvoid aMethod().的重載函數(shù)?( D )A、void aMethod().B、publicint aMethod().C、publicvoid aMethod ( ).D、publicint aMethod(intm).42、A派生出子類B,B派生出子類C,并且在Java源代碼中有如下聲明: (1)A a0=new A();(2)A a1 =new B();(3)A a2=new C();問以下哪個(gè)說法是正確的?( )A、只有第(1)行能通過編譯B、第(1)、(2)行能通過編譯,

51、但第3行編譯出錯(cuò)C、第(1)、(2)、(3)行能通過編譯,但第2、3行運(yùn)行時(shí)出錯(cuò)D、第(1)行、第(2)行和第(3)行的聲明都是正確的43、假設(shè)A類有如下定義,設(shè)a是A類的一個(gè)實(shí)例,下列語句調(diào)用哪個(gè)是錯(cuò)誤的?( D )class Aint i;static String s;void method1() static void method2() A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2()44、有如下代碼段: 1) 2) if(unsafe()/do something 3) else if(sa

52、fe()/do the other 4) 其中,方法unsafe() 將拋出IOException, 請(qǐng)問可將以下哪項(xiàng)填入第1行?( D ) public IOException methodName() public void methodName() C、public void methodName() throw IOException D、public void methodName() throws IOException45、下列語句序列執(zhí)行后,k 的值是( )。 int m=3, n=6, k=0; while( (m+) ( - n) ) +k; A) 0 B) 1 C) 2

53、D) 3 答案:B46、設(shè) i、j 為int型變量名,a 為int型數(shù)組名,以下選項(xiàng)中,正確的賦值語句是( )。 A) i = i + 2 B) a0 = 7; C) i+ - -j; D) a(0) = 66; 答案:B47、Java語言的類間的繼承關(guān)系是( )。 A) 多重的 B) 單重的 C) 線程的 D) 不能繼承 答案:B48、設(shè)有定義 int i = 6 ;,則執(zhí)行以下語句后,i 的值為( )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 答案:C49、下列選項(xiàng)中,用于在定義子類時(shí)聲明父類名的關(guān)鍵字是( )。 A)interface B) packa

54、ge C) extends D) class 答案:C50、若已定義 byte x= 11,22,33,-66 ; 其中0k3,則對(duì)x數(shù)組元素錯(cuò)誤的引用是( )。 A) x5-3 B) xk C) xk+5 D) x0 答案:C51、下列語句序列執(zhí)行后,ch1 的值是( )。 char ch1=A,ch2=W; if(ch1 + 2 j ) i-; else j-; A) 15 B) 16 C) 7 D) 8 答案:A53、下列語句序列執(zhí)行后,k 的值是( )。 int i=10, j=18, k=30; switch( j - i ) case 8 : k+; case 9 : k+=2;

55、case 10: k+=3; default : k/=j; A) 31 B) 32 C) 2 D) 33 答案:A54下面語句執(zhí)行后,i 的值是( )。 for( int i=0, j=1; j y | x z B) x != y C) z ( y + x ) D) x y & ! ( x 3 ); A) 16 B) 8 C) 4 D) 2 答案:D57、以下由 for 語句構(gòu)成的循環(huán)執(zhí)行的次數(shù)是( )。 for ( int i = 0; true ; i+) ; A) 有語法錯(cuò),不能執(zhí)行 B) 無限次 C) 執(zhí)行1次 D) 一次也不執(zhí)行 答案:B58、定義類頭時(shí)能使用的修飾符是( )。 A

56、) private B) static C) abstract D) protected 答案:C59、設(shè)int 型變量 a、b,float 型變量 x、y,char 型變量 ch 均已正確定義并賦值, 正確的switch語句是( )。 A) switch (x + y) B) switch ( ch + 1 ) . . C) switch ch D) switch ( a + b ); . . 答案:D60、下列最終屬性 i 的定義中,正確的是( )。 A) static final int i=100; B) final int i=1.2; C) final i=w; D) final

57、char i; 答案:A61、下列類定義中,不正確的是( )。 A) class x . B) class x extends y . C) static class x implements y1,y2 . D) public class x extends Applet . 答案:C62、設(shè) x、 y為已定義的類名,下列聲明x類的對(duì)象x1的語句中正確的是( )。 A) static x x1; B) public x x1=new x(int 123); C) y x1; D) x x1=x( ); 答案:B63、設(shè) i、j、k 為類 x 中定義的 int 型變量名,下列類 x 的構(gòu)造函數(shù)

58、中不正確的是( )。 A) x( int m) . B) void x( int m) . C) x( int m, int n) . D) x( int h,int m,int n) . 答案:B64、下列方法定義中,正確的是( )。 A) int x( ) char ch=a; return (int)ch; B) void x( ) .return true; C) int x( ) .return true; D) int x( int a, b) return a+b; 答案:A65、用于定義類成員的訪問控制權(quán)的一組關(guān)鍵字是( )。 A) class, float, double,

59、public B) float, boolean, int, long C) char, extends, float, double D) public, private, protected 答案:D66、不能構(gòu)成循環(huán)的語句是( )。 A) for 語句 B) while 語句 C) switch 語句 D) do_while 語句 答案:C67、函數(shù)重載是指 () A.兩個(gè)或兩個(gè)以上的函數(shù)取相同的函數(shù)名,但形參的個(gè)數(shù)或類型不同 B.兩個(gè)以上的函數(shù)取相同的名字和具有相同的參數(shù)個(gè)數(shù),但形參的類型可以不同 C.兩個(gè)以上的函數(shù)名字不同,但形參的個(gè)數(shù)或類型相同 D.兩個(gè)以上的函數(shù)取相同的函數(shù)名,并

60、且函數(shù)的返回類型相同68、指出下列程序運(yùn)行的結(jié)果( ) public class Example String str=new String(good); charch=a,b,c; public static void main(String args) Example ex=new Example(); ex.change(ex.str,ex,ch); System.out.print(ex.str+and); System.out.print(ex.ch); public void change(String str,char ch) str=test ok; ch0=g; A.good

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論