


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(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 類型可以直接使用 +進(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 類型。D:String 類型不能進(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是類Teacher的public成員變量,但是在靜態(tài)方法中不能使用類中的非 靜態(tài)成
5、員。C: a 是類 Person 的 private 成員,在類外不能直接引用。D: change(int m) 方法是 public 方法,并且返回一個(gè) int 型值,可以通過(guò)類的實(shí)例 變量 p 引用并賦值給一個(gè) int 型變量。E: b 是類 Teacher 的 public 成員變量,且是 int 型,可以通過(guò)類的實(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 類對(duì)象。D. 第三行語(yǔ)句創(chuàng)立一個(gè) Vector 類對(duì)象。E. 第三行語(yǔ)句為一個(gè) Vector 類對(duì)象分配內(nèi)存空間。答案 A,D,E分析要為一個(gè)新對(duì)象分配空間必須執(zhí)行 new Xxx()調(diào)用,new調(diào)用執(zhí)行以下的操作: 1為新對(duì)象分配空間并將其成員初始化為0 或者 null 。2執(zhí)行類體中的初始化。 (例如在類中有一個(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 類,這 涉及到類型的自動(dòng)轉(zhuǎn)換 (將一個(gè)子
9、類的實(shí)例賦值給一個(gè)父類的變量是不用進(jìn)行強(qiáng)制類型轉(zhuǎn)換, 反之那么需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,而且被賦值的變量實(shí)際上應(yīng)該是一個(gè)子類的對(duì)象) ,如果對(duì) t 調(diào)用了 子類中新增的方法那么造成編譯時(shí)錯(cuò)誤編譯將不能通過(guò),而在運(yùn)行時(shí),運(yùn)行時(shí)系統(tǒng)將根據(jù) t 實(shí) 際指向的類型調(diào)用對(duì)應(yīng)的方法, 對(duì)于本例來(lái)說(shuō), t.print(10) 將調(diào)用 t 實(shí)際指向的 Teacher 類 的對(duì)應(yīng)方法。在 java 中,可以用一個(gè)子類的實(shí)例實(shí)例化父類的一個(gè)變量,而變量在編譯時(shí)是 一個(gè)父類實(shí)例,在運(yùn)行時(shí)可能是一個(gè)子類實(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)行判斷,以此類推直到 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)變量的類型及其作用域的問(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ì)看清楚,查詢沒(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ù)組是類對(duì)象,它在類被加載時(shí)完成初始化,在前面題目中已經(jīng)有表達(dá),由于 是原始數(shù)據(jù)類型 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 哪些方法可以參加類 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 )以及類派生時(shí)方法重寫(xiě)的規(guī) 那么。方法重載的規(guī)那么是:一、參數(shù)列表必須不同,個(gè)數(shù)的不同完全可以,如果個(gè)數(shù)相同那么參 數(shù)類型的不同不能引起歧意, 例如 int 和 long,float 和 double 就不能作為唯一的類型不同;
16、二、返回值可以不同,但是不能是重載時(shí)唯一的不同點(diǎn)(這點(diǎn)和C+中不同,C+中返回類型必須一致)。方法重寫(xiě)發(fā)生在類繼承時(shí),子類可以重寫(xiě)一個(gè)父類中已有的方法,必須在返回類 型和參數(shù)列表一樣時(shí)才能說(shuō)是重寫(xiě),否那么就是重載, java 中方法重寫(xiě)的一個(gè)重要而且容易被 忽略的規(guī)那么是重寫(xiě)的方法的訪問(wèn)權(quán)限不能比被重寫(xiě)的方法的訪問(wèn)權(quán)限低!重寫(xiě)的另一個(gè)規(guī)那么 是重寫(xiě)的方法不能比被重寫(xiě)的方法拋棄 (throws) 更多種類的異常,其拋棄的異常只能少,或 者是其子類,不能以拋棄異常的個(gè)數(shù)來(lái)判斷種類,而應(yīng)該是異常類層次結(jié)果上的種類。此題 中答案 a 的錯(cuò)誤就是重寫(xiě)的訪問(wèn)權(quán)限比被重寫(xiě)的方法的低,而 b,C 都屬于重載,
17、 d 的錯(cuò)誤在 于比被重寫(xiě)的方法拋棄了更多種類的異常。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ǔ)句之后,其它類定義之前,一個(gè)源文件中可以有幾個(gè)類, 但最多只能有一個(gè)是 publiC 的,如果有,那么源文件的文件名必須和該類的類名相同。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ù)類型的類型自動(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ù)類型,加I或者L是long型,加d或者D是double,加f或者F是float,可以將 低精度的數(shù)字賦值給高精度的變量,反之那么需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換,例如將 int,short,byte 賦值給 long 型時(shí)不需要顯式的類型轉(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 哪些方法可被參加類 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)容,子類可以重寫(xiě)父類的方法并將之聲明為抽象方法,但是這引發(fā)的問(wèn)題是類必須聲明為抽象類, 否那么編譯不能通過(guò),而且抽象方法不能有方法體,也就是方法聲明后面不能帶上那兩個(gè) 大括號(hào)(),這些D都
22、不能滿足。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)父類的私有變量,錯(cuò)誤,參看前面有關(guān)變量類型及其 作用域的表達(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 值,不能將其它類型的值當(dāng)作 boolean 處理。22. 類 Teacher 和 Student 都是類 Person 的子類(單項(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ù)指出的類的一個(gè)對(duì)象,由 于 java 語(yǔ)言的多態(tài)性使得可以用一個(gè)子
25、類的實(shí)例賦值給一個(gè)父類的變量, 而在一些情況下需 要判斷變量到底是一個(gè)什么類型的對(duì)象, 這時(shí)就可以使用 instanceof 了。當(dāng)左操作數(shù)是右操 作數(shù)指出的類的實(shí)例或者是子類的實(shí)例時(shí)都返回真,如果是將一個(gè)子類的實(shí)例賦值給一個(gè)父 類的變量,用 instanceof 判斷該變量是否是子類的一個(gè)實(shí)例時(shí)也將返回真。此題中的 if 語(yǔ) 句的判斷沒(méi)有問(wèn)題,而且將返回真,但是后面的類型轉(zhuǎn)換是非法的,因?yàn)?t 是一個(gè) Teacher 對(duì)象,它不能被強(qiáng)制轉(zhuǎn)換為一個(gè) Student 對(duì)象,即使這兩個(gè)類有共同的父類。如果是將 t 轉(zhuǎn) 換為一個(gè) Person 對(duì)象那么可以,而且不需要強(qiáng)制轉(zhuǎn)換。這個(gè)錯(cuò)誤在編譯時(shí)就可以
26、發(fā)現(xiàn),因此編 譯不能通過(guò)。23. 給出下面的類:(單項(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ù)必須是同一類型的(可以是父子類之間)才能編譯通過(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. 列表將允許用戶多項(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 子類可以重寫(xiě)父類的方法,在子類的對(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ō)明處的要求:即做和父類的方法 中相同的事情??打印名字和部門(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 是 所有 異常 的父類,所有當(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)造方法,而該類沒(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)/ 保存用戶輸入的第二個(gè)字母char weekSecond;/ 將 Scanner 類例如化為 input 對(duì)象,用于接收用戶輸入Scanner input =new Scanner(System. in );/ 開(kāi)始提示并接收用戶控制臺(tái)輸入System. out .print( 請(qǐng)輸入星期值英文的第一個(gè)字母,我來(lái)幫您判斷是星期幾: );String letter = input.next();/ 判斷用戶控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母if (lette
38、r.length() = 1)/ 利用取第一個(gè)索引位的字符來(lái)實(shí)現(xiàn)讓 Scanner 接收 char 類型輸入 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)忽略用戶控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)忽略用戶控case TSystem. out .print( 由于星期二 (Tuesday) 與星期四 (Thursday)均以字母 T 開(kāi)頭,故需輸入第二個(gè)字母才能正確判斷: );letter = input.next();/ 判斷用戶控制臺(tái)輸入字符串長(zhǎng)度是否是一個(gè)字母 if (letter.length() = 1)/ 利用取第一個(gè)索引位的字符來(lái)實(shí)現(xiàn)讓 Scanner 接收 char 類型輸入weekSecond = letter.charAt(0);/ 利用或( | )運(yùn)算符來(lái)實(shí)現(xiàn)忽略用戶控制臺(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)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)公司補(bǔ)充合同范本
- 汽車(chē)維修外協(xié)合同范本
- 兼職合同范本15篇
- 幕墻工程合同范本
- 創(chuàng)客合同范本
- 協(xié)調(diào)服務(wù)合同范例
- 南京監(jiān)理公司合同范本
- 古宅出售合同范本
- 變壓器試驗(yàn)合同范本
- 與飯店合作合同范本
- 文印服務(wù)投標(biāo)方案(技術(shù)方案)
- 經(jīng)濟(jì)地理學(xué)智慧樹(shù)知到課后章節(jié)答案2023年下江西師范大學(xué)
- 小學(xué)主題班會(huì)【安全使用和維護(hù)家用電器】
- 文獻(xiàn)檢索-第六講-畢業(yè)論文寫(xiě)作與文獻(xiàn)檢索課件
- 代用茶批生產(chǎn)記錄
- 水泵選型手冊(cè)-樹(shù)上鳥(niǎo)教育
- 《旅游學(xué)概論》第一章
- 物業(yè)服務(wù)設(shè)備配置清單
- (完整版)電子信息類面試題集
- 礦山尾礦購(gòu)銷(xiāo)合同范本
- 社區(qū)衛(wèi)生服務(wù)中心站工作制度和技術(shù)服務(wù)規(guī)范
評(píng)論
0/150
提交評(píng)論