2022年java題庫及答案完整版_第1頁
2022年java題庫及答案完整版_第2頁
2022年java題庫及答案完整版_第3頁
2022年java題庫及答案完整版_第4頁
2022年java題庫及答案完整版_第5頁
已閱讀5頁,還剩168頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、PAGE PAGE 173Java語言概述Java平臺由兩個組件構成: JVM 、 Java API ,從而將程序與硬件分離實現(xiàn)跨平臺功能.Java2平臺主要有哪幾個成員?各自應用于什么場合?Java2平臺主要有三個成員,分別是:(1)Java EE主要用于可擴展的企業(yè)級方向;(2)Java SE用于工作站、PC機桌面系統(tǒng)方向;(3)Java ME 用于嵌入式消費類電子產(chǎn)品方向。下面的說法錯誤的是cA) Java 語言是面向對象的、解釋執(zhí)行的網(wǎng)絡編程語言。B) Java 語言具有可移植性。C) Java 語言是與平臺有關的編程語言。D) Java 語言編寫的程序雖然是“一次編譯,到處運行”,但

2、必須要java的運行環(huán)境。下列關于JAVA語言特點的敘述中,錯誤的是_A_。A)Java是面向過程的編程語言B)Java支持分布式計算C)Java是跨平臺的編程語言D)Java支持多線程下列敘述中,正確的是 A)聲明變量時必須指定一個類型 B)Java認為變量number與Number相同 C)Java中唯一的注釋方式是/ D)源文件中public類可以有0或多個main方法的聲明格式包括 public static void main() throws exception Java語言與C+語言相比,最突出的特點是 A)面向對象B)高性能C)跨平臺D)有類庫在Java應用程序main方法中,

3、正確的參數(shù)是:C A. main(string args) B. main(String ()args ) C. main(String args) D. main(string args )main方法是Java Application程序執(zhí)行的入口點,關于main方法的方法頭以下哪項是合法的( )?A、public static void main( )B、public static void main( String args )C、public static int main(String arg )D、public void main(String arg ) 答:B下面說法正確的是

4、( D)A java Applet 程序必須在瀏覽器中執(zhí)行B java 應用程序必須在瀏覽器里執(zhí)行C java Applet 程序不一定在瀏覽器中執(zhí)行D java 應用程序可以在瀏覽器中執(zhí)行在瀏覽器中執(zhí)行applet 程序的四個方法的最先執(zhí)行的是( B)A init() B start() C destroy() D stop() 編譯Java Application 源程序文件將產(chǎn)生相應的字節(jié)碼文件,這些字節(jié)碼文件的擴展名為( )。 A. .java B. .class C. .html D. .exejava語言數(shù)據(jù)類型可分為兩大類,一類稱為 _基本數(shù)據(jù)類型_,另一類稱為 應用類型開發(fā)工具

5、在Eclipse中開發(fā)Java程序的步驟包括。a.創(chuàng)建一個Java項目b.手動創(chuàng)建Java源程序c.編譯并運行Java程序d.以上全部進行Java程序需要的工具軟件所在的目錄是_A_。A)JDK的bin目錄 B)JDK的demo目錄C)JDK的lib目錄 D)JDKR的jre目錄在編譯Java程序時,用于指定生成class文件位置的選項是_B_。A)-g B)-d C)-verbose D)-nowarnjava類文件的擴展名為_.java_,編譯java 源程序的命令是_javac_。java 應用程序的編寫分為_,_,_三步語言基礎標識符下列標識符(名字)命名原則中,正確的是_。A)類名的

6、首字母小寫 B)變量和方法名的首字母大寫C)接口名的首字母小寫 D)常量完全大寫選出不合理的標識符 BA _sys1_lll B 2mail C $change D class Which declarations of identifiers are legal? A. $persons B. TwoUsers C. *point D. this /屬于關鍵字不能做標示符;E. _endline (a,b,e) 題目:下面哪些是合法的標識符。 的標識符可以以一個Unicode字符,下滑線(_),美元符($)開始,后續(xù)字符可以是前面的符號和數(shù)字,沒有長度限制,大小寫敏感,不能是保留字。如下哪些

7、字串可以是Java中的標識符?A A、fieldname B、String /不能使用關鍵字做標示符; C、3number D、#number下列哪個是合法的Java標識符?( ) A、Tree&Glasses /屬于特殊符號 B、5FirstJavaApplet C、_$theLastOne D、273.5 答:C以下標識符中哪項是不合法的( A )A、constB、$doubleC、helloD、BigMeaninglessName下列屬于合法的Java標識符是 ( D ) A)ABC B)&5678 C)+rriwo D)saler數(shù)據(jù)類型及轉換(變量與常量)在Java應用程序中,商品價

8、格類的數(shù)據(jù)最好使用()數(shù)據(jù)類型的變量存儲 D a) intb) Stringc) chard) doubleJava的字符類型采用的是Unicode編碼方案,每個Unicode碼占用( )個比特位。 A、8 B、16 C、32 D、64 答:B下列代表十六進制整數(shù)的是 C A)0123 B)1900 C)fa00 D)0 xa21、Which of the following range of short is correct? -27 - 27-1 0 - 216-1 215 - 215-1 231 - 231-1 (c) 題目:下面哪些是short型的取值范圍。 短整型的數(shù)據(jù)類型的長度是1

9、6 bits,有符號。另外需要說明的是java中所有的整型(Integral)數(shù)(包括byte,short,int,long)全是有符號的。Which statement of assigning a long type variable to a hexadecimal value is correct? A. long number = 345L; B. long number = 0345; C. long number = 0345L; D. long number = 0 x345L. (d) 題目:哪些是將一個十六進制值賦值給一個long型變量。 十六進制數(shù)以0 x開頭,long型

10、數(shù)以L(大小寫均可,一般使用大寫,因為小寫的l和數(shù)字1不易區(qū)分)。下列代碼中,將引起編譯錯誤的行是 B 1)public class Exercise 2) public static void main(String args) 3) float f=0.0; /java中需要指出初始化時數(shù)值需加f結尾4) f +=1.0; 5) 6) A)第2行 B)第3行 C)第4行 D)第6行指出正確的表達式 C A byte=128; B Boolean=null; C long l=0 xfffL; D double=0.9239d;/關鍵字不能做變量; 下列代碼哪幾行會出錯: C1) publi

11、c 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; /java 中數(shù)值必須初始化8) I-; 9) 10) A line 4 B line 6 C line 7 D line 8 設x為float型變量, y為 double型變量, a為 int型變量,已知 x=2.5f, a=7 ,y=4.22 則表達式x+a%3*(int)y的值為_double_類型 /如果參加+ 、

12、-、*、/、運算的兩個數(shù)中有一個數(shù)位float或double型則結果為double型因為所有的float都按double進行運算;在Java中,3.14156D表示的是 3.14156的double雙精度浮點數(shù) 運算符、表達式與輸入輸出+運算符的操作數(shù)個數(shù)是 A A)1個 B)2個 C)3個 D)4個設 x = 1 , y = 2 , z = 3,則表達式 yxyz 的值是B 。/相當于重新開辟空間y等于現(xiàn)在的值yxyz 在利用y值時此時的y值為y+y(yxyz) A. 3 B. 6 C. 4 D. 5閱讀下面程序public class Incrementpublic static void

13、 main(String argsint c;c=5;System.out.println(c);System.out. println(c+);System.out.println(c); 程序運行結果是_。閱讀下面程序public class OperatorsAndExpressionsvoid equalsMethodl()String s1=new String(“how are you”)String s2=new String(“how are you”)System.out.println(s1s2)public static void main(String args)Ope

14、ratorsAndExpressions OperAndExp=new OperatorsAndExpressions();/用于復合類型數(shù)據(jù)的“= =”運算符OperAndExp.equalsMethod1();程序運行結果是_。A)= B)true C)false D)equal分析下面的Java代碼段,編譯運行后的輸出結果為(b)。public class Testpublic static void main(String args)System.out.print(姓名:);System.out.print(Laura); a.姓名: Laurab.姓名:Laurac.姓名: Lau

15、rad.Laura 姓名:在Java中,下列代碼運行后的輸出結果是() (選擇一項) int x=5*3; int y=x+5/x+3;/5/15兩邊都為整數(shù)取整數(shù)為0;5/3兩邊取整數(shù)為1; System.out.println(y);182119 4設 a = 8,則表達式 a 2 的值是B 。 1000- 0010 A、1 B、2 C、3 D、4閱讀下面程序import java.io.*;public class TypeTransitionpublic static void main(String args)char a = h;int i=100;int j=97;int aa=

16、a+i;System.out.println(“aa=”+aa);Char bb=(char)j;System.out.println(“bb=”+bb);如果輸出結果的第二行為bb=a,那么第一行的輸出是_。A)aa=1 B)aa=204 C)aa=v D)aa=156執(zhí)行下列代碼后的結果是什么? int x,a=2,b=3,c=4; x=+a+b+c+;/判斷式c+知前面是b+x=10,a=3,b=4,c=5設 x = 2 ,則表達式 ( x + + )3 的值是 0 。若a,b為int型變量且已分別賦值為2,4。表達式!(+a!=b-)的值是_ture_ 。閱讀下列代碼 public c

17、lass Test2 public static voidm cn(String args) System.out.println(5/2); 其執(zhí)行結果是 2 選擇(分支)語句執(zhí)行以下幾個語句后的輸出結果是 This one 。String s = “This one” , s1=”This two”; int i=5if (i10) System.out.print(s) ; else System.out.print(s1) ;若a的值為3時,下列程序段被執(zhí)行后,c的值是多少?C c = 1; if ( a0 ) if ( a3 ) c = 2; else c = 3; else c =

18、 4; A、1 B、2 C、3 D、4分析如下所示的Java代碼,編譯運行后的輸出結果是(b) public static void main(String arg) boolean b= true; System.out.print(b); if(b) System.out.print(真); else System.out.print(假); a.trueb.true真c.true假d.1下列語句序列執(zhí)行后,k 的值是( )。/%取余運算2%5商為0余數(shù)為2;2/5除法運算兩邊為整數(shù)結果為整數(shù)0; int x=2, y=5, k=0; switch( x%y ) case 0: k=x+y

19、; break; case 1: k=x-y; break; case 2: k=x*y; break; default: k=x/y; break; System.out.println(k);A) 2 B) 5 C) 10 D) 0 【答案】C在switch(expression)語句中,expression的數(shù)據(jù)類型不能是 A)double B)char C)byte D)short在Java語言中,有如下代碼: switch(x) case 100: System.out.println(“One humdred”); break; case 200: System.out.print

20、ln(“two humdred”); break;case 300: System.out.println(“three humdred”); break; 下列x的定義中,()可以使得上段代碼編譯通過。 (選擇二項)a) double x=100;b) char x=d;c) string x=”100”;d) int x= 100;下列代碼中 if(x0)System.out.println(“first”); else if (x-3)System.out.println(“second”); else System.out.println(“third”); 要求打印字符串為“seco

21、nd”時,x的取值范圍是 A A)x-3 B)x0 C)x-3 D)x-3)System.out.println(“亞軍”);elseSystem.out.println(“季軍”);若要求打印字符串“季軍”,則變量x的取值范圍是_。A)x=0&x0 C)x-3 D)x=-3循環(huán)語句下面的代碼段中,執(zhí)行之后count的值是什么( )?int count=1;for(int i=1;i=5;i+) count=count+i; System.out.println(count); A、5 B、1C、15 D、16java中,無論循環(huán)條件是什么,下列()循環(huán)都將至少執(zhí)行一次。 A for B do

22、while C while D whiledo在JAVA中,給定代碼片段如下所示,則編譯運行后,輸出結果是(),(選擇一項)for(int i=0;i10;i+)if(i=10-i)break;if(i%3!=0)continue;System.out.print(i+);a 0b 0 3c 0 3 6d 0 3 6 9應用程序的main方法中有以下語句,則輸出的結果是 A 。int x=122,33,55,678,-987; int max=x0; for(int i=1;imax) max=xi; System.out.println(max);A) 678 B) 122 C) -987

23、D) 33 【答案】A分析所示的Java代碼,編譯運行后的輸出結果是() (選擇一項)public static void main(String arg)int a = 100;while(a%2=0)System.out.print(a);a=a/4; 10025611002510025在Java語言的控制結構中,break語句是經(jīng)常用到的語句。下面一段代碼中break語句起到()的作用int pointer=0;while(pointer=100)switch(pointer%3)case 1:pointer+=1;break;case 2:pointer+=2;break;case 3

24、:pointer+=3;break;a) 結束當次循環(huán),使控制權直接轉移到控制循環(huán)的條件表達式b)從嵌套循環(huán)內部跳出最里面的循環(huán)c)終止switch語句的語句序列d)退出循環(huán)閱讀下列代碼段int x=3;while (x9)x+=2;x+;while語句成功執(zhí)行的次數(shù)是 3 。打印輸出10行楊暉三角形class yanghui public static void main(String args) int i, j;int yhlevel = 10;int yanghui;System.out.println(楊暉三角形:);yanghui = new intyhlevel;for (i =

25、 0; i yanghui.length; i+)yanghuii = new inti + 1;yanghui00 = 1;for (i = 1; i yanghui.length; i+) yanghuii0 = 1;for (j = 1; j yanghuii.length - 1; j+)yanghuiij = yanghuii - 1j - 1 + yanghuii - 1j;yanghuiiyanghuii.length - 1 = 1;for (i = 0; i yanghui.length; i+) for (j = 0; j yanghuii.length; j+)Syste

26、m.out.print(yanghuiij + );System.out.println();輸出結果是:楊暉三角形:1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1在轉向語句中_語句使得程序結束本次循環(huán),回到循環(huán)的條件測試部分繼續(xù)執(zhí)行。包含在花括號中的語句組叫( )A 組 B 塊 C 包 D堆方法調用在調用方法時,若要使方法改變實參的值,可以BA 用基本數(shù)據(jù)類型作為參數(shù)B用對象作為

27、參數(shù)C(A)和(B)都對D(A)和(B)都不對數(shù)組在Java中,字符串是作為 類 出現(xiàn)的。已知:int a = new int100;在下列給出的數(shù)組元素中,非法的是 D A)a0 B)a1 C)a99 D)a100應用程序的main方法中有以下語句,則輸出的結果是 ( )。int b=1, 2, 3, 4,5, 6,7; int sum=0; for(int i=0;ib.length;i+) for(int j=0;jbi.length;j+) sum+=bij; System.out.println(sum=+sum);A) 28 B)6 C) 9 D) 13類和對象對象有哪些屬性?什么

28、是狀態(tài)?什么是行為?二者之間有何關系? 類是由Java編譯器自動生成的,它伴隨每個類。面向對象的程序程序方法有哪些優(yōu)點?所有JAVA的類都派生自 Object (或java.lang.Object) ,此類在 java.lang 包中。Java Application源程序的主類是指包含有( )方法的類。A、main方法 B、toString方法C、init方法 D、actionPerfromed方法 答:A下面關于類的說法不正確的是D 。A)類是 Java 語言中的一種復合數(shù)據(jù)類型。 B)類中包含數(shù)據(jù)變量和方法。C)類是對所有具有一定共性的對象的抽象。 D) Java 語言的類支持多繼承。下

29、面哪些關鍵字不能用來控制對類成員的訪問( )?A)public B)protected C)private D)default簡述public,protected,private的保護范圍。public:可被所有其他類引用protected:該類自身、子類、同一包中的其他類引用private:僅可被該類自身引用和修改,不能被其他任何類(包括子類)引用在創(chuàng)建對象時必須( )BA 先聲明對象,然后才能使用對象B先聲明對象,為對象分配內存空間,然后才能使用對象C先聲明對象,為對象分配內存空間,對對象初始化,然后才能使用對象D 上述說法都對Java 類可以作為( )C A類型定義機制 B 數(shù)據(jù)封裝機制

30、C 類型定義機制和數(shù)據(jù)封裝機制D 上述都不對class Person private int a; public int change(int m) return m; public class Teacher extends Person public int b; public static void main(String arg) Person p = new Person(); Teacher t = new Teacher(); int i; / point x Which are syntactically valid statement at/ point x? A. i =

31、m; B. i = b; C. i = p.a; D. i = p.change(30); E. i = t.b. (d,e) 題目:在/ point x處的哪些申明是句法上合法的。 A:m沒有被申明過,不能使用。 B:雖然b是類Teacher的public成員變量,但是在靜態(tài)方法中不能使用類中的非靜態(tài)成員。 C:a是類Person的private成員,在類外不能直接引用。 D:change(int m)方法是public方法,并且返回一個int型值,可以通過類的實例變量p引用并賦值給一個int型變量。 E:b是類Teacher的public成員變量,且是int型,可以通過類的實例變量t引用并

32、賦值給一個int型變量。有一段java 應用程序 ,它的主類名是a1,那么保存它的源文件名可以是( )a1.java B a1.class C a1 D a2.java創(chuàng)建類的對象時,使用運算符_給對象分配內存空間。構造方法對于構造函數(shù),下列敘述正確的是( )。 A、構造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。 B、構造函數(shù)的返回類型只能是void型。 C、構造函數(shù)的主要作用是完成對類的對象的初始化工作。 D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。 答:A C D下列關于構造方法的敘述中,錯誤的是_。A)Java語言規(guī)定構造方法名與類名必須相同B)Java語言規(guī)定構造方法沒有返

33、回值,但不用void聲明C)Java語言規(guī)定構造方法不可以重載D)Java語言規(guī)定構造方法只能通過new自動調用以下關于構造函數(shù)的描述錯誤的是( A )。A、構造函數(shù)的返回類型只能是void型。B、構造函數(shù)是類的一種特殊函數(shù),它的方法名必須與類名相同。C、構造函數(shù)的主要作用是完成對類的對象的初始化工作。D、一般在創(chuàng)建新對象時,系統(tǒng)會自動調用構造函數(shù)。對于子類的構造函數(shù)說明,下列敘述中不正確的是( )。 A、子類無條件地繼承父類的無參構造函數(shù)。B、子類可以在自己的構造函數(shù)中使用super關鍵字來調用父類的含參數(shù)構造函數(shù),但這個調用語句必須是子類構造函數(shù)的第一個可執(zhí)行語句。C、在創(chuàng)建子類的對象時,

34、將先執(zhí)行繼承自父類的無參構造函數(shù),然后再執(zhí)行自己的構造函數(shù)。D、子類不但可以繼承父類的無參構造函數(shù),也可以繼承父類的有參構造函數(shù)。 答:D定義類的構造方法不能有返回值類型,其名稱與_名相同。equals方法與=寫出以下程序的運行結果。class TwoObjectspublic static void main(String args)B b1=new B();B b2=new B();/b1,b2的值不確定;System.out.println(b1=b2);System.out.println(b1!=b2);System.out.println(b1.equals(b2);class B

35、int x;B( )x=1;方法重載在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序的特性稱為C 。A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性在Java中,一個類可同時定義許多同名的方法,這些方法的形式參數(shù)的個數(shù)、類型或順序各不相同,傳回的值也可以不相同。這種面向對象程序特性稱為( )。 A、隱藏 B、覆蓋 C、重載 D、Java不支持此特性 答:C對于構造函數(shù),下列敘述正確的是( )。 A、構造函數(shù)也允許重載。 B、子類無條件地繼承父類的無參構造函數(shù)。 C、子類不允許調用父類的構造函數(shù)。 D、在同一個

36、類中定義的重載構造函數(shù)可以相互調用。 答:A B D編譯并運行下面的程序,運行結果為 Bpublic class T1 public static void main(String args) T1 a = new T1();a.method(8);a.method(1.2f);void method(float i) System.out.println(float: + i);void method(long i) System.out.println(long: + i);A)程序有編譯錯誤,因為兩個method()方法必須定義為靜態(tài)(static)的。B)程序可以編譯運行,輸出結果為:

37、long: 8float: 1.2C)程序可以編譯運行,輸出結果為:float: 1.2long: 8D) 程序中定義的兩個參數(shù)不同的method方法稱為方法繼承。垃圾回收器下列哪些語句關于內存回收的說明是正確的? BA 程序員必須創(chuàng)建一個線程來釋放內存; B 內存回收程序負責釋放無用內存 C 內存回收程序允許程序員直接釋放內存 D 內存回收程序可以在指定的時間釋放內存對象 類的組合類的繼承JAVA 中C A 一個子類可以有多個父類,一個父類也可以有多個子類B一個子類可以有多個父類,但一個父類只可以有一個子類C 一個子類可以有一個父類,但一個父類可以有多個子類D上述說法都不對對于子類的構造函數(shù)

38、說明,下列敘述中不正確的是( )。 A、子類無條件地繼承父類的無參構造函數(shù)。B、子類可以在自己的構造函數(shù)中使用super關鍵字來調用父類的含參數(shù)構造函數(shù),但這個調用語句必須是子類構造函數(shù)的第一個可執(zhí)行語句。C、在創(chuàng)建子類的對象時,將先執(zhí)行繼承自父類的無參構造函數(shù),然后再執(zhí)行自己的構造函數(shù)。D、子類不但可以繼承父類的無參構造函數(shù),也可以繼承父類的有參構造函數(shù)。 答:D設有下面兩個類的定義: class Person class Student extends Person long id; / 身份證號 int score; / 入學總分 String name; / 姓名 int getSco

39、re() return score; 問:類Person和類Student的關系是( )。 A、包含關系 B、繼承關系 C、關聯(lián)關系 D、無關系,上述類定義有語法錯誤 答:B、程序分析:判斷下面的程序或程序段是否正確?指出錯誤位置、說明原因并進行修改名為A2.java的Java源程序,內容如下: public class AA1 extends JFrame, Thread 答:(1) 屬性為public的類必須與文件名同名;(2)extends后不能有多個類名,因為Java中的類不能繼承多個父類,若要實現(xiàn)多繼承,須利用接口。錯誤修改如下:public class A2 extends JFr

40、ame implements Runnable在Java程序中,通過類的定義只能實現(xiàn) 單 重繼承,但通過接口的定義可以實現(xiàn) 多 重繼承關系。方法覆蓋設有下面的兩個類定義: class AA void Show() System.out.println(“我喜歡Java!”); class BB extends AA void Show() System.out.println(“我喜歡C+!”);則順序執(zhí)行如下語句后輸出結果為:( ) AA a; BB b;a.Show(); b.Show(); A、我喜歡Java! B、我喜歡C+! 我喜歡C+! 我喜歡Java! C、我喜歡Java! D、

41、我喜歡C+! 我喜歡Java! 我喜歡C+! 答:A包Package用來導入已定義好的類或包的語句是 B A)main B)import C)public class D)class下列關于Java對import語句規(guī)定的敘述中,錯誤的是_C_。A)在Java程序中import語句可以有多個B)在Java程序中import語句可以沒有C)在Java程序中import語句必須有一個D)在Java程序中import語句必須引入在所有類定義之前Java的核心包中,提供編程應用的基本類的包是_A_。A)Java.lang B)Java.util C)Java.applet D)Java.rmi jav

42、a.util 包包含了Collection的接口和類的API在運行時,由java解釋器自動引入,而不用 import 語句引入的包是Java.lang 關鍵字_import_用于導入包中的類到程序中,供程序中使用。接口Java通過 接口 實現(xiàn)多重繼承。Java不直接支持多繼承,但可以通過 10 實現(xiàn)多繼承。在使用interface聲明一個接口時,只可以使用( )修飾符修飾該接口。 A、private B、protected C、private protected D、public 答:D下面的是關于類及其修飾符的一些描述,正確的是:( )。 A、abstract類只能用來派生子類,不能用來創(chuàng)建

43、abstract類的對象。 B、final類不但可以用來派生子類,也可以用來創(chuàng)建final類的對象。 C、abstract不能與final同時修飾一個類。 D、abstract方法必須在abstract類中聲明,但abstract類定義中可以沒有abstract方法。 答:A C D若在某一個類定義中定義有如下的方法: abstract void performDial( );該方法屬于( )。 A、本地方法 B、最終方法 C、解態(tài)方法 D、抽象方法 答:D處理對象傳輸?shù)慕涌谑莀。A)Serializable B)Cloneable C)ItemListener D)ActionListene

44、r內部類下列程序的運行結果是 26class A class Dog private String name;private int age;public int step;Dog(String s, int a) name = s;age = a;step = 0;public void run(Dog fast) fast.step+;public static void main(String args) A a = new A();Dog d = a.new Dog(Tom, 3);d.step = 25;d.run(d);System.out.println(d.step);字符串設

45、有整型數(shù)組的定義:int a=new int8; ,則a.length的值為_。指出下列程序運行的結果 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(ex.str+ and ); Sytem.out.print(ex.ch); public void change(String str,char ch)

46、 str=test ok; /局部變量str重新指向一個新的字符串ch0=g; A good and abc B good and gbc C test ok and abc D test ok and gbc 下列程序段執(zhí)行后的結果是( )。 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 【答案】A應用程序的main方法中有以下語句,則輸出的結果是 ( )。String s1=0.5,s2=1

47、2; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2);System.out.println(x+y);A) 12.5 B) 120.5 C) 12 D) “12.5” 【答案】AWhich of the following fragments might cause errors? A. String s = Gone with the wind; String t = good ; String k = s + t; B. String s = Gone with the wind; String t; t = s3 +

48、 one; C. String s = Gone with the wind; String standard = s.toUpperCase(); D. String s = home directory; String t = s - directory. (b,d) 題目:下面的哪些程序片斷可能導致錯誤。 A:String類型可以直接使用+進行連接運算。 B:String是一種Object,而不是簡單的字符數(shù)組,不能使用下標運算符取其值的某個元素,錯誤。 C:toUpperCase()方法是String對象的一個方法,作用是將字符串的內容全部轉換為大寫并返回轉換后的結果(String類型

49、)。 D:String類型不能進行減(-)運算,錯誤。關鍵字final static 等若需要定義一個類域或類方法,應使用哪種修飾符?( ) A、static B、package C、private D、public 答:A下列關于靜態(tài)初始化器的敘述中,哪一個是正確的?( ) A、靜態(tài)初始化器是在構造函數(shù)之前加上static修飾符。 B、靜態(tài)初始化器是對類自身進行初始化。 C、靜態(tài)初始化器在同一個類中只能有一個。 D、靜態(tài)初始化器是在其所屬的類加載內存時由系統(tǒng)自動調用執(zhí)行。 答:B D不使用static修飾符限定的方法稱為對象(或實例)方法,下列哪一個說法是正確的?( ) A、實例方法可以直接

50、調用父類的實例方法。 B、實例方法可以直接調用父類的類方法。 C、實例方法可以直接調用其他類的實例方法。 D、實例方法可以直接調用本類的類方法。 答:B D設有下面的一個類定義:class AA static void Show( ) System.out.println(“我喜歡Java!”); class BB void Show( ) System.out.println(“我喜歡C+!”); 若已經(jīng)使用AA類創(chuàng)建對象a和BB類創(chuàng)建對象b,則下面哪一個方法調用是正確的:( ) A、a.Show( ) B、AA.Show( ); b.Show( ) BB.Show( ); C、AA.Sho

51、w( ); D、a.Show( ); b.Show( ); BB.Show( ); 答:A C給出下面代碼: Cpublic class Person static int arr = new int10;public static void main(String a) System.out.println(arr1); 那個語句是正確的? A 編譯時將產(chǎn)生錯誤; B 編譯時正確,運行時將產(chǎn)生錯誤; C 輸出零; D 輸出空。 為AB類的一個無形式參數(shù)無返回值的方法method書寫方法頭,使得使用類名AB作為前綴就可以調用它,該方法頭的形式為( )。 A、static void method

52、( ) B、public void method( ) C、final void method( ) D、abstract void method( ) 答:A程序分析:判斷下面的程序或程序段是否正確?指出錯誤位置、說明原因并進行修改class A1 String mystring=hello; public static void main(String args) System.out.println(mystring);變量i在main方法中使用錯誤。類的成員變量不能直接用在靜態(tài)方法中。錯誤修改如下:class B1 public static void main(String args

53、) int i=0;i+; System.out.println(i);或:class B1 static int i=0; public static void main(String args) i+; System.out.println(i);異常異常由 try-catch 語句捕獲處理,定義方法聲明拋出異常用 throws 子句。什么是異常?異常就是以對象的方式表示的一個或一類錯誤,該異常對象不僅封裝了錯誤信息,還包含了錯誤發(fā)生的“上、下文”信息。Java類的main方法如下所示,當程序啟動運行后,用戶在控制臺輸入“你好”,則程序將()。 (選擇一項) public static v

54、oid main(String arg) Scanner input =new Scanner(System .in); int score =input .nextInt();System.out.println(score); 輸出“你好”輸出 “你”程序正常運行,但不輸入任何內容程序出現(xiàn)錯誤,被中斷,提示輸入內容不匹配,無法獲得整數(shù)數(shù)值在下列程序的下劃線處,填入適當語句使程序能正確執(zhí)行并輸出異常棧信息。Public class ThrowableExceptionPublic static void main(String args)trythrow new Throwable(“這里是

55、本人定義的異?!?;catch(Throwable e)System.out.println(“Caught Throwable”);System.out.println(“e.getMessage():”+e.getMessage();System.out.println(“e.toString():”+e.toString();System.out.printin(“e.printStackTrace():”);e.printStackTrace() ;集合類欲構造ArrayList類的一個實例,此類繼承了List接口,下列哪個方法是正確的 ? A ArrayList myList=new

56、 Object(); B List myList=new ArrayList(); C ArrayList myList=new List(); D List myList=new List(); 下列程序中構造了一個SET并且調用其方法add(),輸出結果是 1 public class A public int hashCode()return 1; public Boolean equals(Object b)return true public static void main(String args) Set set=new HashSet(); set.add(new A(); s

57、et.add(new A(); set.add(new A(); System.out.println(set.size(); 二級JAVA上機試題匯編第01套:1. 基本操作(1小題,計30分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_1.java的文件,該程序是不完整的,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:完善Java_1.java程序,并完成兩個整數(shù)的輸入,兩個整數(shù)為:最后按確定鍵退出程序。

58、給定源程序:/計算兩個整數(shù)的乘法import javax.swing.JOptionPane;public class Java_1 public static void main( String args ) int x, y, result;String xVal, yVal; xVal = JOptionPane.showInputDialog( 輸入第1個整數(shù): );yVal = JOptionPane.showInputDialog( 輸入第2個整數(shù): );/*Found*x = Integer.parseInt( _ );y = Integer.parseInt( yVal );r

59、esult = x * y;/*Found*JOptionPane._( null, 兩個數(shù)的積: + result );System.exit( 0 );解題思路:Java程序修改如下:第1處:需轉換成整數(shù)的字符串變量,需填入 xVal第2處:調用顯示信息對話框,需填入 showMessageDialog參考源程序:c:wexam28990001hlpsys參考答案Java_1.java請把該程序復制到c:wexam28990001中,然后進行編譯和執(zhí)行。2. 簡單應用(1小題,計40分)注意:下面出現(xiàn)的“考生文件夾”均為%USER%在考生文件夾中存有文件名為Java_2.java的文件,該

60、程序是不完整的,請在注釋行“/*Found*”下一行語句的下劃線地方填入正確內容, 然后刪除下劃線,請勿刪除注釋行或改動其他已有語句內容。存盤時文件必須存放在考生文件夾下,不得改變原有文件的文件名。本題的要求是:閱讀Java_2.java程序,該程序的功能是將本程序代碼打印輸出。完成程序編寫并運行。所得結果即本程序代碼。給定源程序:import java.io.*;public class Java_2/*Found*public static void main(String args) _ Exceptionlong filePoint = 0 ;String s;RandomAccess

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論