


版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、新員工考試一、 選擇題共 30題,每題 2 分1. 下面哪些是合法的標(biāo)識(shí)符 ?多項(xiàng)選擇題A. $personsB. TwoUsersC. *pointD. thisE. _endline答案 A,B,E分析 Java 的標(biāo)識(shí)符可以以一個(gè) Unicode 字符,下滑線 _,美元符 $開(kāi)始,后續(xù)字 符可以是前面的符號(hào)和數(shù)字,沒(méi)有長(zhǎng)度限制,大小寫(xiě)敏感,不能是保存字 this 保存字。2. 哪些是將一個(gè)十六進(jìn)制值賦值給一個(gè) long 型變量 ?單項(xiàng)選擇題A. long number = 345L;B. long number = 0345;C. long number = 0345L;D. long
2、number = 0x345L答案 D分析 十六進(jìn)制數(shù)以O(shè)x開(kāi)頭,Io ng型數(shù)以L 大小寫(xiě)均可,一般使用大寫(xiě),因?yàn)樾?xiě)的l 和數(shù)字 1 不易區(qū)分。3. 下面的哪些程序片斷可能導(dǎo)致錯(cuò)誤 ? 多項(xiàng)選擇題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 + one;C. String s = Gone with the wind;String standard = s.toUpperCase;D. String s =
3、 home directory;String t = s - directory;答案 B,D分析A:String 類(lèi)型可以直接使用 +進(jìn)行連接運(yùn)算。B:String 是一種 Object ,而不是簡(jiǎn)單的字符數(shù)組,不能使用下標(biāo)運(yùn)算符取其值的某個(gè) 元素,錯(cuò)誤。C:toUpperCase 方法是 String 對(duì)象的一個(gè)方法, 作用是將字符串的內(nèi)容全部轉(zhuǎn)換為大 寫(xiě)并返回轉(zhuǎn)換后的結(jié)果 String 類(lèi)型。D:String 類(lèi)型不能進(jìn)行減 - 運(yùn)算,錯(cuò)誤。4. point x 處的哪些聲明是句法上合法的 ? 多項(xiàng)選擇題cIass Person private int a;pubIic int chan
4、geint 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 xA. i = m;B. i = b;C. i = p.a;D. i = p.change(30);E. i = t.b.答案 D,E分析A: m沒(méi)有被聲明過(guò),不能使用。B:雖然b是類(lèi)Teacher的public成員變量,但是在靜態(tài)方法中不能使用類(lèi)中的非 靜態(tài)成
5、員。C: a 是類(lèi) Person 的 private 成員,在類(lèi)外不能直接引用。D: change(int m) 方法是 public 方法,并且返回一個(gè) int 型值,可以通過(guò)類(lèi)的實(shí)例 變量 p 引用并賦值給一個(gè) int 型變量。E: b 是類(lèi) Teacher 的 public 成員變量,且是 int 型,可以通過(guò)類(lèi)的實(shí)例變量 t 引用 并賦值給一個(gè) int 型變量。5. 下面的代碼片斷(多項(xiàng)選擇題) :1) public void create() 2) Vector myVect;3) myVect = new Vector();4) 下面的哪些陳述正確 ?A. 第二行的聲明不會(huì)為變量m
6、yVect分配內(nèi)存空間。B. 第二行的聲明分配一個(gè)到 Vector 對(duì)象的引用的內(nèi)存空間。C. 第二行語(yǔ)句創(chuàng)立一個(gè) Vector 類(lèi)對(duì)象。D. 第三行語(yǔ)句創(chuàng)立一個(gè) Vector 類(lèi)對(duì)象。E. 第三行語(yǔ)句為一個(gè) Vector 類(lèi)對(duì)象分配內(nèi)存空間。答案 A,D,E分析要為一個(gè)新對(duì)象分配空間必須執(zhí)行 new Xxx()調(diào)用,new調(diào)用執(zhí)行以下的操作: 1為新對(duì)象分配空間并將其成員初始化為0 或者 null 。2執(zhí)行類(lèi)體中的初始化。 (例如在類(lèi)中有一個(gè)成員聲明 int a=10; 在第一步后 a=0 , 執(zhí)行到第二步后 a=10)3執(zhí)行構(gòu)造函數(shù)。4變量被分配為一個(gè)到內(nèi)存堆中的新對(duì)象的引用。6. 下面的
7、哪些答案可以用以表示八進(jìn)制值 8? (單項(xiàng)選擇題)A. 010B. 0x10C. 08D. 0x8答案 A分析 八進(jìn)制值以 0開(kāi)頭,以 0x 開(kāi)頭的為十六進(jìn)制值, 八進(jìn)制中不能出現(xiàn)數(shù)字 8, 最大只有 7。1) class Person 2) public void prin tValue(i nt i, i nt j) /*/ 3) public void printValue(int i)/*.*/ 4) 5) public class Teacher extends Person 6) publicvoidprintValue() /*.*/ 7) publicvoidprintValu
8、e(int i) /*.*/8) publicstatic void main(String args)9) Person t = new Teacher();10) t.printValue(10);11) 12) 第十行的聲明將調(diào)用哪些方法 ? (單項(xiàng)選擇題)A. on line 2B. on line 3C. on line 6D. on line 7答案 D分析 變量 t 是一個(gè) Person 對(duì)象,但是它是用 Teacher 實(shí)例化的,這個(gè)問(wèn)題涉及到 java 的編譯時(shí)多態(tài)和運(yùn)行時(shí)多態(tài)的問(wèn)題,就編譯時(shí)多態(tài)來(lái)說(shuō), t 實(shí)際上是一個(gè) Person 類(lèi),這 涉及到類(lèi)型的自動(dòng)轉(zhuǎn)換 (將一個(gè)子
9、類(lèi)的實(shí)例賦值給一個(gè)父類(lèi)的變量是不用進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換, 反之那么需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,而且被賦值的變量實(shí)際上應(yīng)該是一個(gè)子類(lèi)的對(duì)象) ,如果對(duì) t 調(diào)用了 子類(lèi)中新增的方法那么造成編譯時(shí)錯(cuò)誤編譯將不能通過(guò),而在運(yùn)行時(shí),運(yùn)行時(shí)系統(tǒng)將根據(jù) t 實(shí) 際指向的類(lèi)型調(diào)用對(duì)應(yīng)的方法, 對(duì)于本例來(lái)說(shuō), t.print(10) 將調(diào)用 t 實(shí)際指向的 Teacher 類(lèi) 的對(duì)應(yīng)方法。在 java 中,可以用一個(gè)子類(lèi)的實(shí)例實(shí)例化父類(lèi)的一個(gè)變量,而變量在編譯時(shí)是 一個(gè)父類(lèi)實(shí)例,在運(yùn)行時(shí)可能是一個(gè)子類(lèi)實(shí)例。7. 給出下面的代碼:(單項(xiàng)選擇題)x 的取值在什么范圍內(nèi)時(shí)將打印字符串 second 。A. x 0B. x -
10、3C. x = -3D. x -3答案 D分析 x0 時(shí)打印first , x-3&x=0時(shí)打印second , x 10 )public static void main(String arg) int i=10;Test t= new Test();t.printValue(i);輸出將是什么?A. The value is 8B. The value is 9C. The value is 10D. The value is 11答案:c此題考察的是dowhile循環(huán)和-操作符的知識(shí),dowhile最少被執(zhí)行一次,在 執(zhí)行完 do 中的內(nèi)容后判斷 while 中的條件是否為 true ,
11、如果為 true 的話就再執(zhí)行 do 中的 內(nèi)容,然后再進(jìn)行判斷,以此類(lèi)推直到 while 的判斷為 false 時(shí)退出循環(huán)執(zhí)行循環(huán)后面的內(nèi) 容,而操作符的規(guī)那么是在變量右邊的 - 將先進(jìn)行運(yùn)算,然后才是使變量的值減一,而在變 量左邊的是先將變量的值減一再運(yùn)算。12. 給出下面的代碼: (單項(xiàng)選擇題)1) public void modify() 2) int i, j, k;3) i = 100;4) while ( i 0 ) 5) j = i * 2;7) k = k + 1;8) i-;9) 10) 哪些行在編譯時(shí)可能產(chǎn)生錯(cuò)誤。A. line 4B. line 6C. line 7D.
12、 line 8答案 c這個(gè)問(wèn)題在前面有關(guān)變量的類(lèi)型及其作用域的問(wèn)題中討論過(guò),局部變量在使用前必 須顯式初始化,而代碼中的變量 k 在使用前沒(méi)有。13. 給出下面的代碼片斷: (單項(xiàng)選擇題)1) String str = null;2) if (str != null) & (str.length() 10) 3)4) 5) else if (str != null) & (str.length() 5) 6)7) 哪些行將導(dǎo)致錯(cuò)誤 ?A. line 1B. line 2C. line 5D. line 8答案 c此題需要將代碼仔細(xì)看清楚,查詢(xún)沒(méi)有邏輯錯(cuò)誤,ifelse的使用沒(méi)有問(wèn)題,也沒(méi) 有拼
13、寫(xiě)錯(cuò)誤,錯(cuò)誤在于第 5 行的“與操作符的使用,邏輯操作符( logical operator )的 “與應(yīng)該是 &,而&是位邏輯操作符( bitwise logical operator )的“與,使用的對(duì)象 不一樣,邏輯操作符的“與的左右操作數(shù)都應(yīng)該是布爾型( logical boolan )的值,而位 邏輯操作符的左右操作數(shù)都是整型( integral )值。14. 給出下面的代碼:(單項(xiàng)選擇題)public class Personstatic int arr = new int10;public static void main(String a) 那個(gè)表達(dá)是對(duì)的。A. 編譯時(shí)將發(fā)生錯(cuò)
14、誤。B. 編譯時(shí)正確但是運(yùn)行時(shí)出錯(cuò)。C. 輸出為 0。D. 輸出為 null答案 cint 型數(shù)組是類(lèi)對(duì)象,它在類(lèi)被加載時(shí)完成初始化,在前面題目中已經(jīng)有表達(dá),由于 是原始數(shù)據(jù)類(lèi)型 int ,其初始值為 0。15. public class Parent / (多項(xiàng)選擇題)public int addValue( int a, int b) int s;s = a+b;return s;class Child extends Parent 哪些方法可以參加類(lèi) Child 中?A. int addValue( int a, int b )/ do something.B. public void
15、addValue ()/ do something.C. public int addValue( int a )/ do something.D. public int addValue( int a, int b )throws MyException /do something. 答案 bc此題涉及方法重載( overload ),方法重寫(xiě)( override )以及類(lèi)派生時(shí)方法重寫(xiě)的規(guī) 那么。方法重載的規(guī)那么是:一、參數(shù)列表必須不同,個(gè)數(shù)的不同完全可以,如果個(gè)數(shù)相同那么參 數(shù)類(lèi)型的不同不能引起歧意, 例如 int 和 long,float 和 double 就不能作為唯一的類(lèi)型不同;
16、二、返回值可以不同,但是不能是重載時(shí)唯一的不同點(diǎn)(這點(diǎn)和C+中不同,C+中返回類(lèi)型必須一致)。方法重寫(xiě)發(fā)生在類(lèi)繼承時(shí),子類(lèi)可以重寫(xiě)一個(gè)父類(lèi)中已有的方法,必須在返回類(lèi) 型和參數(shù)列表一樣時(shí)才能說(shuō)是重寫(xiě),否那么就是重載, java 中方法重寫(xiě)的一個(gè)重要而且容易被 忽略的規(guī)那么是重寫(xiě)的方法的訪問(wèn)權(quán)限不能比被重寫(xiě)的方法的訪問(wèn)權(quán)限低!重寫(xiě)的另一個(gè)規(guī)那么 是重寫(xiě)的方法不能比被重寫(xiě)的方法拋棄 (throws) 更多種類(lèi)的異常,其拋棄的異常只能少,或 者是其子類(lèi),不能以拋棄異常的個(gè)數(shù)來(lái)判斷種類(lèi),而應(yīng)該是異常類(lèi)層次結(jié)果上的種類(lèi)。此題 中答案 a 的錯(cuò)誤就是重寫(xiě)的訪問(wèn)權(quán)限比被重寫(xiě)的方法的低,而 b,C 都屬于重載,
17、 d 的錯(cuò)誤在 于比被重寫(xiě)的方法拋棄了更多種類(lèi)的異常。16. 共有成員變量MAX_LENGTH個(gè)int型值,變量的值保持常數(shù)值100。使用一個(gè)短聲明 定義這個(gè)變量。(單項(xiàng)選擇題)A. publiC int MAX_LENGTH=100;B. final int MAX_LENGTH=100;C. final publiC int MAX_LENGTH=100;D. publiC final int MAX_LENGTH=100 。答案 dJava 中共有變量使用 publiC 定義,常量變量使用 final ,另外注意的是修飾符的順 序,一個(gè)最完整的修飾是 publiC statiC fina
18、l int varial_a=100;這個(gè)順序不能錯(cuò),這和C+中也是不同的。而答案c恰恰錯(cuò)在修飾符的順序上。17. 下面的那個(gè) java 源文件代碼片斷是對(duì)的 ? (多項(xiàng)選擇題)A. paCkage testpaCkage;publiC Class Test/do something.B. import java.io.*;paCkage testpaCkage;publiC Class Test/ do something.C. import java.io.*;Class Person/ do something.publiC Class Test/ do something.D. imp
19、ort java.io.*;import java.awt.*;publiC Class Test/ do something.答案 aCdjava 中的 paCkage 語(yǔ)句必須是源文件中除去說(shuō)明以外的第一條語(yǔ)句,導(dǎo)入包語(yǔ)句可 以有幾個(gè),但是必須位于 paCkage 語(yǔ)句之后,其它類(lèi)定義之前,一個(gè)源文件中可以有幾個(gè)類(lèi), 但最多只能有一個(gè)是 publiC 的,如果有,那么源文件的文件名必須和該類(lèi)的類(lèi)名相同。18. 下面的哪些聲明是合法的 ? (多項(xiàng)選擇題)A. long l = 4990;B. int i = 4L;C. float f = 1.1;D. double d = 34.4;E.
20、double t = 0.9F.答案 ade 此題的考點(diǎn)是數(shù)字的表示法和根本數(shù)據(jù)類(lèi)型的類(lèi)型自動(dòng)轉(zhuǎn)換,沒(méi)有小數(shù)點(diǎn)的數(shù)字被認(rèn)為是 int 型數(shù),帶有小數(shù)點(diǎn)的數(shù)被認(rèn)為是 double 型的數(shù),其它的使用在數(shù)字后面加一個(gè)字母 表示數(shù)據(jù)類(lèi)型,加I或者L是long型,加d或者D是double,加f或者F是float,可以將 低精度的數(shù)字賦值給高精度的變量,反之那么需要進(jìn)行強(qiáng)制類(lèi)型轉(zhuǎn)換,例如將 int,short,byte 賦值給 long 型時(shí)不需要顯式的類(lèi)型轉(zhuǎn)換, 反之,將 long 型數(shù)賦值給 byte,short,int 型時(shí)需 要強(qiáng)制轉(zhuǎn)換( int a=(int)123L;)。19. 如下描述:(
21、多項(xiàng)選擇題)public class Parent int cha nge() class Child extends Parent 哪些方法可被參加類(lèi) Child?A. public int change()B. int chang(int i)C. private int change()D. abstract int chang()答案 ab這個(gè)題目的問(wèn)題在第35題中有詳盡的表達(dá)。需要注意的是答案D的內(nèi)容,子類(lèi)可以重寫(xiě)父類(lèi)的方法并將之聲明為抽象方法,但是這引發(fā)的問(wèn)題是類(lèi)必須聲明為抽象類(lèi), 否那么編譯不能通過(guò),而且抽象方法不能有方法體,也就是方法聲明后面不能帶上那兩個(gè) 大括號(hào)(),這些D都
22、不能滿(mǎn)足。20. 給出下面的代碼:(單項(xiàng)選擇題)1) class Parent 2) private String name;3) public Parent()4) 5) public class Child extends Parent 6) private String department;7) public Child() 8) public String getValue() return name; 9) public static void main(Stringarg) 10) Parent p = new Parent();11) 12) 哪些行將導(dǎo)致錯(cuò)誤 ?A. line
23、 3B. line 6C. line 7D. line 8E. line 10答案 d第 8 行的 getValue() 試圖訪問(wèn)父類(lèi)的私有變量,錯(cuò)誤,參看前面有關(guān)變量類(lèi)型及其 作用域的表達(dá)21. 變量 result 是一個(gè) boolean 型的值,下面的哪些表達(dá)式是合法的?(多項(xiàng)選擇題)A. result = true;B. if ( result ) / do something. C. if ( result!= 0 ) / so something. D. result = 1 答案 abJava的boolean 不同于 c或者C+中的布爾值,在 java 中boolean值就是 bo
24、olean 值,不能將其它類(lèi)型的值當(dāng)作 boolean 處理。22. 類(lèi) Teacher 和 Student 都是類(lèi) Person 的子類(lèi)(單項(xiàng)選擇題)Person p;Teacher t;Student s;P, t 和 s 都是非空值。if(t instanceof Person) s = (Student)t; 這個(gè) if 語(yǔ)句導(dǎo)致的結(jié)果是什么A. 將構(gòu)造一個(gè) Student 對(duì)象。B. 表達(dá)式合法。C. 編譯時(shí)非法。D. 編譯時(shí)合法而在運(yùn)行時(shí)可能非法。答案 cinstanceof 操作符的作用是判斷一個(gè)變量是否是右操作數(shù)指出的類(lèi)的一個(gè)對(duì)象,由 于 java 語(yǔ)言的多態(tài)性使得可以用一個(gè)子
25、類(lèi)的實(shí)例賦值給一個(gè)父類(lèi)的變量, 而在一些情況下需 要判斷變量到底是一個(gè)什么類(lèi)型的對(duì)象, 這時(shí)就可以使用 instanceof 了。當(dāng)左操作數(shù)是右操 作數(shù)指出的類(lèi)的實(shí)例或者是子類(lèi)的實(shí)例時(shí)都返回真,如果是將一個(gè)子類(lèi)的實(shí)例賦值給一個(gè)父 類(lèi)的變量,用 instanceof 判斷該變量是否是子類(lèi)的一個(gè)實(shí)例時(shí)也將返回真。此題中的 if 語(yǔ) 句的判斷沒(méi)有問(wèn)題,而且將返回真,但是后面的類(lèi)型轉(zhuǎn)換是非法的,因?yàn)?t 是一個(gè) Teacher 對(duì)象,它不能被強(qiáng)制轉(zhuǎn)換為一個(gè) Student 對(duì)象,即使這兩個(gè)類(lèi)有共同的父類(lèi)。如果是將 t 轉(zhuǎn) 換為一個(gè) Person 對(duì)象那么可以,而且不需要強(qiáng)制轉(zhuǎn)換。這個(gè)錯(cuò)誤在編譯時(shí)就可以
26、發(fā)現(xiàn),因此編 譯不能通過(guò)。23. 給出下面的類(lèi):(單項(xiàng)選擇題)public class Samplelong length;public Sample(long l) length = l; public static void main(String arg) Sample s1, s2, s3; s1 = new Sample(21L); s2 = new Sample(21L); s3 = s2; long m = 21L;哪個(gè)表達(dá)式返回 true 。A. s1 = s2;B. s2 = s3;C. m = s1;D. s1.equals(m).答案 b前面已經(jīng)表達(dá)過(guò) =操作符和 Str
27、ing 的 equals() 方法的特點(diǎn),另外 =操作符兩邊的操 作數(shù)必須是同一類(lèi)型的(可以是父子類(lèi)之間)才能編譯通過(guò)。24. 給出下面有關(guān) List 的表達(dá)式:(多項(xiàng)選擇題)List l = new List(6,true); 哪些表達(dá)是對(duì)的。A. 在沒(méi)有其它的約束的條件下該列表將有 6 行可見(jiàn)。B. 一行的最大字符數(shù)是 6C. 列表將允許用戶(hù)多項(xiàng)選擇。D. 列表只能有一項(xiàng)被選中。答案 acList 組件的該構(gòu)造方法的第一個(gè)參數(shù)的意思是它的初始顯式行數(shù),如果該值為 0 那么 顯示 4 行,第二個(gè)參數(shù)是指定該組件是否可以多項(xiàng)選擇,如果值為 true 那么是可以多項(xiàng)選擇,如果不指 定那么缺省是不
28、能多項(xiàng)選擇。25. 給出下面的代碼:(單項(xiàng)選擇題)class Person String name,department;public void printValue()public class Teacher extends Person int salary;public void printValue()/ doing the same as in the parent method printValue()/ including print the value of name and department.下面的哪些表達(dá)式可以參加prin tValue()方法的doi ng the s
29、ame as. 局部?A. printValue();B. this.printValue();C. person.printValue();D. super.printValue().答案 d 子類(lèi)可以重寫(xiě)父類(lèi)的方法,在子類(lèi)的對(duì)應(yīng)方法或其它方法中要調(diào)用被重寫(xiě)的方法需 要在該方法前面加上 super. 進(jìn)行調(diào)用,如果調(diào)用的是沒(méi)有被重寫(xiě)的方法,那么不需要加上 super. 進(jìn)行調(diào)用,而直接寫(xiě)方法就可以。這里要指出的是 java 支持方法的遞歸調(diào)用,因此答 案 a 和 b 在語(yǔ)法上是沒(méi)有錯(cuò)誤的,但是不符合題目代碼中說(shuō)明處的要求:即做和父類(lèi)的方法 中相同的事情??打印名字和部門(mén),嚴(yán)格來(lái)說(shuō)也可以選a和
30、bo26. 給出下面的代碼片斷: (多項(xiàng)選擇題)1) switch(m)2) 3)4) case 2:5)6) m為哪些值將導(dǎo)致default輸出?A. 0B. 1C. 2D. 3答案 cd此題考察 switch 語(yǔ)句的用法, switch 的判斷的條件必須是一個(gè) int 型值,也可以是 byte 、short 、char 型的值, case 中需要注意的是一個(gè) case 后面一般要接一個(gè) break 語(yǔ)句才 能結(jié)束判斷,否那么將繼續(xù)執(zhí)行其它 case 而不進(jìn)行任何判斷,如果沒(méi)有任何值符合 case 列出 的判斷,那么執(zhí)行 default 的語(yǔ)句, default 是可選的,可以沒(méi)有,如果沒(méi)有
31、 default 而又沒(méi) 有任何值匹配 case 中列出的值那么 switch 不執(zhí)行任何語(yǔ)句。27. 給出下面的不完整的方法: (多項(xiàng)選擇題)1)2) success = connect();3)if (success=-1) 4)throw new TimedOutException();5) 6)TimedOutException 不是一個(gè) RuntimeException 。下面的哪些聲明可以被參加第一 行完成此方法的聲明。 ?A. public void method()B. public void method() throws ExceptionC. public void me
32、thod() throws TimedOutExceptionD. public void method() throw TimedOutExceptionE. public throw TimedOutException void method()答案 b、c如果程序在運(yùn)行的過(guò)程中拋出異常, 而這個(gè)異常又不是 RuntimeException 或者 Error , 那么程序必須捕獲這個(gè)異常進(jìn)行處理或者聲明拋棄( throws )該異常,捕獲異??梢允褂?trycatch() 語(yǔ)句,而拋棄異常在方法聲明是聲明,在方 法的聲明后面加上 throws XxxxException ,拋棄多個(gè)異常時(shí)在
33、各異常間使用逗號(hào)( , )分隔,題目中的程序在運(yùn)行時(shí)拋 出的不是一個(gè) RuntimeException ,所有必須捕獲或者拋棄,而程序又沒(méi)有捕獲,所有應(yīng)該在 方法 聲明 中聲明拋 棄。 由于 Exception 是 所有 異常 的父類(lèi),所有當(dāng)然 也可以代 表 RuntimeException 了。28. 下面的哪些答案可以正確表示一個(gè)十六進(jìn)制數(shù)字10?(單項(xiàng)選擇題)A. 0xAB. 0x16C. 0AD. 016 答案 a 十六進(jìn)制數(shù)以 0x 開(kāi)頭,以 0 開(kāi)頭的是八進(jìn)制數(shù)。 十六進(jìn)制表示中的 a,b,c,d,e,f 依次為 10, 11,12, 13,14,15。29. 給出下面的代碼:(單
34、項(xiàng)選擇題)1) public class Test 2int m, n;3 public Test() 4public Test(int a) m=a; 5 public static void main(String arg) 6Test t1,t2;7int j,k;8j=0; k=0;9t1=new Test();10t2=new Test(j,k);11 12 在編譯時(shí)哪行將導(dǎo)致一個(gè)錯(cuò)誤 ?A. line 3B. line 5C. line 6D. line 10 答案 d第 10 行的聲明調(diào)用一個(gè)帶兩個(gè)參數(shù)的 Test 的構(gòu)造方法,而該類(lèi)沒(méi)有這樣的構(gòu)造方 法。二、 簡(jiǎn)答題1. 讀如下
35、程序,說(shuō)出結(jié)果, 并說(shuō)明得出結(jié)果原因 ( 10 分)。public class BreakContinue public static void main(String args) for (int i = 0; i 10; i+) if(i = 3 | i = 5) continue;for (int j = 0; j 5) break;if (i = 6) break;答案: 1,2,3,4,52. 讀程序,說(shuō)出 j 值, 并說(shuō)明得出結(jié)果原因 (10 分)。public class Test private static int j = 0;public static void main(
36、String args) methodA(0); private static boolean methodB(int k)j += k;return true;public static void methodA(int i) boolean b;b = i 10 | methodB(4);b = i 10 | methodB(8); /此處短路 method 不進(jìn)行計(jì)算答案:4三、 編程題1. 請(qǐng)輸入星期幾的第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,那么繼續(xù)判斷第 二個(gè)字母( 20 分)。答案: 1. 程序分析:用情況語(yǔ)句比擬好,如果第一個(gè)字母一樣,那么判斷用情況語(yǔ)句或if 語(yǔ)句判
37、斷第二個(gè)字母。 ?importpublic class Ex26 public static void main(String args)/ 保存用戶(hù)輸入的第二個(gè)字母char weekSecond;/ 將 Scanner 類(lèi)例如化為 input 對(duì)象,用于接收用戶(hù)輸入Scanner input =new Scanner(System. in );/ 開(kāi)始提示并接收用戶(hù)控制臺(tái)輸入System. out .print( 請(qǐng)輸入星期值英文的第一個(gè)字母,我來(lái)幫您判斷是星期幾: );String letter = input.next();/ 判斷用戶(hù)控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母if (lette
38、r.length() = 1)/ 利用取第一個(gè)索引位的字符來(lái)實(shí)現(xiàn)讓 Scanner 接收 char 類(lèi)型輸入 char weekFirst = letter.charAt(0);switch (weekFirst) case m :/ 當(dāng)輸入小寫(xiě)字母時(shí),利用 制臺(tái)輸入大小寫(xiě)敏感的功能switch 結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break 語(yǔ)句的 case 分支,以實(shí)現(xiàn)忽略用戶(hù)控case M :System. out .println( break ;case t : 星期一 (Monday) );/ 當(dāng)輸入小寫(xiě)字母時(shí),利用 制臺(tái)輸入大小寫(xiě)敏感的功能switch 結(jié)構(gòu)特性執(zhí)行下一個(gè)帶break 語(yǔ)句的 c
39、ase 分支,以實(shí)現(xiàn)忽略用戶(hù)控case TSystem. out .print( 由于星期二 (Tuesday) 與星期四 (Thursday)均以字母 T 開(kāi)頭,故需輸入第二個(gè)字母才能正確判斷: );letter = input.next();/ 判斷用戶(hù)控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母 if (letter.length() = 1)/ 利用取第一個(gè)索引位的字符來(lái)實(shí)現(xiàn)讓 Scanner 接收 char 類(lèi)型輸入weekSecond = letter.charAt(0);/ 利用或( | )運(yùn)算符來(lái)實(shí)現(xiàn)忽略用戶(hù)控制臺(tái)輸入大小寫(xiě)敏感的功能if (weekSecond = U | weekSecond = u )System. out .println( 星期二 (Tuesday) );break ;/ 利用或( | )運(yùn)算符來(lái)實(shí)現(xiàn)忽
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度環(huán)??萍脊疚膯T聘用及綠色創(chuàng)新協(xié)議
- 二零二五年度農(nóng)村私人土地租賃與特色養(yǎng)殖合作合同
- 二零二五年度跨境電商金融服務(wù)商務(wù)協(xié)議書(shū)
- 小微企業(yè)市場(chǎng)開(kāi)拓的營(yíng)銷(xiāo)推廣計(jì)劃
- 電商平臺(tái)用戶(hù)行為規(guī)范及免責(zé)聲明
- 車(chē)位抵押借款合同協(xié)議
- 企業(yè)信息化改造升級(jí)合作協(xié)議
- 設(shè)備采購(gòu)說(shuō)明文書(shū)模板
- 提高團(tuán)隊(duì)協(xié)作效率的行動(dòng)計(jì)劃
- 物流運(yùn)輸安全及免責(zé)承諾書(shū)
- (三級(jí))工業(yè)機(jī)器人運(yùn)用與維護(hù)理論考試復(fù)習(xí)題庫(kù)(含答案)
- 2024年廣東省公務(wù)員錄用考試《行測(cè)》真題及解析
- 高中英語(yǔ)必背3500單詞表(完整版)
- 房產(chǎn)中介居間服務(wù)合同模板樣本
- 海洋工程裝備保險(xiǎn)研究
- 2024年廣東省深圳市中考英語(yǔ)試題含解析
- GB/T 16288-2024塑料制品的標(biāo)志
- 麻風(fēng)病防治知識(shí)課件
- 3素炒圓白菜 教案
- 透析患者營(yíng)養(yǎng)不良護(hù)理
- 學(xué)生消防安全常識(shí)問(wèn)卷及答案
評(píng)論
0/150
提交評(píng)論