版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、* *ORACLE軟件工程師培訓(xùn)班 JAVA基礎(chǔ)試卷一、 單選題1 .在面向?qū)ο蠓椒ㄖ?,?shí)現(xiàn)信息隱蔽是依靠:A)對(duì)象的繼承B)對(duì)象的多態(tài)C)對(duì)象的封裝D)對(duì)象的分類2 .對(duì)成員的訪問控制保護(hù)最強(qiáng)的是()。A) public B)缺省 C) private D) protected3 .可用作Java標(biāo)識(shí)符的是()。A) #123#B) C) _date D) 10years4 .屬于Java輸入輸出流的、且處理的是char類型的類是()。A) Reader 類 B) InputStream類 C) OutputStream類 D) File 類5 .用于存放創(chuàng)建后則不變的字符串常量是()。A)
2、 String 類B) StringBuffer 類 C) Character 類 D)以上都不對(duì)6 . JDK中提供的文檔生成器是()。A) java.exeB) javap.exe C) javadoc.exe D) javaprof.exe7 .下列語(yǔ)句中,屬于多分支語(yǔ)句的是()。A) if 語(yǔ)句 B) switch 語(yǔ)句 C) do while 語(yǔ)句 D) for 語(yǔ)句8 .給定下列代碼:public class Person static int arr口 = new int10;public static void main(String a) System.out.println
3、(arr1);下列說法正確的有:()A.編譯時(shí)將發(fā)生錯(cuò)誤。B.編譯時(shí)正確但是運(yùn)行時(shí)出錯(cuò)。C.輸出為0。D.輸出為null9 .設(shè)有四個(gè)線程,它們的優(yōu)先級(jí)分別為如下四種之一。則那種級(jí)別的線程優(yōu)先執(zhí)行?()A. Thread.MIN_PRIORITYB. Thread.MAX_PRIORITYC. Thread.NORM_PRIORITYD.優(yōu)先級(jí)別碼為 7 級(jí)10 .設(shè) x = 1 , y = 2 , z = 3,則表達(dá)式 y+=z-/+x-x的值是?()A. 0 B. 1 C. 2 D. 311 .在Java語(yǔ)言中,類 Student 是類Person 的子類,Student的構(gòu)造方法中有一句
4、"super()",該語(yǔ)句表達(dá)了什么概念?A.調(diào)用類Worker 中定義的super()方法B.調(diào)用類Person中定義的super()方法C.調(diào)用類Person的構(gòu)造方法D.語(yǔ)法錯(cuò)誤12.在java中,哪一個(gè)關(guān)鍵字使類不能派生出子類。A. final B. public C. private D. volatile13.在Java語(yǔ)言中,下列語(yǔ)句中正確的是哪個(gè)?A. String temp=new String "j","a","z""j","a","z"
5、;B. String temp尸 new String()C. String temp= "a","b","c"D. String temp尸"a","b" ,"c"14 .下面答案中a,b結(jié)果正確的是:()StringBuffer stringBuffer1 = new StringBuffer("abc");StringBuffer stringBuffer2 = new StringBuffer("abc ");boolean a
6、 = ( stringBuffer1.equals(stringBuffer2);String empA = new String ("abc ");String empB = new String ("abc");boolean b = (empA = empB);A) true false B) true trueC) false falseD) flase true15.編譯并運(yùn)行下面的代碼,會(huì)打印出:()int i = 1;switch(i)case 0: System.out.println("zero " );break;
7、case 1: System.out.println("one " );break;case 2: System.out.println("two " );break;default:System.out.println("default ");A. oneB. one, defaultC. one, two, defaultD. default16.編譯并運(yùn)行下面的代碼,會(huì)發(fā)生什么情況?public class Q public static void main(string argv口兒int anar口 = new int口1,
8、2,3;System.out.println(anar0);A. 1B. Error anar is referenced before it is initializedC. 2D. Error size of array must be defined17.閱讀下列代碼public class Parentpublic int i = 10;public Parent(int i)this.i = 20;class Son extends Parentpublic static void main(String口g)Son s = new Son();System.out.println(
9、s.i);其運(yùn)行結(jié)果是()。A) 10 B) 20 C)不確定 D)編譯出錯(cuò)18 .下面不是JAVA的關(guān)鍵字或保留字是:()A. if B. strictfp C. var D. synchronized E. assert19 .為了編程需要,現(xiàn)需自己編寫一個(gè)異常類。一般說來,下面聲明哪個(gè)最為合適?A.class myClass extentds ExceptionB.class myException extends Error.C.class myException extends RuntimeExceptionD.class myException extends Exception
10、.20 .給定下列代碼:String s = "hello" + 30 + 5;System.out.println(s);String s1 = 30 + 5 +"hello"System.out.println(s1);下列輸出結(jié)果正確的是:A. hello305 35hello B. hello35 305hello C.編譯時(shí)出錯(cuò)D.運(yùn)行出錯(cuò)21 .下列哪個(gè)類聲明是正確的?()。A)abstract final class HI 卜 B)abstract private move() C)protected private number;D)pu
11、blic abstract class Car 22 .給定下列程序:public class Test public static void main(String args) String str = new String("World");char ch口 = 'H','e','l', T,'o'change(str, ch);System.out.println(str + "and");System.out.println(ch);public static void change
12、(String str, char ch) str = "Changed"ch0 = 'C'上述程序的運(yùn)行結(jié)果應(yīng)該是?A. WorldandHelloB. WorldandCelloC. ChangedandHelloD. ChangedandCello23 . Java運(yùn)行時(shí)異常java程序時(shí)由Java運(yùn)行時(shí)系統(tǒng)負(fù)責(zé)拋出的一系列異常。本選擇對(duì)于 如下的程序,系統(tǒng)將拋出哪個(gè)運(yùn)行時(shí)異常。classQuiz4inta=newint10;a10=0;A.ArithmeticExceptionB.ArrayIndexOutOfBoundsExceptionC.Neg
13、ativeArraySizeExceptionD.IllegalArgumentException24 .編譯java Applet源程序文件將產(chǎn)生相應(yīng)的結(jié)果文件,這些結(jié)果文件的擴(kuò)展名是什么?A.java B. .class C.html D. .exe25 .在類 MyClass 中定義了方法 getResult(),其中包含語(yǔ)句:double myresult=Math.sqrt(1000) ;為了使此程序可用,需要導(dǎo)入什么包? ()A. java.lang.* B. java.Math.*C. java.util.Math.*;D.以上皆非26 .現(xiàn)在有兩個(gè)類:Person 與Chine
14、se , Chinese試圖繼承Person類,如下項(xiàng)目中哪個(gè) 是正確的寫法?A. class Chinese extents PersonB. class Chinese extants PersonC. class Chinese extends PersonD. class Chinese extands erson27 .執(zhí)行下列代碼后,哪個(gè)結(jié)論是正確的String口 s=new String10;(A s9為"" B s9為 0; C s0為 未定義 D s.length 為 1028.在下述程序中,判斷i>j共執(zhí)行的次數(shù)是()public static v
15、oid main(String 口 args)int i=0, j=10, k=2, s=0;for (;)i+=k;if (a)System.out.println(s);break;s+=i;A) 4B) 7C) 5D) 6輸出結(jié)果是()A) 10B) 12C) 30D) 4229. Java是從()語(yǔ)言改進(jìn)重新設(shè)計(jì)。A) AdaB) C+C) PasacalD) BASIC30.下列關(guān)于繼承的哪項(xiàng)敘述是正確的?()A)在java中允許多重繼承B)在java中一個(gè)類只能實(shí)現(xiàn)一個(gè)接口C)在java中一個(gè)類不能同時(shí)繼承一個(gè)類和實(shí)現(xiàn)一個(gè)接口D) java的單一繼承使代碼更可靠31 .下列哪一種敘
16、述是正確的()A) abstract修飾符可修飾字段、方法和類B)抽象方法的body部分必須用一對(duì)大括號(hào) 包住C)聲明抽象方法,大括號(hào)可有可無(wú)D)聲明抽象方法不可寫出大括號(hào)32 .閱讀下列代碼public class TestDynDuotaipublic static void main(String口g)AA a = new CC();a.show();System.out.println(a.i);interface AAint i = 78;public void show();public void display。;class CC implements AAint i = 89;
17、public void show()System.out.println( "kkk ");其運(yùn)行結(jié)果是()A) kkk B) 89C) kkk 78 D)編譯出錯(cuò)33 .運(yùn)行下列程序段后int a = 100, b = 20, c;char oper =' + 'switch(oper)case ' + ':c = a + b;case '-':c = a - b;break;default:c = a * b;break;c的值是:bA) 120B) 80 C) 2000 D)不確定 34. int型public 成員變量
18、MAX_LENGTH ,該值保持為常數(shù) 100 ,則定義這個(gè)變量的語(yǔ)句是()。A . public int MAX_LENGTH=100B. final int MAX_LENGTH=100C. public const int MAX_LENGTH=100D . public final int MAX_LENGTH=10035.下列代碼中,將引起一個(gè)編譯錯(cuò)誤的行是()。1) public class Test2) int m,n;3) public Test() 4) public Test(int a) m=a;5) public static void main(String args
19、口兒6) Test t1,t2;7) int j,k;8) j=0;k=0;9) t1=new Test();10) t2=new Test(j,k);11) 12) A .第3行B.第5行C.第6行D.第10行36.下列敘述中,正確的是 ()。A. Java語(yǔ)言的標(biāo)識(shí)符是區(qū)分大小寫的B.源文件名與public類名可以不相同C.源文件擴(kuò)展名為.jarD.源文件中public類的數(shù)目不限37 .下列屬于合法的 Java標(biāo)識(shí)符是()。A. _cat B. 5books C. +static D. -3.1415938 .在Java中,表示換行符的轉(zhuǎn)義字符是()。A. n B. f C. '
20、n' D . dd39 .在Java中,由Java編譯器自動(dòng)導(dǎo)入,而無(wú)需在程序中用import 導(dǎo)入的包是()。A. java.applet B . java.awt C . java.util D. java.lang二、填空題(1) (30)每空1分,共15分)(1)每個(gè)Java應(yīng)用程序都要有且只有一個(gè)_main _方法,它是程序運(yùn)行的開始點(diǎn)。該方法的格式是 _public static void main(String口 args)_(2)在面向?qū)ο蠓椒ㄖ?,?描述的是具有相似屬性與操作的一組對(duì)象。(3)如果要在程序中使用鍵盤輸入語(yǔ)句,則需要預(yù)先導(dǎo)入java.io 包。(4)在s
21、witch語(yǔ)句中,case的值必須是基本數(shù)據(jù)類型 (5)面向?qū)ο蟮娜蠡咎卣魇且环庋b?繼承、多態(tài)(6)任何一個(gè)Java程序都默認(rèn)引入了一個(gè)包,這個(gè)包的名字叫_java。Lang 。(7) Java語(yǔ)言中,有一個(gè)類是所有類或接口的父類,這個(gè)類的名稱是_Interface(8)在面向?qū)ο蟾拍钪?,每一個(gè)對(duì)象都是由和 兩個(gè)最基本的部分組成的。(9)關(guān)鍵字_interface 是用來定義接口的。 使用關(guān)鍵字 _implement 來定義某個(gè)類 實(shí)現(xiàn)了接口。(10) _continue 語(yǔ)句可以終止當(dāng)前一輪的循環(huán),不再執(zhí)行其下面的語(yǔ)句,直接進(jìn)入下一輪的循環(huán)。break 語(yǔ)句可以使程序從一個(gè)語(yǔ)句體的內(nèi)部跳
22、出去,繼續(xù)執(zhí)行該語(yǔ)句體下面的語(yǔ)句。三、簡(jiǎn)答題1、String是最基本的數(shù)據(jù)類型嗎?不是2、面向?qū)ο蟮奶卣饔心男┓矫???jiǎn)述每個(gè)特征。繼承性子類可繼承父類,可實(shí)現(xiàn)接口,節(jié)約代碼,提高代碼利用率封裝性用訪問修飾符修飾成員和類以及接口,保證其安全性多態(tài)性一個(gè)方法,多種功能3、int和Integer 有什么區(qū)別?Integrer是一個(gè)類,int時(shí)其實(shí)咧4、String 和 StringBuffer 的區(qū)別?String在改變時(shí)將連接新的地址,stringbuffer 不然5、運(yùn)行時(shí)異常與一般異常有何異同?運(yùn)行是異常不強(qiáng)制處理,其他的異常需要添加throws或try-catch6、final, final
23、ly, finalize 的區(qū)別?Final修飾的方法不可重寫,類不可繼承,變量不可更改Finally在try語(yǔ)句后,無(wú)論try運(yùn)行順利與否一律執(zhí)行7、Overload 和Override 的區(qū)別。Overloaded的方法是否可以改變返回值的類型重載:函數(shù)名相同,參數(shù)列表不同,作用與相同。重寫: 在不同類中,存在繼承關(guān)系,函數(shù)名、參數(shù)均相同8、abstract class 和 interface 有什么區(qū)別?抽象類是類,所以不可多繼承,接口可以多個(gè)實(shí)現(xiàn)。抽象類中允許有非抽象函數(shù)。9、接口是否可繼承接口 ?抽象類是否可實(shí)現(xiàn)(implements) 接口?抽象類是否可繼承實(shí)體類(concrete
24、 class)?可以,可以,可以10、數(shù)組有沒有l(wèi)ength()這個(gè)方法? String 有沒有l(wèi)ength()這個(gè)方法?數(shù)組中有 length , String 有 length ()11、構(gòu)造器 Constructor是否可被 override?可以12、是否可以繼承 String類?可以13、swtich是否能作用在 byte上,是否能作用在long上,是否能作用在 String 上?可以,可以,不可以14、try 里有一個(gè)return語(yǔ)句,那么緊跟在這個(gè)try后的finally 里的code會(huì)不會(huì)被執(zhí)行,什么時(shí)候被執(zhí)行,在 return前還是后?會(huì),之后15、簡(jiǎn)述Java多態(tài)性的概念,
25、隱藏、覆蓋和重載的概念及使用時(shí)應(yīng)注意的問題。多態(tài):一種方法,在不同情況下多種不同覆蓋: 對(duì)父類的方法修改,實(shí)子類在運(yùn)行同名方法時(shí)功能不同;重載: 對(duì)同一類的方法修改,使其在不同環(huán)境下功能不同16、簡(jiǎn)述Java中構(gòu)造方法的概念及特點(diǎn)。每個(gè)類都有構(gòu)造方法,構(gòu)造方法的作用是在創(chuàng)建對(duì)象時(shí)對(duì)其進(jìn)行初始化。四、程序解析題1.下列代碼哪幾行會(huì)出錯(cuò):并說明理由.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 o
26、f j is " + j );7) k = k + 1;8) I-;9) 10) 2 .給定下列代碼:public void test() try oneMethod();System.out.println("condition 1");return; catch (ArrayIndexOutOfBoundsException e) System.out.println("condition 2"); catch(Exception e) System.out.println("condition 3"); finally
27、 System.out.println("finally");在方法oneMethod()運(yùn)行正常的情況下程序執(zhí)行的流程是什么?Condition 1Finally五、閱讀程序?qū)懡Y(jié)果1、class V1int a=1;void m1() System.out.println(a); class E1 extends V1int a=2,b=3,c;void m2() System.out.println(a); class Hpublic static void main(String口 s)E1 e1=new E1();e1.m1();e1.m2(); 222、class
28、 V1public int x=2;V1() System.out.println("V1");class V2 extends V1public int x=3;V2() System.out.println("V2");class Hpublic static void main(String口 s)V1 e1=new V2();System.out.println(e1.x); V23、import java.io.*;publicclass abcpublicstaticvoid main(String args) AB s = new AB(&
29、quot;Hello!");System.out.println(s.toString();class AB Strings1;Strings2;AB( String str1 , String str2 ) si = strl; s2 = stpublic String toString() return s1+s2;報(bào)錯(cuò)4、 importjava.io.* ;publicclass abcpublic static void main(String args) int i , s = 0 ;int a口 = 10,20,30,40,50,60,70,80,90 ;for ( i
30、= 0 ; i < a.length ; i + )if ( ai%3 = = 0 ) s += ai;System.out.println("s="+s);S=1805、class V1public int x=4;V1() System.out.println("V1");class V2 extends V1public int x=7;V2() System.out.println("V2");class Hpublic static void main(String口 s)V1 e1=new V2();System.out.println(el.x); V246、class V1in
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版電廠煤炭采購(gòu)合同與環(huán)保型付款策略3篇
- 2025年碳晶片技術(shù)培訓(xùn)及咨詢合同3篇
- 開發(fā)商繼續(xù)履行合同范本(2篇)
- 工廠員工勞動(dòng)合同(2篇)
- 二零二五版貨物代理合同范本3篇
- 二零二五年度棉花價(jià)格指數(shù)編制與應(yīng)用合同4篇
- 2025年度個(gè)人購(gòu)房借款合同物業(yè)管理服務(wù)協(xié)議3篇
- 二零二五年度中小企業(yè)應(yīng)收賬款質(zhì)押貸款合同范本4篇
- 2025年航空航天產(chǎn)業(yè)投資入股分紅合同3篇
- 2025年度租賃車輛智能監(jiān)控服務(wù)合同遠(yuǎn)程管理4篇
- 加強(qiáng)教師隊(duì)伍建設(shè)教師領(lǐng)域?qū)W習(xí)二十屆三中全會(huì)精神專題課
- 2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)上冊(cè)期末復(fù)習(xí)卷(含答案)
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 2024年上海市中考數(shù)學(xué)真題試卷及答案解析
- 2024年全國(guó)卷1高考理綜試題及答案
- (完整版)金融市場(chǎng)基礎(chǔ)知識(shí)知識(shí)點(diǎn)歸納-圖文
- 五年級(jí)數(shù)學(xué)(小數(shù)乘除法)計(jì)算題專項(xiàng)練習(xí)及答案
- 小學(xué)數(shù)學(xué)知識(shí)結(jié)構(gòu)化教學(xué)
- 2022年睪丸腫瘤診斷治療指南
- 被執(zhí)行人給法院執(zhí)行局寫申請(qǐng)范本
- 飯店管理基礎(chǔ)知識(shí)(第三版)中職PPT完整全套教學(xué)課件
評(píng)論
0/150
提交評(píng)論