各大公司Java筆試題-_-.doc_第1頁
各大公司Java筆試題-_-.doc_第2頁
各大公司Java筆試題-_-.doc_第3頁
各大公司Java筆試題-_-.doc_第4頁
各大公司Java筆試題-_-.doc_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

華為Java筆試題數(shù)據(jù)庫題123123一、 單項(xiàng)選擇題1Java是從( )語言改進(jìn)重新設(shè)計(jì)。AAda BC+ CPasacal DBASIC答案:B2下列語句哪一個(gè)正確( )A Java程序經(jīng)編譯后會產(chǎn)生machine codeB Java程序經(jīng)編譯后會產(chǎn)生byte codeC Java程序經(jīng)編譯后會產(chǎn)生DLLD 以上都不正確答案:B3下列說法正確的有( )A class中的constructor不可省略B constructor必須與class同名,但方法不能與class同名C constructor在一個(gè)對象被new時(shí)執(zhí)行D 一個(gè)class只能定義一個(gè)constructor答案:C4提供Java存取數(shù)據(jù)庫能力的包是( )Ajava.sql Bjava.awt Cjava.lang Djava.swing答案:A5下列運(yùn)算符合法的是( )A& B Cif D:=答案:A6執(zhí)行如下程序代碼a=0;c=0;do-c;a=a-1;while(a0);后,C的值是( )A0 B1 C-1 D死循環(huán)答案:C7下列哪一種敘述是正確的( )A abstract修飾符可修飾字段、方法和類B 抽象方法的body部分必須用一對大括號 包住C 聲明抽象方法,大括號可有可無D 聲明抽象方法不可寫出大括號答案:D8下列語句正確的是( )A 形式參數(shù)可被視為local variableB 形式參數(shù)可被字段修飾符修飾C 形式參數(shù)為方法被調(diào)用時(shí),真正被傳遞的參數(shù)D 形式參數(shù)不可以是對象答案:A9下列哪種說法是正確的( )A 實(shí)例方法可直接調(diào)用超類的實(shí)例方法B 實(shí)例方法可直接調(diào)用超類的類方法C 實(shí)例方法可直接調(diào)用其他類的實(shí)例方法D 實(shí)例方法可直接調(diào)用本類的類方法答案:D二、 多項(xiàng)選擇題1Java程序的種類有( )A類(Class) BApplet CApplication DServlet2下列說法正確的有( )A 環(huán)境變量可在編譯source code時(shí)指定B 在編譯程序時(shí),所能指定的環(huán)境變量不包括class pathC javac一次可同時(shí)編譯數(shù)個(gè)Java源文件D javac.exe能指定編譯結(jié)果要置于哪個(gè)目錄(directory)答案:BCD3下列標(biāo)識符不合法的有( )Anew B$Usdollars C1234 Dcar.taxi答案:ACD4下列說法錯(cuò)誤的有( )A 數(shù)組是一種對象B 數(shù)組屬于一種原生類C int number=31,23,33,43,35,63D 數(shù)組的大小可以任意改變答案:BCD5不能用來修飾interface的有( )Aprivate Bpublic Cprotected Dstatic答案:ACD6下列正確的有( )A call by value不會改變實(shí)際參數(shù)的數(shù)值B call by reference能改變實(shí)際參數(shù)的參考地址C call by reference不能改變實(shí)際參數(shù)的參考地址D call by reference能改變實(shí)際參數(shù)的內(nèi)容答案:ACD7下列說法錯(cuò)誤的有( )A 在類方法中可用this來調(diào)用本類的類方法B 在類方法中調(diào)用本類的類方法時(shí)可直接調(diào)用C 在類方法中只能調(diào)用本類中的類方法D 在類方法中絕對不能調(diào)用實(shí)例方法答案:ACD8下列說法錯(cuò)誤的有( )A Java面向?qū)ο笳Z言容許單獨(dú)的過程與函數(shù)存在B Java面向?qū)ο笳Z言容許單獨(dú)的方法存在C Java語言中的方法屬于類中的成員(member)D Java語言中的方法必定隸屬于某一類(對象),調(diào)用方法與過程或函數(shù)相同答案:ABC9下列說法錯(cuò)誤的有( )A 能被java.exe成功運(yùn)行的java class文件必須有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar選項(xiàng)運(yùn)行.jar文件D 能被Appletviewer成功運(yùn)行的java class文件必須有main()方法答案:BCD三、 判斷題1Java程序中的起始類名稱必須與存放該類的文件名相同。( )答案:正確2Unicode是用16位來表示一個(gè)字的。( )答案:正確3原生類中的數(shù)據(jù)類型均可任意轉(zhuǎn)換。( )答案:錯(cuò)誤1、給定如下JAVA 程序片斷: class A public A() system.out.println(“A”); class B extends A public B()System.out.println(“B”); public static void main(String args) B b=new B(); 上述程序?qū)? ).(選擇一項(xiàng)) A、 不能通過編譯 B、通過編譯,輸出為: A B C、通過編譯,輸出為: B D、通過編譯,輸出為: A 2、某一 java程序中有如下代碼: Datalnputstream din=new DataInputstream(new BufferedInputstream (new FileInputstream(“employee.dat”) ); 假設(shè)在employee.dat文件中只有如下一段字符:abcdefg。則:System.out.println(din)在屏幕上打?。ǎㄟx擇一項(xiàng)) A、A B、B C、97 D、98 3、給定java代碼片段,如下: int i=0,j=-1; switch(i) case 0,1:j=1; case 2:j=2; System.out.print(j=+j); 編譯運(yùn)行,正確的是()。(選擇一項(xiàng)) A、程序編譯出錯(cuò) B、j=1 C、j=2 D、j=0 4、在Java中,下面關(guān)于構(gòu)造函數(shù)的描述正確的是()。(選擇一項(xiàng)) A、類必須有顯式構(gòu)造函數(shù) B、它的返回類型是void C、它和類有相同的名稱,但它不能帶任何參數(shù) D、以上皆非 5、 在JAVA編程中,Swing包中的組件處理事件時(shí),下面()是正確的。(選擇一項(xiàng)) A、 Swing包中的組件也是采用事件的授權(quán)得理模型來處理事件的 B、 Swing包中組件產(chǎn)生的事件類型,也都帶有一個(gè)字母,如:JmouseEvent C、Swing包中的組件也可以采用事件的傳遞處理機(jī)制 D、 Swing包的組件所對應(yīng)的事件適配器也是帶有字母的,如:JmouseAdapter 6、Public class EqTest public static void main(String args) EqTest e=new EqTest(); EqTest() String s=Java; String s2=java; /在這兒放置測試代碼 System.out.println(相等); else System.out.println(不相等); 在上面的Java代碼的注釋行位置,放置()測試代碼能輸出“相等”結(jié)果。(選擇一項(xiàng)) A、if(s=s2) B、if(s.equals(s2) C、if(s.equalsIgnoreCase(s2) D、if(s.noCaseMatch(s2) 7、 在類的說明符中,被指定為私有的數(shù)據(jù)可以被以下()訪問。(選擇一項(xiàng)) A、程序中的任何函數(shù) B、其他類的成員函數(shù) C、類中的成員函數(shù) D、派生類中的成員函數(shù) 8、 在JAVA編程中,以下()命令用來執(zhí)行java類文件。(選擇一項(xiàng)) A、javac B、java C、appletviewer D、以上所有選項(xiàng)都不正確 9、Java中,下面的方法可以正確的創(chuàng)建一個(gè)Swing標(biāo)簽組件是()(選擇兩項(xiàng)) A、ImageIcon icon = new ImageIcon( B、ImageIcon icon = new ImageIcon( C、ImageIcon icon=new ImageIcon( D、JLabel label=new JLabel(SwingConstants.LEFT); 10、分析下面的用Java語言編寫的trythis()方法: public void trythis() try System.out.print(a); problem(); catch(RuntimeException e) System.out.print(b); catch(Exception e) System.out.print(c); finally System.out.print(d); System.out.print(e); 當(dāng)該方法被調(diào)用時(shí),如果其中的problem()方法引發(fā)一個(gè)RuntimeException類的異常,那么輸出結(jié)果將是()。(選擇一項(xiàng)) A、abcde B、abd C、abde D、abe 11、 public class MyClass1 public static void main (String argv) _ class MyInner 在以上java代碼中的橫線上,可放置()修飾符。(選擇三項(xiàng)) A、public B、private C、static D、friend 12、public class test3 public static void main(String args) forint I=0;I0;j- If(I=j) continue; System.out.printn(“I=”+I+”j=”+j) 上面的JAVA代碼編譯運(yùn)行后,下列選項(xiàng)中,()會出現(xiàn)在輸出結(jié)果中,(選擇三項(xiàng)) A、I=0 j=3 B、I=0 j=0 C、I=2 j=2 D、I=0 j=2 E、I=1 j=2 13、如下Java代碼段,體現(xiàn)了()概念。(選擇一項(xiàng)) . public void aMethod(String s). public void aMethod(int i). public void aMethod(int I,float f). . A、多繼承 B、重載 C、重寫 D、多態(tài) 14、java語言中,下列時(shí)處理輸出操作的所有類的基礎(chǔ)的是()(選擇一個(gè)) A、DataOutput B、OutputStream C、BufferedOutputStream D、IOStream 15、在jave中,類Worker是類Person的子類,Worker的構(gòu)造方法中有一句”super()”, 該語句 ( )。(選擇一項(xiàng)) A、a) 調(diào)用類Worker 中定義的super()方法 B、b) 調(diào)用類Person中定義的super()方法 C、c) 調(diào)用類Person的構(gòu)造函數(shù) D、d) 句法錯(cuò)誤 16、在Java中,關(guān)于final關(guān)鍵字的說法正確的是()。(選擇兩項(xiàng)) A、如果修飾變量,則一旦賦了值,就等同一個(gè)常量 B、如果修飾類,則該類只能被一個(gè)子類繼承 C、如果修飾方法,則該方法不能在子類中被覆蓋 D、如果修飾方法,則該方法所在的類不能被繼承 17、在Java中,下列選項(xiàng)表示字符”a”值的是().(選擇一項(xiàng)) A、a B、a C、new Character(a) D、000a 18、給定java代碼片段,如下: Integer a = new Integer(3); Integer b = new Integer(3); System.out.println(a=b); 運(yùn)行后,這段代碼將輸出()。(選擇一項(xiàng)) A、true B、false C、0 D、1 19、Java程序中讀入用戶輸入的一個(gè)值,要求創(chuàng)建一個(gè)自定義的異常,如果輸入值大于10,使用throw語句顯式地引發(fā)異常,異常輸出信息為“somethings wrong!”,語句為()。(選擇一項(xiàng)) A、if (I10) throw Exception(“somethings wrong!”); B、if (I10) throw Exception e (“somethings wrong!”); C、if (I10) throw new Exception(“somethings wrong!”); D、if (I10) throw new Exception e (“somethings wrong!”); 20、42.給定兩個(gè)java程序,如下:Text.java的編譯運(yùn)行結(jié)果是(). (選擇一項(xiàng)) pubilc interface Face int count=40; pubilc class Text implements Face private static int counter; pubilc static void main(Stringargs) System.out.println(+counter); A、40 B、41 C、0 D、1 21、39.給定一個(gè)Java程序代碼,如下:運(yùn)行編譯后,輸出結(jié)果是(). (選擇一項(xiàng)) pubilc class Test int count = 9; pubilc void count1() int count = 10; SYstem.out.println(count1+count); pubilc void count2() SYstem.out.println(count2+count); pubilc static void main(String args) Test t =new Twst(); t.count1(); t.count2(); A、count1=9 count2=9 B、count1=10 count2=9 C、count1=10 count2=10 D、count1=9 count2=10 22、37.給定java代碼如下:要使用這段代碼能夠編譯成功,橫線處可以填入().(選擇兩項(xiàng)) pubilc int count(char c,int i,double d) return_; A、c*i B、c*(int)d C、(int)c*d D、i*d 23、 在 JAVA編程中,Java編譯器會將Java程序轉(zhuǎn)換為()。(選擇一項(xiàng)) A、字節(jié)碼 B、可執(zhí)行代碼 C、機(jī)器代碼 D、以上所有選項(xiàng)都不正確 24、在J2EE中,下列元素經(jīng)過排序的集合類是()。(選擇一項(xiàng)) A、LinkedList B、Stack C、Hashtable D、TreeSet 25、9) 分析下面的Java程序: public class yy public static void main(String ards) throws Exception try throw new Exception(); catch(Exception e) System.out.println(Caught in main(); System.out.println(nothing); 輸出結(jié)果為()。(選擇一項(xiàng)) A、Caught in main() nothing B、Caught in main() C、nothing D、沒有任何輸出 26、編譯并運(yùn)行下面的Java代碼段: char c=a; switch (c) case a: System.out.println(a); default: System.out.println(default); 輸出結(jié)果是()。(選擇一項(xiàng)) A、代碼無法編譯,因?yàn)閟witch語句沒有一個(gè)合法的表達(dá)式 B、a default C、a D、default 27、在Java中,執(zhí)行下面的語句后,c的值為()。(選擇一項(xiàng)) String s= Jessica ; char c=s.charAt(6); A、null B、 C、c D、a 28、在J2EE中,下面的代碼中出現(xiàn)編譯錯(cuò)誤的是()。(選擇一項(xiàng)) A、File f = new File(/,autoexec.bat); B、DataInputStream din = new DataInputStream(new FileInputStream(autoexec.bat); C、InputStreamReader in = new InputStreamReader(System.in); D、OutputStreamWriter out = new OutputStreamWriter(System.in); 29、38.在JavaSwing編程中,要獲取每次選擇的JComboBox對象的選項(xiàng)值,可以使用()類型的監(jiān)聽器. (選擇兩項(xiàng)) A、ActionListener B、ltemListener C、KeyListener D、SelectionListener 30、在Java中,下面關(guān)于包的陳述中正確的是()。(選擇兩項(xiàng)) A、包的聲明必須是源文件的第一句代碼 B、包的聲明必須緊跟在import語句的后面 C、只有公共類才能放在包中 D、可以將多個(gè)源文件中的類放在同一個(gè)包中 31、在Java中,要想使只有定義該類所在的包內(nèi)的類可以訪問該類,應(yīng)該用( )關(guān)鍵字。(選擇一項(xiàng)) A、不需要任何關(guān)鍵字 B、private C、final D、protected 32、包pack1的類class1中有成員方法: protected void method_1(), private void method_2(), public void method_3()和void method_4(),在包pack2中的類class2是class1的子類,你在class2中可以調(diào)用方法()。(選擇兩項(xiàng)) A、method_1 B、method_2 C、method_3 D、method_4 33、在Java語言中,小明在他的包mypackage中定義了類My_Class,在mypackage的子包mysubpackage中也有個(gè)類My_Class。小明用.import mypackage:引入包,執(zhí)行其中的語句:My_Class NewClass=New My_Class();時(shí),將發(fā)生()。(選擇一項(xiàng)) A、創(chuàng)建一個(gè)類mypackage.My_Class對象 B、創(chuàng)建一個(gè)類mypackage. Mysubpackage.My_Class的對象 C、該語句是錯(cuò)誤的 D、創(chuàng)建一個(gè)類mypackage.My_Class的對象和一個(gè)類mypackage. Mysubpackage.My_Class的對象 34、41.在JavaSwing編程中,給定一個(gè)java程序main方法的代碼片段如下: JFrame jf=new JFrame(); jf.getContentpane().setLayout(null); jf.setSize(200,200); jf.setVisible(true); /a 要在界面上顯示如下組件,則應(yīng)在A處填入(). (選擇一項(xiàng)) A、JTextArea text = text JTextArea(100,100);text.setBounds(10,10,150,100);jf.getContentpane().add(text); B、JTextField text = text JTextField(100,100);JScrollpane text=new JScrollpane(text);jf.setBounds(10,10,150,100);jf.getContentpane().add(jp); C、JTextArea text = new JTextArea(100,1);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp); D、JTextArea text = new JTextArea(100,100);JScrollpane jp=new JScrollpane(text);jp.setBounds(10,10,150,100);jf.getContentpane().add(jp); 35、在JAVA語言中,你的按鈕要實(shí)現(xiàn)下面的功能:當(dāng)鼠標(biāo)按下按鈕時(shí),顯示“鼠標(biāo)已按下”;當(dāng)釋放按鍵時(shí),顯示“鼠標(biāo)已釋放”。你必須具體定義接口MouseListener的()方法。(選擇兩項(xiàng)) A、mouseClicked B、mouseEntered C、mouseExited D、mousePressed E、mouseReleaseed 36、JAVA中,為了辨別用戶關(guān)閉窗口的時(shí)間,要實(shí)現(xiàn)監(jiān)聽器接口()。(選擇一項(xiàng)) A、MouseListener B、ActionListener C、WindowListener D、以上都要 37、在Java語言中,當(dāng)一個(gè)類的某個(gè)變量聲明為protected時(shí)下列說法正確的是()。(選擇兩項(xiàng)) A、只有同一類中的成員才能訪問它 B、不同包中的任何其他類都能夠訪問它 C、同包中的任何其他類能夠訪問它 D、不同包中的子類可以訪問該變量 38、在Java事件處理模型中,當(dāng)按下鼠標(biāo)按鈕時(shí),處理()事件。(選擇一項(xiàng)) A、mouseReleased B、mouseExited C、mousePressed D、mouseDown 39、 String s1=new String(“Hello”); String s2=new String(“there”); String s3=new String(0); 上面是JAVA程序的一些聲明,以下選項(xiàng)中能夠通過編譯的是()。(選擇一項(xiàng)) A、a) s3=s1+s2 B、b) s3=s1&s2 C、c) s3=s1|s2 D、d) s3=s1&s2 40、在Java中,調(diào)用Math.random() 方法可能返回的結(jié)果是()。(選擇一項(xiàng)) A、132.34 B、0.342 C、29.34E10 D、1.0009 41、 在Java語言中,Panel默認(rèn)的布局管理器是()。(選擇一項(xiàng)) A、BorderLayout B、FlowLayout C、GridLayout D、GridBagLayout 42、public class MyClass1 public static void main(String argv) _class MyInner 在以上Java代碼的橫線上,可放置()修飾符。(選擇兩項(xiàng)) A、public B、private C、implements D、friend 43、在java中,下列賦值語句正確的是()。(選擇二項(xiàng)) A、char c=a; B、char c=a; C、char c=97; D、char c=new Character(a); 44、與傳統(tǒng)的過程編程不同,面向?qū)ο蠓椒ǖ闹饕枷胧牵ǎ#ㄟx擇兩項(xiàng)) A、真實(shí)反映用戶的實(shí)際需求 B、將現(xiàn)實(shí)世界的一切抽象為實(shí)體或?qū)ο?C、將現(xiàn)實(shí)世界細(xì)分為一個(gè)過程化實(shí)現(xiàn) D、將軟件組織成為對象的集合,將數(shù)據(jù)結(jié)構(gòu)和行為結(jié)合在一起 45、在Java中,根據(jù)你的理解,下列方法()可能是類Orange的構(gòu)造方法。(選擇3項(xiàng)) A、Orange() B、Orange() C、Public void Orange() D、Public Orange() E、Public Orange Constuctor() 46、45.在Java中,()借口位于集合框架的頂層.(選擇一項(xiàng)) A、Map B、Collection C、Set D、List 47、給定某java程序片段,如下: int i=1; int j=i+; if(i+j)&(i+=j) i+=j; System.out.println(i); 該程序運(yùn)行后,i的輸出結(jié)果為()。(選擇一項(xiàng)) A、1 B、2 C、3 D、4 48、在Java中,假設(shè)我們有一個(gè)實(shí)現(xiàn)ActionListener接口的類,以下方法中()能夠?yàn)橐粋€(gè)Button類注冊這個(gè)類。(選擇一項(xiàng)) A、addListener() B、addActionListener() C、addButtonListener() D、setListener() 49、44.在JAVA中的布局管理器,以下說法中錯(cuò)誤的是(). (選擇一項(xiàng)) A、FlowLayout以由上到下的方式從左到右排列組件 B、BorderLayout使用 東.西.南.北,居中來指定組件的位置 C、GridLayout可以創(chuàng)建網(wǎng)格布局,網(wǎng)格布局中各組的大小可以任意調(diào)整 D、可以通過容器的setLayout方法為容器指定布局管理 50、研究下面的Java代碼: public class testException public static void main(String args) int n=0,1,2,3,4; int sum=0; try for(int i=1;i6;i+) sum=sum+ni; System.out.println(sum=+sum); catch(ArrayIndexOutOfBoundsExpception e) System.out.println(數(shù)組越界); finallySystem.out.println(程序結(jié)束); 輸出結(jié)果將是()。(選擇一項(xiàng)) A、10 數(shù)組越界 程序結(jié)束 B、10 程序結(jié)束 C、數(shù)組越界 程序結(jié)束 D、程序結(jié)束 【java大本營】1、在java中如果聲明一個(gè)類為final,表示什么意思?答:final是最終的意思,final可用于定義變量、方法和類但含義不同,聲明為final的類不能被繼承。2、父類的構(gòu)造方法是否可以被子類覆蓋(重寫)?答:父類的構(gòu)造方法不可以被子類覆蓋,因?yàn)楦割惡妥宇惖念惷遣豢赡芤粯拥摹?、請講述String 和stringBuffer的區(qū)別。String封裝了不可變長度的字符序列;StringBuffer是封裝了可邊長度的字符序列,他們都實(shí)現(xiàn)了CharSquence接口;答:String 類所定義的對象是用于

溫馨提示

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

最新文檔

評論

0/150

提交評論