<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Java筆試題及答案

    時間:2024-08-03 13:17:59 JAVA認(rèn)證 我要投稿
    • 相關(guān)推薦

    2017年Java筆試題及答案

      Java是一種可以撰寫跨平臺應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計語言。下面是小編整理的關(guān)于Java筆試題及答案,歡迎參考!

    2017年Java筆試題及答案

      Java基礎(chǔ)知識筆試題及答案

      1.Java中提供了名為()的包裝類來包裝原始字符串類型。

      A.Integer

      B.Char

      C.Double

      D.String�0�2

      答案:D

      2.java.lang包的()方法比較兩個對象是否相等,相等返回true。

      A.toString()

      B.equals()

      C.compare()

      D.以上所有選項都不正確

      答案:B

      3.使用()方法可以獲得Calendar類的實例。

      A.get()

      B.equals()

      C.getTime()

      D.getInstance()

      答案:D

      4.下面的集合中,()不可以存儲重復(fù)元素。

      A.Set

      B.Collection

      C.Map

      D.List

      答案:C

      5.關(guān)于Map和List,下面說法正確的是(�0�2�0�2)。

      A.Map繼承List

      B.List中可以保存Map或List

      C.Map和List只能保存從數(shù)據(jù)庫中取出的數(shù)據(jù)

      D.Map的value可以是List或Map

      答案:D

      6.給定如下Java代碼,編譯運行的結(jié)果是()。

      import�0�2java.util.*;

      public�0�2class�0�2Test�0�2{

      public�0�2static�0�2void�0�2main(String[]�0�2args)�0�2{

      LinkedList�0�2list=new�0�2LinkedList();

      list.add(“A”);

      list.add(2,”B”);

      String�0�2s=(String)list.get(1);

      System.out.println(s);

      }

      }

      A.編譯時發(fā)生錯誤

      B.運行時引發(fā)異常

      C.正確運行,輸出:A

      D.正確運行,輸出:B

      答案:B

      Java筆試題解答

      1. 下面哪些是Thread類的方法()

      A start() B run() C exit() D getPriority()

      答案:ABD

      解析:看Java API docs吧:http://docs.oracle.com/javase/7/docs/api/,exit()是System類的方法,如System.exit(0)。

      2. 下面關(guān)于java.lang.Exception類的說法正確的是()

      A 繼承自Throwable B Serialable CD 不記得,反正不正確

      答案:A

      解析:Java異常的基類為java.lang.Throwable,java.lang.Error和java.lang.Exception繼承 Throwable,RuntimeException和其它的Exception等繼承Exception,具體的RuntimeException繼承RuntimeException。

      擴展:錯誤和異常的區(qū)別(Error vs Exception)

      1) java.lang.Error: Throwable的子類,用于標(biāo)記嚴(yán)重錯誤。合理的應(yīng)用程序不應(yīng)該去try/catch這種錯誤。絕大多數(shù)的錯誤都是非正常的,就根本不該出現(xiàn)的。

      java.lang.Exception: Throwable的子類,用于指示一種合理的程序想去catch的條件。即它僅僅是一種程序運行條件,而非嚴(yán)重錯誤,并且鼓勵用戶程序去catch它。

      2) Error和RuntimeException 及其子類都是未檢查的異常(unchecked exceptions),而所有其他的Exception類都是檢查了的異常(checked exceptions).

      checked exceptions: 通常是從一個可以恢復(fù)的程序中拋出來的,并且最好能夠從這種異常中使用程序恢復(fù)。比如FileNotFoundException, ParseException等。檢查了的異常發(fā)生在編譯階段,必須要使用try…catch(或者throws)否則編譯不通過。

      unchecked exceptions: 通常是如果一切正常的話本不該發(fā)生的異常,但是的確發(fā)生了。發(fā)生在運行期,具有不確定性,主要是由于程序的邏輯問題所引起的。比如ArrayIndexOutOfBoundException, ClassCastException等。從語言本身的角度講,程序不該去catch這類異常,雖然能夠從諸如RuntimeException這樣的異常中catch并恢復(fù),但是并不鼓勵終端程序員這么做,因為完全沒要必要。因為這類錯誤本身就是bug,應(yīng)該被修復(fù),出現(xiàn)此類錯誤時程序就應(yīng)該立即停止執(zhí)行。 因此,面對Errors和unchecked exceptions應(yīng)該讓程序自動終止執(zhí)行,程序員不該做諸如try/catch這樣的事情,而是應(yīng)該查明原因,修改代碼邏輯。

      RuntimeException:RuntimeException體系包括錯誤的類型轉(zhuǎn)換、數(shù)組越界訪問和試圖訪問空指針等等。

      處理RuntimeException的原則是:如果出現(xiàn) RuntimeException,那么一定是程序員的錯誤。例如,可以通過檢查數(shù)組下標(biāo)和數(shù)組邊界來避免數(shù)組越界訪問異常。其他(IOException等等)checked異常一般是外部錯誤,例如試圖從文件尾后讀取數(shù)據(jù)等,這并不是程序本身的錯誤,而是在應(yīng)用環(huán)境中出現(xiàn)的外部錯誤。

      3. 下面程序的運行結(jié)果是()

      String str1 = "hello";

      String str2 = "he" + new String("llo");

      System.err.println(str1 == str2);

      答案:false

      解析:因為str2中的llo是新申請的內(nèi)存塊,而==判斷的是對象的地址而非值,所以不一樣。如果是String str2 = str1,那么就是true了。

      4. 下列說法正確的有()

      A. class中的constructor不可省略

      B. constructor必須與class同名,但方法不能與class同名

      C. constructor在一個對象被new時執(zhí)行

      D.一個class只能定義一個constructor

      答案:C

      解析:這里可能會有誤區(qū),其實普通的類方法是可以和類名同名的,和構(gòu)造方法唯一的區(qū)分就是,構(gòu)造方法沒有返回值。

      5. 具體選項不記得,但用到的知識如下:

      String []a = new String[10];

      則:a[0]~a[9] = null

      a.length = 10

      如果是int []a = new int[10];

      則:a[0]~a[9] = 0

      a.length = 10

      6. 下面程序的運行結(jié)果:()

      復(fù)制代碼

      public static void main(String args[]) {

      Thread t = new Thread() {

      public void run() {

      pong();

      }

      };

      t.run();

      System.out.print("ping");

      }

      static void pong() {

      System.out.print("pong");

      }

      復(fù)制代碼

      A pingpong B pongping C pingpong和pongping都有可能 D 都不輸出

      答案:B

      解析:這里考的是Thread類中start()和run()方法的區(qū)別了。start()用來啟動一個線程,當(dāng)調(diào)用start方法后,系統(tǒng)才會開啟一個新的線程,進(jìn)而調(diào)用run()方法來執(zhí)行任務(wù),而單獨的調(diào)用run()就跟調(diào)用普通方法是一樣的,已經(jīng)失去線程的特性了。因此在啟動一個線程的時候一定要使用start()而不是run()。

      7. 下列屬于關(guān)系型數(shù)據(jù)庫的是()

      A. Oracle B MySql C IMS D MongoDB

      答案:AB

      解答:IMS(Information Management System )數(shù)據(jù)庫是IBM公司開發(fā)的兩種數(shù)據(jù)庫類型之一;

      一種是關(guān)系數(shù)據(jù)庫,典型代表產(chǎn)品:DB2;

      另一種則是層次數(shù)據(jù)庫,代表產(chǎn)品:IMS層次數(shù)據(jù)庫。

      非關(guān)系型數(shù)據(jù)庫有MongoDB、memcachedb、Redis等。

      8. GC線程是否為守護(hù)線程?()

      答案:是

      解析:線程分為守護(hù)線程和非守護(hù)線程(即用戶線程)。

      只要當(dāng)前JVM實例中尚存在任何一個非守護(hù)線程沒有結(jié)束,守護(hù)線程就全部工作;只有當(dāng)最后一個非守護(hù)線程結(jié)束時,守護(hù)線程隨著JVM一同結(jié)束工作。

      守護(hù)線程最典型的應(yīng)用就是 GC (垃圾回收器)

      9. volatile關(guān)鍵字是否能保證線程安全?()

      答案:不能

      解析:volatile關(guān)鍵字用在多線程同步中,可保證讀取的可見性,JVM只是保證從主內(nèi)存加載到線程工作內(nèi)存的值是最新的讀取值,而非cache中。但多個線程對

      volatile的寫操作,無法保證線程安全。例如假如線程1,線程2 在進(jìn)行read,load 操作中,發(fā)現(xiàn)主內(nèi)存中count的值都是5,那么都會加載這個最新的值,在線程1堆count進(jìn)行修改之后,會write到主內(nèi)存中,主內(nèi)存中的count變量就會變?yōu)?;線程2由于已經(jīng)進(jìn)行read,load操作,在進(jìn)行運算之后,也會更新主內(nèi)存count的變量值為6;導(dǎo)致兩個線程及時用volatile關(guān)鍵字修改之后,還是會存在并發(fā)的情況。

      10. 下列說法正確的是()

      A LinkedList繼承自List

      B AbstractSet繼承自Set

      C HashSet繼承自AbstractSet

      D WeakMap繼承自HashMap

      答案:AC

    【Java筆試題及答案】相關(guān)文章:

    java考試試題及答案10-25

    java基礎(chǔ)筆試題及答案03-03

    java面試題2017及答案03-06

    2016年Java筆試題及答案03-12

    java認(rèn)證考試試題及答案03-04

    2016最新Java認(rèn)證筆試題及答案01-21

    2017年JAVA考試試題及答案02-26

    Java main方法面試題及答案03-14

    JAVA經(jīng)典筆試題目及答案(精選7套)08-03

    主站蜘蛛池模板: 91精品国产91久久久久久蜜臀 | 91麻豆精品一二三区在线| 日韩精品少妇无码受不了| 亚洲精品乱码久久久久久蜜桃不卡| 亚洲国产精品毛片av不卡在线| 久久精品国产一区二区三区不卡| 精品国产午夜肉伦伦影院| 四虎成人精品国产永久免费无码| 欧美国产精品va在线观看| 在线精品亚洲一区二区| 国产成人无码久久久精品一| 日韩欧国产精品一区综合无码| 亚洲午夜精品一区二区| 久久精品无码一区二区三区日韩| 欧美久久久久久午夜精品 | 久久99国产精品成人欧美| 日韩午夜高清福利片在线观看欧美亚洲精品suv | 日韩精品一二三四区| 久久99热只有频精品8| 四虎影视国产精品亚洲精品hd| 久久精品国产亚洲5555| 精品少妇人妻av无码久久| 国产精品狼人久久久久影院| 中文字幕日韩精品在线| 国产亚洲福利精品一区| 国产精品99| 2022免费国产精品福利在线| 欧美人与性动交α欧美精品| 国产精品久久影院| 在线精品亚洲| 国产精品嫩草影院久久| 国产成人久久精品一区二区三区| 国产精品自在线拍国产手机版| 999国内精品永久免费视频| 日本精品一区二区三区在线视频一| 2022国产精品自产拍在线观看| 亚洲精品无码你懂的网站| 国产在线精品一区二区高清不卡| 国产在线精品一区二区中文| 成人国产精品一区二区视频| 99久久伊人精品综合观看|