<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • java初級程序員面試題「經典」

    時間:2024-09-05 01:46:41 SUN認證 我要投稿
    • 相關推薦

    java初級程序員面試題「經典」

      JAVA程序員每次考試都包括65道以上的多項選擇題,時間大約為90分鐘。考試合格后由Sun公司頒發的國際通用的Java程序員證書。以下是關于java初級程序員面試題,歡迎大家參考!

    java初級程序員面試題「經典」

      1、面向對象的特征有哪些方面?

      答:面向對象的特征主要有以下幾個方面:

      1)抽象:抽象是將一類對象的共同特征總結出來構造類的過程,包括數據抽象和行為抽象兩方面。抽象只關注對象有哪些屬性和行為,并不關注這些行為的細節是什么。

      2)繼承:繼承是從已有類得到繼承信息創建新類的過程。提供繼承信息的類被稱為父類(超類、基類);得到繼承信息的類被稱為子類(派生類)。繼承讓變化中的軟件系統有了一定的延續性,同時繼承也是封裝程序中可變因素的重要手段(如果不能理解請閱讀閻宏博士的《Java與模式》或《設計模式精解》中關于橋梁模式的部分)。

      3)封裝:通常認為封裝是把數據和操作數據的方法綁定起來,對數據的訪問只能通過已定義的接口。面向對象的本質就是將現實世界描繪成一系列完全自治、封閉的對象。我們在類中編寫的方法就是對實現細節的一種封裝;我們編寫一個類就是對數據和數據操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供最簡單的編程接口(可以想想普通洗衣機和全自動洗衣機的差別,明顯全自動洗衣機封裝更好因此操作起來更簡單;我們現在使用的智能手機也是封裝得足夠好的,因為幾個按鍵就搞定了所有的事情)。

      4)多態性:多態性是指允許不同子類型的對象對同一消息作出不同的響應。簡單的說就是用同樣的對象引用調用同樣的方法但是做了不同的事情。多態性分為編譯時的多態性和運行時的多態性。如果將對象的方法視為對象向外界提供的服務,那么運行時的多態性可以解釋為:當A系統訪問B系統提供的服務時,B系統有多種提供服務的方式,但一切對A系統來說都是透明的(就像電動剃須刀是A系統,它的供電系統是B系統,B系統可以使用電池供電或者用交流電,甚至還有可能是太陽能,A系統只會通過B類對象調用供電的方法,但并不知道供電系統的底層實現是什么,究竟通過何種方式獲得了動力)。方法重載(overload)實現的是編譯時的多態性(也稱為前綁定),而方法重寫(override)實現的是運行時的多態性(也稱為后綁定)。運行時的多態是面向對象最精髓的東西,要實現多態需要做兩件事:1. 方法重寫(子類繼承父類并重寫父類中已有的或抽象的方法);2. 對象造型(用父類型引用引用子類型對象,這樣同樣的引用調用同樣的方法就會根據子類對象的不同而表現出不同的行為)。

      2、訪問修飾符public,private,protected,以及不寫(默認)時的區別?

      答:區別如下:

      作用域 當前類 同包 子類 其他

      public √ √ √ √

      protected √ √ √ ×

      default √ √ × ×

      private √ × × ×

      類的成員不寫訪問修飾時默認為default。默認對于同一個包中的其他類相當于公開(public),對于不是同一個包中的其他類相當于私有(private)。受保護(protected)對子類相當于公開,對不是同一包中的沒有父子關系的類相當于私有。

      3、String 是最基本的數據類型嗎?

      答:不是。Java中的基本數據類型只有8個:byte、short、int、long、float、double、char、boolean;除了基本類型(primitive type)和枚舉類型(enumeration type),剩下的都是引用類型(reference type)。

      4、float f=3.4;是否正確?

      答:不正確。3.4是雙精度數,將雙精度型(double)賦值給浮點型(float)屬于下轉型(down-casting,也稱為窄化)會造成精度損失,因此需要強制類型轉換float f =(float)3.4; 或者寫成float f =3.4F;。

      5、short s1 = 1; s1 = s1 + 1;有錯嗎?short s1 = 1; s1 += 1;有錯嗎?

      答:對于short s1 = 1; s1 = s1 + 1;由于1是int類型,因此s1+1運算結果也是int 型,需要強制轉換類型才能賦值給short型。而short s1 = 1; s1 += 1;可以正確編譯,因為s1+= 1;相當于s1 = (short)(s1 + 1);其中有隱含的強制類型轉換。

      6、Java 有沒有goto?

      答:goto 是Java中的保留字,在目前版本的Java中沒有使用。(根據James Gosling(Java之父)編寫的《The Java Programming Language》一書的附錄中給出了一個Java關鍵字列表,其中有goto和const,但是這兩個是目前無法使用的關鍵字,因此有些地方將其稱之為保留字,其實保留字這個詞應該有更廣泛的意義,因為熟悉C語言的程序員都知道,在系統類庫中使用過的有特殊意義的單詞或單詞的組合都被視為保留字)

      7、int 和Integer 有什么區別?

      答:Java是一個近乎純潔的面向對象編程語言,但是為了編程的方便還是引入不是對象的基本數據類型,但是為了能夠將這些基本數據類型當成對象操作,Java為每一個基本數據類型都引入了對應的包裝類型(wrapper class),int的包裝類就是Integer,從JDK 1.5開始引入了自動裝箱/拆箱機制,使得二者可以相互轉換。

    【java初級程序員面試題「經典」】相關文章:

    java程序員面試題10-05

    初級java程序員面試要求01-22

    初級java程序員任職要求05-24

    初級java程序員面試試題06-11

    Java程序員集合框架面試題及答案10-25

    2017年Java程序員面試題及答案07-01

    java面試題及答案11-01

    經典的Java基礎面試題09-02

    java面試題2017及答案06-08

    2016年JAVA面試題07-13

    主站蜘蛛池模板: 久久亚洲精品无码播放| 欧美精品亚洲日韩aⅴ| 99久久国产热无码精品免费久久久久| 国产精品免费观看调教网| 国产午夜精品理论片久久| 色一乱一伦一图一区二区精品| 女人香蕉久久**毛片精品| 亚洲精品国产V片在线观看 | 久久久国产精品网站| 99热成人精品国产免男男| 久久成人国产精品| 久久久久久亚洲精品不卡| 99精品久久精品| 麻豆国产高清精品国在线| 国产福利电影一区二区三区,欧美国产成人精品一| 午夜精品一区二区三区免费视频| 无码人妻精品一区二区三区夜夜嗨 | 国产精品v欧美精品v日本精| 91精品国产综合久久香蕉| 精品久久久久久综合日本| 久久夜色精品国产网站| 人妻无码精品久久亚瑟影视| 日韩精品国产自在久久现线拍| 国产成人精品日本亚洲| 青青草原精品99久久精品66| 国产精品自在线拍国产| 久久夜色精品国产网站| 午夜DY888国产精品影院| 中文字幕日韩精品无码内射| 一本精品中文字幕在线| 四虎精品成人免费视频| 免费短视频软件精品一区二区| 国产内地精品毛片视频| 国产精品色视频ⅹxxx | 国产美女久久精品香蕉69| 四虎精品成人免费视频| 亚洲国产综合精品一区在线播放 | 99热这里只有精品6国产免费| 精品少妇一区二区三区视频| 777欧美午夜精品影院| 精品无码三级在线观看视频|