中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Java筆試題及答案

      時間:2024-08-03 13:17:59 JAVA認證 我要投稿
      • 相關推薦

      2017年Java筆試題及答案

        Java是一種可以撰寫跨平臺應用程序的面向對象的程序設計語言。下面是小編整理的關于Java筆試題及答案,歡迎參考!

      2017年Java筆試題及答案

        Java基礎知識筆試題及答案

        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.下面的集合中,()不可以存儲重復元素。

        A.Set

        B.Collection

        C.Map

        D.List

        答案:C

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

        A.Map繼承List

        B.List中可以保存Map或List

        C.Map和List只能保存從數據庫中取出的數據

        D.Map的value可以是List或Map

        答案:D

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

        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.編譯時發生錯誤

        B.運行時引發異常

        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. 下面關于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。

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

        1) java.lang.Error: Throwable的子類,用于標記嚴重錯誤。合理的應用程序不應該去try/catch這種錯誤。絕大多數的錯誤都是非正常的,就根本不該出現的。

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

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

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

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

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

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

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

        String str1 = "hello";

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

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

        答案:false

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

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

        A. class中的constructor不可省略

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

        C. constructor在一個對象被new時執行

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

        答案:C

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

        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. 下面程序的運行結果:()

        復制代碼

        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");

        }

        復制代碼

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

        答案:B

        解析:這里考的是Thread類中start()和run()方法的區別了。start()用來啟動一個線程,當調用start方法后,系統才會開啟一個新的線程,進而調用run()方法來執行任務,而單獨的調用run()就跟調用普通方法是一樣的,已經失去線程的特性了。因此在啟動一個線程的時候一定要使用start()而不是run()。

        7. 下列屬于關系型數據庫的是()

        A. Oracle B MySql C IMS D MongoDB

        答案:AB

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

        一種是關系數據庫,典型代表產品:DB2;

        另一種則是層次數據庫,代表產品:IMS層次數據庫。

        非關系型數據庫有MongoDB、memcachedb、Redis等。

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

        答案:是

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

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

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

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

        答案:不能

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

        volatile的寫操作,無法保證線程安全。例如假如線程1,線程2 在進行read,load 操作中,發現主內存中count的值都是5,那么都會加載這個最新的值,在線程1堆count進行修改之后,會write到主內存中,主內存中的count變量就會變為6;線程2由于已經進行read,load操作,在進行運算之后,也會更新主內存count的變量值為6;導致兩個線程及時用volatile關鍵字修改之后,還是會存在并發的情況。

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

        A LinkedList繼承自List

        B AbstractSet繼承自Set

        C HashSet繼承自AbstractSet

        D WeakMap繼承自HashMap

        答案:AC

      【Java筆試題及答案】相關文章:

      java考試試題及答案10-25

      java基礎筆試題及答案03-03

      java面試題2017及答案03-06

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

      java認證考試試題及答案03-04

      2016最新Java認證筆試題及答案01-21

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

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

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

      主站蜘蛛池模板: 国产精品日韩中文字幕| 国产在线观看网址不卡一区| 亚洲一区二区三区在线观看蜜桃| 犍为县| 97超级碰碰碰久久久观看| 加勒比亚洲视频在线播放| 迁西县| 蓝田县| 化隆| 成人女同av免费观看| 日本在线视频观看二区| 亚洲中文字幕av一区二区三区人 | 亚洲成av人片在线播放| 亚洲免费日韩一区二区| 汝州市| 老河口市| 鄱阳县| 资溪县| 凌源市| 日韩中文字幕无码av| 龙海市| 中文字幕少妇人妻视频| 宜丰县| 苏尼特右旗| 97人妻蜜臀中文字幕| 亚洲无码中文字幕日韩无码| 上犹县| 国产一区二区三区高清视频| 肇州县| 人妻精品一区二区在线视频| 日本不卡一区二区高清中文| 国产精品白浆视频免费观看| 免费一级黄色大片久久久| 男女在线免费视频网站| 国产精品亚洲综合色区韩国| 日韩欧美精品有码在线观看| 中国免费一级毛片| 日韩少妇人妻一区二区| 日韩欧美亚洲国产一区二区三区| 乱淫av一区二区三区| 精品一二区|