




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、百度文庫-讓每個人平等地提升自我標(biāo)簽:Java面試題第一題:判斷題1 . Java語言是一種而向?qū)ο蟪绦蛟O(shè)計語言, (對)2 .在Java有布爾類型,該類型只能有兩個值:1和0。(錯)3 . Java中一個類可以同時繼承多個其他類,但只能實現(xiàn)一個接口。(錯)4 .在Java中字符串的長度和字符串中字符的個數(shù)是相等的。(對)5 .程序中的異常是錯誤的一種,通過調(diào)試程序可以解決異常。(錯)6 .使用Java語言既可以讀寫二進(jìn)制文件,又可以讀寫文本文件。(對)7 .框架JFrame作為圖形用戶界面的頂級容器,原子組件是不能直接放置到框架的。(錯)8 .當(dāng)最小化小程序時就會調(diào)用小程序的stop()方法
2、,暫時釋放所占資源。(對)9 .調(diào)試Java程序也就是運行Java程序,使用java命令即可完成。(錯)10 .線程就是程序,只不過是代碼較少。(錯)第二題:選擇題以下對Java語言描述不正確的是(C )A Java語言是一個完全面對對象的語言B Java是結(jié)構(gòu)獨立、與平臺無關(guān)的語言C Java是一種編譯性語言D Java是一種解釋性語言以下說法正確的是(C )A Java程序文件名必須是和程序文件中定義的類型一致B Java程序文件名可以和程序文件中定義的類名不一致CJava源程序文件的擴(kuò)展名必須是JavaD以上A、C說法正確,B說法不正確以下有關(guān)運行Java應(yīng)用程序(Application
3、)正確的說法是(B )A Java應(yīng)用程序是由Java編譯器解釋執(zhí)行的BJava應(yīng)用程序經(jīng)編譯后生成的字節(jié)代碼可由Java虛擬機(jī)解釋執(zhí)行CJava應(yīng)用程序經(jīng)編譯后可直接在操作系統(tǒng)下運行DJava應(yīng)用程序經(jīng)編譯后可直接在瀏覽器中運行4、以下有關(guān)標(biāo)識符說法中正確的是(C )A、任何字符的組合都可以形成一個標(biāo)識符B、Java的關(guān)鍵字也可以作為標(biāo)識符使用C、標(biāo)識符是以字母、下劃線或$開頭,后跟字母、數(shù)字、下劃線或$的字符組合D、標(biāo)識符是不分大小寫5、以下說法正確的是(D )A、基本字符數(shù)據(jù)類型有字符和字符串兩種B、字符類型占兩個字行,可保存兩個字符C、字符類型占兩個字節(jié),可保存一個字符D、以上說法都是
4、錯誤的6、以下有關(guān)類型轉(zhuǎn)變的說法錯誤的是(D )A、低精度類型向高精度類型轉(zhuǎn)換時,不會丟失數(shù)據(jù)精度B、系統(tǒng)會自動進(jìn)行(整型或浮點型)低精度類型數(shù)據(jù)向高精度類型數(shù)據(jù)的轉(zhuǎn)換C、高精度類型數(shù)據(jù)向低精度類型數(shù)據(jù)的轉(zhuǎn)換、整型和浮點型數(shù)據(jù)之間的轉(zhuǎn)換,必須強(qiáng)制進(jìn) 行,有可能會引起數(shù)據(jù)丟失D、高精度類型數(shù)據(jù)向低精度類型轉(zhuǎn)換時,也不會丟失數(shù)據(jù)精度,因為轉(zhuǎn)換是系統(tǒng)進(jìn)行的7、以下正確的關(guān)系表達(dá)式(D )A x2yB、x+yzC、>=x D x+y!=z8、以下正確的邏輯表達(dá)式(A)A (x+y>7)&&(x-y<l) B、!(x+y)C、(x+y>7) |(z=a)D、(x+
5、y+z) &&(z>=0)9、以下有關(guān)條件運算符(?:)說法正確的是(D)A、條件運算符是一個三元運算符,其格式是:表達(dá)式1?表達(dá)式2:表達(dá)式3B、格式中的“表達(dá)式1”是關(guān)系或者邏輯表達(dá)式,其值是boolean值C、若“表達(dá)式1”成立,該條件表達(dá)式取“表達(dá)式2”的值,否則取“表達(dá)式3”的值D、以上說法都正確10、在if (表達(dá)式)語句中,“表達(dá)式”的值必須是(C )A、任意整數(shù)值B、字符串C、布爾邏輯值D、非零值11、在switch (表達(dá)式)語句中,“表達(dá)式”的值必須是(D )A、整數(shù)值B、字符值C、布爾邏輯值D、整數(shù)或字符值12、下列關(guān)于for循環(huán)和while循環(huán)的說
6、法中,正確的是(A )A、while循環(huán)能實現(xiàn)的操作,for循環(huán)也能實現(xiàn)B、while循環(huán)判斷條件一般是程序結(jié)果,for循環(huán)判斷條件一般是非程序結(jié)果C、兩種循環(huán)任何時候都可以替換D、兩種循環(huán)結(jié)構(gòu)中必須都有循環(huán)體,循環(huán)體不能為空13、下面表達(dá)式中,用來訪問數(shù)組中的第一個值的是(C )Ax intArrayl B、 C、intArray0D、 14下面的表達(dá)式中正確的是(C )String s=M 你好”:String s=,?你好”;String s=,?你好”;String s=f,你好”;if(s= "你好") if(s!= "你好”)if(“你好”) if(e
7、quals(s,“ 你好")15Stringstr;以上語句的處理結(jié)果是(A )A、編譯報錯B、運行結(jié)果是null C、運行結(jié)果為0D、隨機(jī)值16、執(zhí)行String s=newString10;代碼后,下面結(jié)論正確的是(D)A、s10為"” B、s10為 nullC、s未定義D、為1017、構(gòu)造器(B )被調(diào)用。A、類定義時B、創(chuàng)建對象時C、調(diào)用對象方法時D、適用對象的變量時18、Java中訪問限定符不包括(C)A、 public B、private Cx default Dx final19、有關(guān)方法重載的正確說法是(AC)A、方法的名稱一致,限定符不同B、方法的名稱一致
8、,限定符相同C、方法的名稱一致,返回值不同D、其他都一致,只有參數(shù)定義不同20、如果任何包中的子類都能訪問超類中的成員,則使用的限定符是(A )A、public B、private Cx protected D, transient21、有關(guān)繼承下而的說法正確的是(C)A、繼承的主要目的是隱藏類的屬性B、在Java中,一個類可以從多個類中繼承屬性和方法C、繼承體現(xiàn)了事物的普遍性和特殊性D、繼承允許子類繼承父類中的構(gòu)造器22、在下列事件處理機(jī)制中不是時間組件的是(C )A、事件對象B、事件源C、接口 D、事件處理器23、下而說法不正確的是(BD)A、Java中線程是搶占式的B、Java中線程是分
9、時式的C、Java中的線程可以共享數(shù)據(jù)D、Java中的線程可以共享代碼24、下列關(guān)于Java線程的說法正確的是(D )A、每一個Java線程由代碼、一個真實的CPU以及數(shù)據(jù)3部分組成B、創(chuàng)建線程的兩種方法中,從Thead類中繼承的創(chuàng)建方式可以防止出現(xiàn)多父類問題C、Thead類屬于程序包D、以上說法都不正確25、下面關(guān)鍵字用來處理Java運行時的錯誤的是(A)A try 和 catch 塊 B、try、catch 和 finally 塊C、try塊和throw語句D、throw語句和catch塊26. 一個Java源程序編譯后生成的文件為,則運行該程序應(yīng)該使用的命令為(C< A) java
10、cTest (B) javac( C) java Test (D) java27 .下面數(shù)據(jù)類型的定義中錯誤的是(C )o< A) int a = 10; (B) double d =;(C) float f =; (D) char c = * A'28 .類可以保護(hù)它的成員變量和成員函數(shù)不會被其他對象隨意訪問到,這一特性屬于類的(A )0(A)封裝性(B)繼承性(C)多態(tài)性(D)重載29 .以下關(guān)于字符串類的說法正確的是(B ),.(A) String類用于字符串變量,而StringBuffer類用于字符串常量(B) String類用于字符串常量,而StringBuffer類用
11、于字符串變量(C) String類的對象只能用“new”關(guān)鍵字生成(D) StringBuffer字符串的容量是指字符串中字符的個數(shù)30 .在Java的異常處理語句中對finally的描述正確的是(A工(A)不管是否發(fā)生異常,finally中的程序都要執(zhí)行(B)只有不發(fā)生異常時,finally中的程序才需要執(zhí)行(C)只有異常發(fā)生時,finally中的程序才需要執(zhí)行(D)不管是否發(fā)生異常,finally中的程序都不會執(zhí)行31 .在子類的定義中有一個和父類同名的成員函數(shù),這一現(xiàn)象稱為函數(shù)的(B )0(A)繼承(B)覆蓋(C)錯誤(D)重載32 .下面哪種注釋能支持javadoc命令(C )
12、1;(A)在Java中如果使正在運行的線程進(jìn)入睡眠狀態(tài),可以調(diào)用線程的哪一個方法。(B ) (A) wait() ( B) sleep()(C) stop() (D) notify()34 .設(shè)有數(shù)組的定義inta = newint3,則下面對數(shù)組元素的引用錯誤的是(D )。(A) a0;(B) a;(C) int i=l: ai;(D) int2>l;35 .關(guān)于被私有訪問控制符private修飾的成員變量,以下說法正確的是(C)(A)可以被三種類所引用:該類自身、與它在同一個包中的其他類、在其他包中的該類的 子類(B)可以被兩種類訪問和引用:該類本身、該類的所有子類(C)只能被該類自
13、身所訪問和修改(D)只能被同一個包中的類訪問36 .下面哪個修飾符修飾的變量是所有同一個類生成的對象共享的(C(A) public (B) private (C) static (D) final37 .下面哪個是對字符串String的正確定義。(A )(A) String sl= "ntnull” ;(B) String s2= 'null'< C) String s3=(String) *abc, ;(D) String s4=(String) 'uface'38.給出一段程序,試判斷哪個是正確的結(jié)果。(D )public class Tes
14、tpublic static void main (String args) try world ); finally executing" );(A)無法編譯運行,因為沒有指定異常(B)無法編譯運行,因為沒有catch子句< C) Hello world(D) Hello world Finally executing39.下面哪項可以得到數(shù)組元素的個數(shù),java中定義數(shù)組名為abc。( B(A) () (B)(C) len(abc) (D) ubound(abc)40、Applet類中的直接父類是(D )A、Component 類 B> Container 類 C&g
15、t; Frame 類 D、Panel 類第三題:填空題常用的Java語言開發(fā)工具有_JCreater 和builder,本書采用_eclipseJava 源程序是由 _package、 import、 _ClassDefinition 和INTERFACEdEFINITION 組成的。HTML語言的語法比較簡單,所有標(biāo)記符都用一尖括號括起來。DOS操作系統(tǒng)是按照樹形目錄結(jié)構(gòu)管理文件的,位于最上層的目錄為_根目錄,每個 目錄上一層目錄為該目錄的父目錄,下一層目錄為該目錄的子目錄。5、變量的作用范圍是由數(shù)據(jù)類型 決定的,可以分成靜態(tài)和 動態(tài)6、_控制組件 是圖形用戶界面的最小單位之一,它里而不在包
16、含其他的元素。例如單選按鈕、文本框和菜單命令7、在面向?qū)ο笤O(shè)計過程中,通過對象的屬性和一方法 兩個方面來描述對象。8、使用面向?qū)ο蠓椒ń鉀Q問題的過程可以大體劃分為總結(jié)、抽象和 加工_3大步驟。9、數(shù)組是元素的集合。每個數(shù)組都有長度,也就是其元素個數(shù)。求數(shù)組長 度的語句是 數(shù)組名.length數(shù)組num_l和num2。10、如果聲明了一個長度為100的boolean類型的數(shù)組boo,則其第一個元素為ture, 最后一個元素為boo99_。11、所謂排序是指將數(shù)據(jù)按一定規(guī)律排列起來到目前為止最常用的排序方法有一 插入、選擇和交換等排序法。不論使用哪種排序方法編寫Java程序,其 最根本的操作是將無
17、序記錄調(diào)整為有序記錄。12、如果一個方法沒有返回值,則該方法類型為.類的構(gòu)造。13、方法的覆蓋 是指在同一類中,聲明方法名稱相同但參數(shù)不同的多個方法。14、實例變量的修飾符可以是一類中的非靜態(tài)變量但是不能使用abstract:靜態(tài) 變量使用 private public protected final修飾符。15、在類的構(gòu)造方法和實例方法中,使用關(guān)鍵字_this 可以解決局部變量與實例變量同 名的問題。16、如果希望某個變量可以被類本身訪問和調(diào)用,則應(yīng)該使用private修飾符。17、在Java語言中,.包 是組織Java程序中類的一種手段,其作用與Window系統(tǒng)中的文件夾類似。18.、接口
18、中的方法均是使用修飾符_public 和關(guān)鍵字 abstract修飾。19 抽象方法不能使用修飾符_final 和 virtual 修飾。20、圖形用戶界而中的復(fù)選框和單選按鈕可以分別通過Swing中的Checkbox一類和 _JFrame 類來創(chuàng)建。第四題:程序填空:1 .根據(jù)下而程序段寫出輸出結(jié)果。int a = lzb=2:String str = "hello” ;程序兩次輸出結(jié)果分別為:hellol23hello2 . public static void main(string args) Int sum=0;For(int i=l;i<=101;i+)Sum+=l
19、;)至IJ101的累力口和是:"+sum);1到101的累加和是:5151第五題:簡答題1 Java語言有哪些特點? P22每一個Java應(yīng)用程序有幾個main()方法?main。方法處于程序的位置不同時,程序運行時 開始點是否還是在main。方法處?第六題:編程題:1編寫一個名為PrintArguments的程序,打印從命令行中獲取的四個參數(shù)。例如在命令行中 輸入"java PrintArguments 10 20 30 40”時,將打印出 “ 10 20 30 40”.public class PrintArguments public static void main
20、(String args) if !=4)input 4 arguments* );(0);)for (int i=0;i<4;i+)”);標(biāo)簽:Java面試題1 .結(jié)構(gòu)化程序設(shè)計有哪三種流程?他們分別對應(yīng)Java中那些語句。結(jié)構(gòu)化程序設(shè)計有三種基本流程:循環(huán)、分支和順序。Java程序中的分支語句包含if語句、 switch語句;循環(huán)語句包括了 while語句,do-while語句、for語句;其他語句如變量、對象 定義、賦值語句、方法調(diào)用語句、以及上面的循環(huán)結(jié)構(gòu)、分支結(jié)構(gòu)等按照上下文排列都是順 序語句。2 .在一個循環(huán)中使用break continue和return有什么不同?brea
21、k用于跳出整個循環(huán)語句,在循環(huán)結(jié)構(gòu)中一旦遇到break語句,不管循環(huán)條件如何,程 序立即退出所在的循環(huán)體。continue用于跳過本次循環(huán)中尚未執(zhí)行的語句,但是仍然繼續(xù)執(zhí)行下一次循環(huán)中的i吾句。在循環(huán)中使用return語句,將終止當(dāng)前方法調(diào)用,同時終止循環(huán),使流程返回到調(diào)用語句 的下一個語句執(zhí)行。3 .而代碼將輸出:a=9; b=18; c=4: d=14: e=-14: f=-2g=: h=2.; i=5; j=3: k=5public class test3public static void main(String args)int a=5+4;int b=a*2;int c=b/4;i
22、nt d=b-c;int e=-d;int f=e%4;double g=;double h=g%4;int i=3;int j=l+;int k=+i;;b=" +b+"; c=" +c+*: d=" +d+": e=" +e+": f=" +f);;h=" +h+": i=" +i+": j=" +j+"; k=" +k);)4 .下面代碼將輸出:25<3=false3!=0&&25/3>5=true0!=0&am
23、p;&25/0>5=falsepublic class LogicTestpublic static void main(String args)int 3=25,6=3;boolean d=a<b; plit( );int m = (strO);int n = (strl);int min = m>n?n:m;int max = m>n?m:n;int numl =1;int num2 = max;for (int i = min; i>0; i - ) if (m%i=0&&n%i=0) numl = i;break;)while (t
24、rue) if (num2%m=0&&num2%n=0) break;21num2 = m*n>num2*2?num2*2:m*n;最大公約數(shù):“+numl+”最小公倍數(shù):"+num2);6.編寫程序,打印出如下九九乘法表, * |1234567898 12 16101520251218243036142128354249161824273236404856 64455463 72 81public class NineByNineMulpublic static void main(String args)* n;for(int i=l;i<=9;i+)
25、+i+ ); )Iffor(int i=l;i<=9;i+)一");)for(int i=l;i<=9;i+)+i+| );for(intj=l;j<=i;j+)”);)7.卜面代碼將愉出:one two defaultint i = 1;switch (i) case 0:break;case 1:case 2:default:)8 .卜一面代碼將輸出:Equalclass EqualsTest public static void main(String args) charu0005"String s=a=0x0005L? ”Equal"
26、:" Not Equal")9 .編寫程序,對A=30, 1, -9, 70, 25下數(shù)組由小到大排序。public class booktest public static void main(String args) int a卜30,1,-9,70,25;數(shù)組原始順序:”);for (int i=0;i<i+) + ”);for (int i = 0; i < ; i+) int lowerlndex = i;for (int j = i + 1; j < ; j+)if (aj < alowerlndex) lowerlndex = j;in
27、t temp = ai;ai = alowerlndex;alowerlndex = temp;)數(shù)組排序后的順序:”);for (int i=0;l<i+) + '');10 .運行下面代碼將輸出什么內(nèi)容?。neint i=l;switch(i)case 0:break;case 1:break;case 2:break;default:)11 .編寫程序,求2-1000內(nèi)的所有素數(shù),并按每行5列的格式輸出。public class PrimeTestpublic static void main(String args) int num=2;+" ”);fo
28、r(int i=3;i<=1000;i+=2)boolean f = true;for (int j=2;j<i;j+) if(i % j = 0)f= false;break;)if(!f) continue;+“ ”);if(num+%5 = 0)12 .編寫程序,生成100個廣6之間的隨機(jī)數(shù),統(tǒng)計6每個數(shù)字出現(xiàn)的概率。public class RandomTest public static void main(Stringargs)int randomnum=new int100;int n=new int6;double a;for(int i=0;i<100;i+
29、)a = ()*6;a = (a);randomnumi = new Double(a).intValue();switch (randomnumi)case 1: n0+; break;case 2: nl+; break;case 3: n2+; break;case 4: n3+; break;case 5: n4+; break;case 6: n5+; break;以下可改為循環(huán)輸出數(shù)字1出現(xiàn)的概率=" +(n/*100+" ”);數(shù)字2出現(xiàn)的概率=" +(nl/*100+" ” );數(shù)字3出現(xiàn)的概率=" +(n2/*100+w %”
30、 );數(shù)字4出現(xiàn)的概率=" +(n/*100+“ %”);數(shù)字5出現(xiàn)的概率=" +(n/*100+" ”);數(shù)字6出現(xiàn)的概率=" +(n5/*100+" %” );)13 .編寫程序,求1!+2!+3!+15!0public class FactorialSum static int f(int x) if (x<=0) return 1;elsereturn x*f(x-l);)public static void main(Stringargs)int sum=O;for(intj=l;j<=15;j+)sum+=f(j);)1
31、4 .編寫程序,分別用do-while和for循環(huán)計算1+1/2!+1/3!+1/4!+的前15項的和,for循環(huán)代碼:public class For_FactorialSum static int f(int x) if (x<=0) return 1;elsereturn x*f(x-l);)public static void main(Stringargs)double sum=0;for(lntj=l;j<=15;j+)sum+=f(j);)do-while循環(huán)代碼:public class DoWhile_FactorialSum static int f(int x) if (x<=0) return 1;elsereturn x*f(x-l);)public static void main(Stringargs)double sum=0;intj=l;do s
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 葡萄苗購銷合同范本
- 設(shè)備定作合同范本
- 開餐飲合伙合同范本
- 麗江客棧出租合同范本
- 全民養(yǎng)雞領(lǐng)養(yǎng)合同范本
- 2025年春一年級語文上冊 18 棉花姑娘(公開課一等獎創(chuàng)新教案++素材)
- 有道住院患者健康教育知曉率
- 預(yù)防學(xué)生打架的有效策略
- 音樂課程基礎(chǔ)知識
- 酒店前臺月度工作總結(jié)
- 武漢中考理化生實驗備考試題庫(含答案)
- 2024年WPS計算機(jī)二級考試題庫350題(含答案)
- 2023屆高三化學(xué)二輪復(fù)習(xí) 01 考向1 以氣體制備為主線的氣體流程型實驗
- 塑料模具設(shè)計制造培訓(xùn)
- 2024年LED手電筒行業(yè)分析報告及未來發(fā)展趨勢
- 《原生質(zhì)體育種》課件
- Ⅰ類切口手術(shù)預(yù)防使用抗菌藥物原因分析品管圈魚骨圖柏拉圖
- 慢性疼痛的藥物治療:慢性疼痛的藥物治療方案
- 科技輔導(dǎo)員認(rèn)證筆試初級試題
- 量具能力準(zhǔn)則Cg-Cgk評價報告
- 九十年代生活
評論
0/150
提交評論