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

    時間:2024-11-09 15:33:09 JAVA認證 我要投稿

    2017年Java試題及答案

      Java具有簡單性、面向對象、分布式、健壯性、安全性、多線程、動態性等特點。以下是小編整理的Java試題及答案,希望大家認真閱讀!

    2017年Java試題及答案

      什么是Java虛擬機?為什么Java被稱作是“平臺無關的編程語言”?

      Java虛擬機是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。

      Java被設計成允許應用程序可以運行在任意的平臺,而不需要程序員為每一個平臺單獨重寫或者是重新編譯。Java虛擬機讓這個變為可能,因為它知道底層硬件平臺的指令長度和其他特性。

      JDK和JRE的區別是什么?

      Java運行時環境(JRE)是將要執行Java程序的Java虛擬機。它同時也包含了執行applet需要的瀏覽器插件。Java開發工具包(JDK)是完整的Java軟件開發包,包含了JRE,編譯器和其他的工具(比如:JavaDoc,Java調試器),可以讓開發者開發、編譯、執行Java應用程序。

      ”static”關鍵字是什么意思?Java中是否可以覆蓋(override)一個private或者是static的方法?

      “static”關鍵字表明一個成員變量或者是成員方法可以在沒有所屬的類的實例變量的情況下被訪問。

      Java中static方法不能被覆蓋,因為方法覆蓋是基于運行時動態綁定的,而static方法是編譯時靜態綁定的。static方法跟類的任何實例都不相關,所以概念上不適用。

      是否可以在static環境中訪問非static變量?

      static變量在Java中是屬于類的,它在所有的實例中的值是一樣的。當類被Java虛擬機載入的時候,會對static變量進行初始化。如果你的代碼嘗試不用實例來訪問非static的變量,編譯器會報錯,因為這些變量還沒有被創建出來,還沒有跟任何實例關聯上。

      Java支持的數據類型有哪些?什么是自動拆裝箱?

      Java語言支持的8中基本數據類型是:

      byte

      short

      int

      long

      float

      double

      boolean

      char

      自動裝箱是Java編譯器在基本數據類型和對應的對象包裝類型之間做的一個轉化。比如:把int轉化成Integer,double轉化成double,等等。反之就是自動拆箱。

      Java中的方法覆蓋(Overriding)和方法重載(Overloading)是什么意思?

      Java中的方法重載發生在同一個類里面兩個或者是多個方法的方法名相同但是參數不同的情況。與此相對,方法覆蓋是說子類重新定義了父類的方法。方法覆蓋必須有相同的方法名,參數列表和返回類型。覆蓋者可能不會限制它所覆蓋的方法的訪問。

      Java中,什么是構造函數?什么是構造函數重載?什么是復制構造函數?

      當新對象被創建的時候,構造函數會被調用。每一個類都有構造函數。在程序員沒有給類提供構造函數的情況下,Java編譯器會為這個類創建一個默認的構造函數。

      Java中構造函數重載和方法重載很相似。可以為一個類創建多個構造函數。每一個構造函數必須有它自己唯一的參數列表。

      Java不支持像C++中那樣的復制構造函數,這個不同點是因為如果你不自己寫構造函數的情況下,Java不會創建默認的復制構造函數。

      Java支持多繼承么?

      不支持,Java不支持多繼承。每個類都只能繼承一個類,但是可以實現多個接口。

      接口和抽象類的區別是什么?

      Java提供和支持創建抽象類和接口。它們的實現有共同點,不同點在于:

      接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

      類可以實現很多個接口,但是只能繼承一個抽象類

      類如果要實現一個接口,它必須要實現接口聲明的所有方法。但是,類可以不實現抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

      抽象類可以在不提供接口方法實現的情況下實現接口。

      Java接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。

      Java接口中的成員函數默認是public的。抽象類的成員函數可以是private,protected或者是public。

      接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包含main方法的話是可以被調用的。

      也可以參考JDK8中抽象類和接口的區別

      什么是值傳遞和引用傳遞?

      對象被值傳遞,意味著傳遞了對象的一個副本。因此,就算是改變了對象副本,也不會影響源對象的值。

      對象被引用傳遞,意味著傳遞的并不是實際的對象,而是對象的引用。因此,外部對引用對象所做的改變會反映到所有的對象上。

      進程和線程的區別是什么?

      進程是執行著的應用程序,而線程是進程內部的一個執行序列。一個進程可以有多個線程。線程又叫做輕量級進程。

      創建線程有幾種不同的方式?你喜歡哪一種?為什么?

      有三種方式可以用來創建線程:

      繼承Thread類

      實現Runnable接口

      應用程序可以使用Executor框架來創建線程池

      實現Runnable接口這種方式更受歡迎,因為這不需要繼承Thread類。在應用設計中已經繼承了別的對象的情況下,這需要多繼承(而Java不支持多繼承),只能實現接口。同時,線程池也是非常高效的,很容易實現和使用。

      概括的解釋下線程的幾種可用狀態。

      線程在執行過程中,可以處于下面幾種狀態:

      就緒(Runnable):線程準備運行,不一定立馬就能開始執行。

      運行中(Running):進程正在執行線程的代碼。

      等待中(Waiting):線程處于阻塞的狀態,等待外部的處理結束。

      睡眠中(Sleeping):線程被強制睡眠。

      I/O阻塞(Blocked on I/O):等待I/O操作完成。

      同步阻塞(Blockedon Synchronization):等待獲取鎖。

      死亡(Dead):線程完成了執行。

      同步方法和同步代碼塊的區別是什么?

      在Java語言中,每一個對象有一把鎖。線程可以使用synchronized關鍵字來獲取對象上的鎖。synchronized關鍵字可應用在方法級別(粗粒度鎖)或者是代碼塊級別(細粒度鎖)。

      在監視器(Monitor)內部,是如何做線程同步的?程序應該做哪種級別的同步?

      監視器和鎖在Java虛擬機中是一塊使用的。監視器監視一塊同步代碼塊,確保一次只有一個線程執行同步代碼塊。每一個監視器都和一個對象引用相關聯。線程在獲取鎖之前不允許執行同步代碼。

      什么是死鎖(deadlock)?

      兩個進程都在等待對方執行完畢才能繼續往下執行的時候就發生了死鎖。結果就是兩個進程都陷入了無限的等待中。

      如何確保N個線程可以訪問N個資源同時又不導致死鎖?

      使用多線程的時候,一種非常簡單的避免死鎖的方式就是:指定獲取鎖的順序,并強制線程按照指定的順序獲取鎖。因此,如果所有的線程都是以同樣的順序加鎖和釋放鎖,就不會出現死鎖了。

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

    JAVA模擬試題及答案10-18

    java面試題及答案11-01

    java基礎筆試題及答案10-18

    java考試試題及答案10-25

    2017年Java筆試題及答案08-03

    2024年Java筆試題及答案10-29

    java認證考試試題及答案07-21

    java面試題2017及答案06-08

    高級Java面試題及答案201609-18

    2017年JAVA考試試題及答案08-30

    主站蜘蛛池模板: 国产亚洲欧美精品久久久| 99久久99这里只有免费费精品| 亚洲爆乳精品无码一区二区| 国产精品多p对白交换绿帽| 久久久久久亚洲精品无码| 国产精品一二区| 日产精品久久久一区二区| 精品国产不卡一区二区三区| 成人久久精品一区二区三区| 在线观看国产精品普通话对白精品 | 久草视频在线这里精品| 中文字幕精品无码久久久久久3D日动漫| 欧洲精品视频在线观看| 精品国精品无码自拍自在线| 欧美黑人巨大videos精品| 青青青国产精品国产精品久久久久 | 亚洲爆乳精品无码一区二区| 国产精品欧美一区二区三区| 国产人成精品午夜在线观看| 久久夜色精品国产网站| 亚洲第一区精品观看| 久久精品一区二区影院| 国产成人高清精品免费观看| 国内精品手机在线观看视频| 久久久久女人精品毛片| 亚洲综合精品网站| 无码精品人妻一区二区三区免费| 精品国产一区二区三区2021| 国产精品一区在线观看你懂的| 99久久精品免费看国产一区二区三区 | 欧美大片日韩精品| 久久国产亚洲精品麻豆| 国产香蕉精品视频在| 国产福利91精品一区二区三区| 久久99精品久久久久婷婷| 久久九九精品99国产精品| 亚洲2022国产成人精品无码区| 亚洲精品国产美女久久久| 在线观看91精品国产网站| 无码国产精品一区二区免费vr| 亚洲AV无码久久精品色欲|