JAVA程序設(shè)計(jì)期末考試題多套含答案_第1頁
JAVA程序設(shè)計(jì)期末考試題多套含答案_第2頁
JAVA程序設(shè)計(jì)期末考試題多套含答案_第3頁
JAVA程序設(shè)計(jì)期末考試題多套含答案_第4頁
JAVA程序設(shè)計(jì)期末考試題多套含答案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、JAVA程序設(shè)計(jì)期末考試試題 (五)一、 單選題 1、當(dāng)某一線程正處于休眠狀態(tài),而另一個(gè)線程用 Thread 類中的 interrupt() 方法中斷它時(shí),拋出的異常類型是( )。A) IOException B) RuntimeExceptionC) InterruptedException D) ClassNotFoundException 2、下面的程序段的功能是( )。File file1=new File("d:xxxyyyzzz");file1.mkdirs();A)在當(dāng)前目錄下生成子目錄:xxxyyyzzz B)生成目錄: e:xxxyyyzzzC)在當(dāng)前目錄

2、下生成文件xxx.yyy.zzz D)以上說法都不對 3、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"int n = s.indexOf("#"); int k = s.indexOf("#", n+1);String s2 = s.substring(n+1, k);System.out.println(s2);A) 123456 B) 123 C) xxxxxxxxxxxxxxx D) zzzzz 4、關(guān)于下面的程序Test.jav

3、a說法正確的是( )。public class Test String x="1" int y; public static void main(String args) int z=2; System.out.println(x+y+z); A)3 B)102 C) 12 D)程序有編譯錯(cuò)誤 5、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。 int b=1, 1, 1, 2,2, 3; int sum=0; for(int i=0; i<b.length; i+) for(int j=0; j<bi.length; j+) sum+=bij;

4、System.out.println("sum="+sum);A) 10 B)6 C) 9 D) 13 6、應(yīng)用程序的main方法中有以下語句,則執(zhí)行后輸出的結(jié)果是 ( )。int x = 125,21,5,168,98;int min = x0;for (int i=1; i<x.length; i+)if(xi < min)min = xi;System.out.println(min);A) 125 B) 5 C) 98 D) 168 7、應(yīng)用程序的main方法中有以下語句,則輸出的結(jié)果是 ( )。Hashtable hashtable=new Hasht

5、able();hashtable.put("100","aaa");hashtable.put("200","bbb");hashtable.put("300","ccc"); System.out.println(hashtable.get("300").toString()+ hashtable.get("200").toString() + hashtable.get("100").toString(); A)

6、 aaa B) bbb C) ccc D) cccbbbaaa 8、以下關(guān)于java異常說法不正確的是( )。A) Throwable 類是 Java 語言中Error類和Exception類的父類。B)當(dāng)異常對象是Exception類(或其子類)的實(shí)例時(shí),能通過 Java 虛擬機(jī)或者 throw 語句拋出該異常對象,并能通過trycatchfinally處理。C)如果只用一個(gè)catch塊捕捉多個(gè)異常對象,則catch 子句中的參數(shù)類型應(yīng)是所有異常對象的父類。D)以上說法都不對。9、下面的程序創(chuàng)建了一個(gè)文件輸出流對象,用來向文件test.txt中輸出數(shù)據(jù),假設(shè)程序當(dāng)前目錄下不存在文件test.

7、txt,編譯下面的程序Test.java后,將該程序運(yùn)行3次,則文件test.txt 的內(nèi)容是( )。import java.io.*;public class Test public static void main(String args) try String s="ABCDE"byte b=s.getBytes();FileOutputStream file=new FileOutputStream("test.txt", true);file.write(b); file.close();catch(IOException e) System.

8、out.println(e.toString();A) ABCABC B) ABCDE C)Test D) ABCDE ABCDE ABCDE 10、下面說法不正確的是( )?A)列表(List)、集合(Set)和映射(Map)都是java.util包中的接口。B)List接口是可以包含重復(fù)元素的有序集合。C)Set接口是不包含重復(fù)元素的集合。D)Map接口將鍵映射到值,鍵可以重復(fù),但每個(gè)鍵最多只能映射一個(gè)值。二、多選題1、下面哪些關(guān)鍵字能用來控制對類成員的訪問( )?A) public B) protected C) private D) default 2、下面關(guān)于Java中異常處理try

9、塊的說法正確的是( )?A) try塊后通常應(yīng)有一個(gè)catch 塊,用來處理try塊中拋出的異常。 B) catch 塊后必須有finally塊。C)可能拋出異常的方法調(diào)用應(yīng)放在try塊中。 D)對拋出的異常的處理必須放在try塊中3、線程對象的生命周期中,通常經(jīng)歷下面哪些狀態(tài)( )。A)新建 B)運(yùn)行 C)就緒 D)死亡 4、定義如下的二維數(shù)組b,下面的說法正確的是( )。int b=1, 2, 3, 4, 5,6, 7, 8;A)b.length的值是3。 B)b1.length的值是3。C)b11的值是5。 D) 二維數(shù)組b的第一行有3個(gè)元素 5、類B是一個(gè)抽象類,類C是類B的非抽象子類

10、,下列創(chuàng)建對象x1的語句中正確的是( )。A) B x1= new B( ); B) B x1= new C( ); C) C x1=new C( ); D) C x1= new B( );6、下面關(guān)于進(jìn)程、線程的說法正確的是( )。A)進(jìn)程是程序的一次動態(tài)執(zhí)行過程。一個(gè)進(jìn)程在其執(zhí)行過程中,可以產(chǎn)生多個(gè)線程多線程,形成多條執(zhí)行線索。B)線程是比進(jìn)程更小的執(zhí)行單位,是在一個(gè)進(jìn)程中獨(dú)立的控制流,即程序內(nèi)部的控制流。線程本身不能自動運(yùn)行,棲身于某個(gè)進(jìn)程之中,由進(jìn)程啟動執(zhí)行。C)Java多線程的運(yùn)行與平臺相關(guān)。D)對于單處理器系統(tǒng),多個(gè)線程分時(shí)間片獲取CPU或其他系統(tǒng)資源來運(yùn)行。對于多處理器系統(tǒng),線程

11、可以分配到多個(gè)處理器中,從而真正的并發(fā)執(zhí)行多任務(wù)。7、下面關(guān)于外部類和內(nèi)部類成員的相互訪問的規(guī)則中,正確的選項(xiàng)是( )。A)內(nèi)部類可以直接訪問外部類的成員B)外部類可以直接訪問內(nèi)部類的成員C)外部類不能訪問內(nèi)部類的成員D)外部類可通過創(chuàng)建內(nèi)部類的實(shí)例來訪問內(nèi)部類的成員三、程序閱讀題1、閱讀下面的程序代碼,并回答問題(u問3分,v問3分,共6分)。String s1 = new String("abcde");String s2 = new String("abcde"); boolean b1= s1.equals(s2);boolean b2 = s1

12、= s2; System.out.print(b1+" "+b2); u程序段執(zhí)行后,在命令行的輸出結(jié)果如何?v解釋輸出(1)的結(jié)果的原因?答案:u true falsevequals方法比較兩個(gè)字符串的內(nèi)容是否相等;運(yùn)算符“=”判斷兩個(gè)對象是否指向同一個(gè)引用,即是否為同一個(gè)對象。2、閱讀下面的程序,并回答問題(u問3分,v問3分,共6分)。import java.io.*;public class Test public static void main(String args) throws IOException BufferedReader buf=new Buff

13、eredReader( new InputStreamReader(System.in); while(true) String str = buf.readLine(); if(str.equals("quit") break; int x=Integer.parseInt(str); System.out.println(x*x); 編譯運(yùn)行上面的程序:u從鍵盤輸入10,回車后輸出的結(jié)果如何?v從鍵盤輸入exit,回車后程序能正確執(zhí)行嗎?為什么?答案:u100 v不能;因?yàn)榉椒↖nteger.parseInt(str)不能將字符串“exit”轉(zhuǎn)化為整數(shù),拋出異常。3、寫

14、出下面的程序編譯、運(yùn)行后的結(jié)果(6分)。public class Test public static void main(String args) new Student("Tom", 'm', 90, 88); new Student("Jack", 'm', 66, 89); new Student("Mary", 'f', 76, 86); System.out.println("nametsextchinesetenglish"); Student.prin

15、t(); class Student protected String name; protected char sex; protected int chinese; protected int english; protected Student next; static Student list; Student (String name, char sex, int chinese, int english) =name; this.sex=sex; this.chinese=chinese; this.english=english; this.next=list;

16、 list=this; static void print() Student friend=list; if (friend=null) System.out.println("The list is empty."); else do System.out.println(friend.toString(); friend=friend.next; while(friend!=null); public String toString() return new String(name+"t"+sex+"t"+chinese+&qu

17、ot;t"+english); 答案:name sex chinese englishMary f 76 86Jack m 66 89Tom m 90 88JAVA程序設(shè)計(jì)期末考試試題 (六)一、填空題1定義類的保留字是( class ),定義接口的保留字是( interface )。2Socket通常也稱為 ( 套接字 ),用于描述( IP地址 ) 和 ( 端口 )。 3線程的優(yōu)先級在( 1 )至( 10 )之間,數(shù)值越大( 任務(wù)越緊急 )。4構(gòu)造方法是一種特殊的成員方法,構(gòu)造方法名與( 類名 ) 相同。5Java語言只允許單繼承,指每個(gè)類只能有一個(gè) ( 父類 )。6Java源程序

18、的擴(kuò)展名是( .java ),經(jīng)過編譯后的程序的擴(kuò)展名是( .class )。7. 在一個(gè)時(shí)間只能由一個(gè)線程訪問的資源稱為 ( 臨界資源 ) 。訪問臨界資源的代碼( 臨界代碼 )。8. 在多線程系統(tǒng)中,多個(gè)線程之間有 ( 同步 ) 和 ( 互斥 ) 兩種關(guān)系。二、選擇題1關(guān)于選擇結(jié)構(gòu)下列哪個(gè)說法正確?()Aif語句和 else語句必須成對出現(xiàn)Bif語句可以沒有else語句對應(yīng)Cswitch結(jié)構(gòu)中每個(gè)case語句中必須用break語句Dswitch結(jié)構(gòu)中必須有default語句2while循環(huán)和 dowhile循環(huán)的區(qū)別是:()A沒有區(qū)別,這兩個(gè)結(jié)構(gòu)任何情況下效果一樣Bwhile循環(huán)比 dowh

19、ile循環(huán)執(zhí)行效率高Cwhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次Ddowhile循環(huán)是先循環(huán)后判斷,所以循環(huán)體至少被執(zhí)行一次3關(guān)于 for循環(huán)和 while循環(huán)的說法哪個(gè)正確?()Awhile循環(huán)先判斷后執(zhí)行,for循環(huán)先執(zhí)行后判斷。Bwhile循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)的判斷條件一般是非程序結(jié)果C兩種循環(huán)任何時(shí)候都不可以替換D兩種循環(huán)結(jié)構(gòu)中都必須有循環(huán)體,循環(huán)體不能為空4下列修飾符中與訪問控制無關(guān)的是()Aprivate BpublicCprotectedDfinal5 void的含義:()A方法沒有返回值 B 方法體為空C沒有意義 D.定義方法時(shí)必須使用6 retu

20、rn語句:()A只能讓方法返回?cái)?shù)值B方法都必須含有C方法中可以有多句return D不能用來返回對象7關(guān)于對象成員占用內(nèi)存的說法哪個(gè)正確?()A同一個(gè)類的對象共用同一段內(nèi)存B、同一個(gè)類的對象使用不同的內(nèi)存段,但靜態(tài)成員共享相同的內(nèi)存空間C對象的方法不占用內(nèi)存D以上都不對8下列說法哪個(gè)正確?A不需要定義類,就能創(chuàng)建對象B對象中必須有屬性和方法C屬性可以是簡單變量,也可以是一個(gè)對象D、屬性必須是簡單變量9下列說法哪個(gè)正確?()A、一個(gè)程序可以包含多個(gè)源文件B、一個(gè)源文件中只能有一個(gè)類C、一個(gè)源文件中可以有多個(gè)公共類D、一個(gè)源文件只能供一個(gè)程序使用10關(guān)于方法main()的說法哪個(gè)正確?()A方法m

21、ain()只能放在公共類中B main()的頭定義可以根據(jù)情況任意更改C一個(gè)類中可以沒有main()方法D所有對象的創(chuàng)建都必須放在main()方法中11構(gòu)造函數(shù)何時(shí)被調(diào)用?()A、創(chuàng)建對象時(shí)B、類定義時(shí)C、使用對象的方法時(shí)D、使用對象的屬性時(shí)12 抽象方法:()A、可以有方法體B、可以出現(xiàn)在非抽象類中C、是沒有方法體的方法D、抽象類中的方法都是抽象方法13關(guān)于繼承的說法正確的是:()A、子類將繼承父類所有的屬性和方法。B、子類將繼承父類的非私有屬性和方法。C、子類只繼承父類public方法和屬性D、子類只繼承父類的方法,而不繼承屬性14關(guān)于構(gòu)造函數(shù)的說法哪個(gè)正確?()A、一個(gè)類只能有

22、一個(gè)構(gòu)造函數(shù)B、一個(gè)類可以有多個(gè)不同名的構(gòu)造函數(shù)C、構(gòu)造函數(shù)與類同名D、構(gòu)造函數(shù)必須自己定義,不能使用父類的構(gòu)造函數(shù)15 this和super:A、都可以用在main()方法中B、都是指一個(gè)內(nèi)存地址C、不能用在main()方法中D、意義相同16關(guān)于super的說法正確的是:A、是指當(dāng)前對象的內(nèi)存地址B、是指當(dāng)前對象的父類對象的內(nèi)存地址C、是指當(dāng)前對象的父類D、可以用在main()方法中17覆蓋與重載的關(guān)系是()A、覆蓋只有發(fā)生在父類與子類之間,而重載可以發(fā)生在同一個(gè)類中B覆蓋方法可以不同名,而重載方法必須同名Cfinal修飾的方法可以被覆蓋,但不能被重載D覆蓋與重載是同一回事18關(guān)于接口哪個(gè)正

23、確?()A、實(shí)現(xiàn)一個(gè)接口必須實(shí)現(xiàn)接口的所有方法B一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C接口間不能有繼承關(guān)系D接口和抽象類是同一回事19異常包含下列哪些內(nèi)容?()A程序執(zhí)行過程中遇到的事先沒有預(yù)料到的情況B程序中的語法錯(cuò)誤C程序的編譯錯(cuò)誤D以上都是20   對于已經(jīng)被定義過可能拋出異常的語句,在編程時(shí):()A、必須使用trycatch語句處理異常,或用throws將其拋出B如果程序錯(cuò)誤,必須使用 trycatch語句處理異常C可以置之不理D只能使用trycatch語句處理21  字符流與字節(jié)流的區(qū)別在于()A前者帶有緩沖,后者沒有B前者是塊讀寫,后者是字節(jié)讀寫

24、C. 二者沒有區(qū)別,可以互換使用D. 每次讀寫的字節(jié)數(shù)不同22下列流中哪個(gè)不屬于字節(jié)流()AFileInputStreamBBufferedInputStreamC. FilterInputStreamD. InputStreamReader三、程序填空題1.public class Sumpublic static void main(String args)int j=10;System.out.println("j is : "+j);calculate(j);System.out.println("At last, j is : "+j);sta

25、tic void calculate (int j)for (int i = 0;i<10;i+)j+;System.out.println("j in calculate() is: "+j);輸出結(jié)果為:j is :  (1) j in calculate() is : (2)At last j is :  (3)答案:(1) 10; (2) 20; (3) 10。2. 按要求填空abstract class SuperAbstractvoid a()abstract void b();abstract int c(int i);interfa

26、ce AsSupervoid x();abstract class SubAbstract extends SuperAbstract implements AsSuperpublic void b()abstract String f();public class InheritAbstract extends SubAbstractpublic void x()public int c(int i ) public String f()public static void main(String args)InheritAbstract instance=new InheritAbstra

27、ct();instance.x();instance.a();instance.b();instance.c(100);System.out.println(instance.f(); 在以上這段程序中:抽象類有:SuperAbstract和(1)(寫出類名)非抽象類有:(2)(寫出類名)接口有:(3)(寫出接口名)AsSuper中的x()方法是(4)方法,所以在InheritAbstract中必須對它進(jìn)行(5)答案:(1) SuperAbstract;(2) InheritAbstract;(3) AsSuper;(4) 抽象;(5) 覆蓋和實(shí)現(xiàn)。3. 按注釋完成程序public class

28、 Leaf private int i = 0; /此屬性值用于檢驗(yàn)Leaf increment() /定義方法increment(),返回值是Leaf類的對象i+;return (1) ;/將當(dāng)前對象的地址作為返回值返回void print() System.out.println(" i = " + i);public static void main(String args)Leaf x = (2); /創(chuàng)建Leaf類的對象xx.increment().increment().increment().print();/多次調(diào)用方法increment(),返回的都是x的

29、地址,i 值表示調(diào)用次數(shù)輸出結(jié)果為 i = (3) 答案:(1) this;(2) new Leaf();(3) 34.  按注釋提示完成文件復(fù)制的程序 /FileStream源代碼如下: import java.io.*; class FileStream public static void main(String args ) try File inFile = new File("file1.txt");/指定源文件 File outFile = new File("file2.txt");/指定目標(biāo)文件 FileInputS

30、tream fis =(1); FileOutputStream fos = new FileOutputStream(outFile); int c; /逐字節(jié)從源文件中輸入,再輸出到fos流while (c = fis.read ()!=-1) (2); fis.close(); fos.close();catch (Exception e) System.out.println("FileStreamsTest: "+e); 答案:(1) new FileInputStream(inFile);(2) fos.write(c);5.  閱讀程序,給出結(jié)果:/

31、 AbstractClassDemo.java源代碼如下:abstract class Shape /定義抽象類Shape和抽象方法displayabstract void display();class Circle extends Shape void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Circle");class Rectangle extends Shape void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Rectangle");class Triangle ex

32、tends Shape void display() /實(shí)現(xiàn)抽象類的方法System.out.println("Triangle");public class AbstractClassDemopublic static void main(String args)(new Circle().display();/定義無名對象來調(diào)用對應(yīng)的display方法(new Rectangle().display();(new Triangle().display();輸出結(jié)果是 ?答案:(1) Circle; (2) Rectangle; (3) Triangle。JAVA程序設(shè)計(jì)

33、題庫一、選擇題(每小題2分,共40分)1下列關(guān)于java語言的敘述中,正確的是_ A.機(jī)器語言B匯編語言C.面向過程的語言D.面向?qū)ο蟮恼Z言2下列_是Java合法的標(biāo)識符 A.static B.5stuC.-3e D. _atm3下列關(guān)于繼承的描述中,正確的是_ _ A. 在Java中允許多重繼承B.Java的單一繼承使代碼更可靠C. 在Java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口 D.在Java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口4下列_代表十六進(jìn)制整數(shù) A.0x7E B. 034 C.2E3 D.195下列_符號修飾成員后,可以在Java中用類名前綴直接調(diào)用 A. staticB. abstrac

34、tC. finalD. define6switch語句不能用于下列_數(shù)據(jù)類型 A. byteB. shortC. charD.float7執(zhí)行下列程序段后,b,x,y的值正確的是_int x=6, y=8;boolean b;b= x < y | + x = = - - y; A. true , 6, 8 B. false , 7 ,7 C. true, 7, 7 D. false ,6 , 88設(shè)a=8,則表達(dá)式a>>2的值是_ A. 1B. 2C. 3D. 49下面是findSum(int m,int n)方法的定義,方法調(diào)用findSum(1,4)的返回結(jié)果是_int

35、findSum(int m,int n) int sum=0; for(int i=m;i<=n;i+) sum+=i; return sum; A.1 B. 4 C. 5 D. 1010Java中main()方法的返回值是_ A. string B. intC. char D. void11以下關(guān)于JAVA程序的敘述中正確的是_ _。A. 在JAVA程序中,main函數(shù)必須位于程序的最前面B. JAVA程序的每行只能有一條語句C. 在對一個(gè)JAVA程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的描寫錯(cuò)誤D. JAVA程序中必須有一個(gè)主函數(shù)12、若有int a=1,b=2,c=3,d=4;boole

36、an m,n;執(zhí)行表達(dá)式(m=a>b)&&(n=c+>d)后c的值為 _。A.1 B.2 C. 3 D. 4 13、JAVA語言提供的合法的關(guān)鍵字是_ _。AChar B.max C.switch D.Default14、以下各標(biāo)識符組中,合法的用戶標(biāo)識符為_。A. Pad、#abc B. b_1、a10 C. void、max D. 8a、temp15、若有double x=2,y;則表達(dá)式y(tǒng)=x+5/2的值是_ _。A3 B.4 C.4.5 16、設(shè)有int x=y=z=1;boolean c;則執(zhí)行語句c=-x>0&&-y<2|-z

37、<1;后,x,y,z的值分別為_。A.0,1,1 B. 0,1,0C. 1,0,1D. 0,0,117、int a=12,b; b=a>>2;則b、a的值為_ _。A. 3、3 B.3、12 C. 6、12 D. 24、318、 執(zhí)行下面的語句后,x、y、z的值為_ _。 int x=7,y=9,z;z=(x>y)?x+y:x/y; A7、9、16 B7、9、0 C16、9、16D16、16、1619、以下關(guān)于if語句的錯(cuò)誤描述是_ _。A.條件表達(dá)式可以是任意的表達(dá)式B.條件表達(dá)式只能是關(guān)系表達(dá)式或邏輯表達(dá)式C.條件表達(dá)式的括號不能省略D.與else配對的if語句是其

38、之前最近的未配對的if語句21. 下列語句序列執(zhí)行后,k的值是( )。int j=8,k=15;for(int i=2;i!=j;i+=6) k+;A. 18 B. 15 C. 16 D. 1722. 下列語句序列執(zhí)行后,j的值是( )。int j=3, i=2;while(-i != i/j) j=j+2;A. 2 B. 4 C. 6 D. 523. 下列語句序列執(zhí)行后,i的值是( )。int i=0;do i +=3; while(i<10);A. 3 B. 6 C. 9 D. 1224. 下列語句序列執(zhí)行后,k的值是( )。int i=6, j=8, k=10, n=5, m=7;

39、if(!(i<j) k=m+n; else k=m-n;A. 12 B. 2 C. -2 D. 1025. 下列語句序列執(zhí)行后,k的值是( )。 int x=3, y=5, k=0; switch(x%y+3) case 0: k=x*y;break; case 6: k=x/y;break; case 12: k=x-y;break; default: k=x*y-x;break; A. 12 B. 0 C. 15 D. -226. 執(zhí)行完下面的程序段后,輸出的結(jié)果是( )。char c='0'for(c='a'c<'z'c+=3)

40、 if(c>='d') break;System.out.println("'"+c+"'");A. 'e' B. 'f' C. 'a' D. 'd'27. 執(zhí)行完下面的程序段后,k的值是( )。 int k=0; label:for(int i=1;i<10;i+) for(int j=1;j<5;j+) k+=i+j; if(j=3) break label; A. 3 B. 9 C. 12 D. 628. 執(zhí)行完下面的程序段后,k的值是

41、( )。 int k=0; label:for(int i=1;i<3;i+) for(int j=1;j<3;j+) k+=i+j; System.out.println(k); if(i=2) continue label; A. 3 B. 5 C. 8 D. 1229表達(dá)式(short)8/9.2*5的值的類型為( )。A. short B. int C. double D. float30以下選項(xiàng)中變量均已正確定義,合法的賦值語句是( )。Aa = =1 B. +i C. a = a + 1 = 5 D. y = (int)i(i已初始化)31下面關(guān)于Java Applic

42、ation 程序結(jié)構(gòu)特點(diǎn)描述中,錯(cuò)誤的是( )。A一個(gè)Java Application程序由一個(gè)或多個(gè)文件組成,每個(gè)文件中可以定義一個(gè)或多個(gè)類,每個(gè)類由若干個(gè)方法和變量組成。BJava程序中聲明有public類時(shí),則Java程序文件名必須與public類的類名相同,并區(qū)分大小寫,擴(kuò)展名為.java。C組成Java Application程序的多個(gè)類中,有且僅有一個(gè)主類。D一個(gè).java文件中定義多個(gè)類時(shí),允許其中聲明多個(gè)public類。32編譯Java程序后生成的面向JVM的字節(jié)碼文件的擴(kuò)展名是( )。A.java B.class C.obj D.exe 33編譯Java程序時(shí),用于指定生成c

43、lass文件位置的選項(xiàng)是( )。A-d B-g C-verbose D-nowarn34下面哪些選項(xiàng)是正確的main方法說明?( )Avoid main() Bprivate static void main(String args)Cpublic main(String args) Dpublic static void main(String args)35下面哪些標(biāo)識符在Java語言中是合法的?( )A6persons$ BTwoUsers C*point Dinstanceof F.end-line36下列( )是合法標(biāo)識符。A2end B-hello C=AB D整型變量37若x =

44、 5,y = 8,則表達(dá)式x|y的值為( )。A3 B13 C0 D538若定義有變量float f1,f2 = 8.0F,則下列說法正確的是( )。A變量f1,f2均被初始化為8.0 B變量f1沒有被初始化,f2被初始化為8.0C變量f1,f2均未被初始化 D變量f2沒有被初始化,f1被初始化為8.039基本數(shù)據(jù)類型short的取值范圍是( )。A(-256) 255 B(-32 768) 32 767 C(-128) 127 D065 53540下列( )是不能通過編譯的語句。Adouble d = 545.0; Bchar a1 = “c”; Cint i = 321; Dfloat f

45、1 =45.0f;41若定義有short s; byte b; char c; 則表達(dá)式s * b + c的類型為( )。Achar Bshort Cint Dbyte42下列循環(huán)語句的循環(huán)次數(shù)是( )。int i=5; do System.out.println(i-); i-; while(i!=0); A5 B無限 C0 D143下面的表達(dá)式哪些是正確的? ( )AString s="你好"int i=3; s+=i; BString s="你好"int i=3; if(i=s) s+=i; CString s="你好"int

46、i=3; s=i+s; D. String s=null; int i=(s!=null)&&(s.length()>0)?s.length():0;44下列代表十六進(jìn)制整數(shù)的是( )。A012345 B2008 C0xfa08 Dfb0545在switch(expression)語句中,expression的數(shù)據(jù)型不能是( )。Achar Bshort Cdouble Dbyte46指出正確的表達(dá)式( )。Abyte=128; Blong l=0xfffL; CBoolean=null; Ddouble=0.9239d;47下面關(guān)于類的繼承性的描述中,錯(cuò)誤的是( )。A繼承是在已有的基礎(chǔ)上生成新類的一種方法BJava語言要求一個(gè)子類只有一個(gè)父類C父類中成員的訪問權(quán)限在子類中將被改變D子類繼承父類的所有成員,但不包括私有的成員方法48在成員方法的訪問控制修飾符中,規(guī)定訪問權(quán)限包含該類自身,同包的其他類和其他包的該類子類的修飾符是( )。A默認(rèn) Bprotected Cprivate Dpublic49在類的修飾符中,規(guī)定只能被同一包類所使用的修飾符是( )。Apublic B默認(rèn) Cfinal Dabstract50下列關(guān)于抽象類的描述中,錯(cuò)誤的是( )。A抽象類是用修飾符abstract說明的 B抽象類是不可以定義對象的C抽象類是不可以有構(gòu)造方法的 D抽象

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論