大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 找工作常用Java程序員面試題講解

找工作常用Java程序員面試題講解

更新時間:2020-02-09 11:12:13 來源:動力節點 瀏覽2323次


找工作常用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;除了基本類型(primitivetype)和枚舉類型(enumerationtype),剩下的都是引用類型(referencetype)。


  4、floatf=3.4;是否正確?


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


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


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


  6、Java有沒有goto?


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


  7、&和&&的區別?


  答:&運算符有兩種用法:(1)按位與;(2)邏輯與。&&運算符是短路與運算。邏輯與跟短路與的差別是非常巨大的,雖然二者都要求運算符左右兩端的布爾值都是true整個表達式的值才是true。&&之所以稱為短路運算是因為,如果&&左邊的表達式的值是false,右邊的表達式會被直接短路掉,不會進行運算。很多時候我們可能都需要用&&而不是&,例如在驗證用戶登錄時判定用戶名不是null而且不是空字符串,應當寫為:username!=null&&!username.equals(“”),二者的順序不能交換,更不能用&運算符,因為第一個條件如果不成立,根本不能進行字符串的equals比較,否則會產生NullPointerException異常。注意:邏輯或運算符(|)和短路或運算符(||)的差別也是如此。


  補充:如果你熟悉JavaScript,那你可能更能感受到短路運算的強大,想成為JavaScript的高手就先從玩轉短路運算開始吧。


  8、解釋內存中的棧(stack)、堆(heap)和靜態存儲區的用法。


  答:通常我們定義一個基本數據類型的變量,一個對象的引用,還有就是函數調用的現場保存都使用內存中的棧空間;而通過new關鍵字和構造器創建的對象放在堆空間;程序中的字面量(literal)如直接書寫的100、“hello”和常量都是放在靜態存儲區中。棧空間操作最快但是也很小,通常大量的對象都是放在堆空間,整個內存包括硬盤上的虛擬內存都可以被當成堆空間來使用。


  Stringstr=newString(“hello”);


  上面的語句中str放在棧上,用new創建出來的字符串對象放在堆上,而“hello”這個字面量放在靜態存儲區。


  補充:較新版本的Java中使用了一項叫“逃逸分析“的技術,可以將一些局部對象放在棧上以提升對象的操作性能。


  9、Math.round(11.5)等于多少?Math.round(-11.5)等于多少?


  答:Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在參數上加0.5然后進行下取整。


  10、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?


  答:早期的JDK中,switch(expr)中,expr可以是byte、short、char、int。從1.5版開始,Java中引入了枚舉類型(enum),expr也可以是枚舉,從JDK1.7版開始,還可以是字符串(String)。長整型(long)是不可以的。


找工作常用Java程序員面試題講解


      以上就是動力節點Java培訓機構小編介紹的“找工作常用Java程序員面試題講解”的內容,希望對大家有幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。


相關推薦


最新最全java面試題及答案(初級到高級)


史上最全的中高級JAVA工程師面試題及答案匯總


Java高級開發工程師面試題


2019史上最全java面試題題庫大全800題


哪有資深java工程師面試題


提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产精品成人免费综合 | 日本免费久久 | 黄黄视频免费看 | 日日干视频 | 伊人久久免费视频 | 精品伊人久久久99热这里只 | 亚洲一区二区三区在线播放 | 国产啪视频1000部免费视频 | 欧美综合天天夜夜久久 | ww亚洲ww在线观看国产 | 在线看一区二区 | 高清欧美一区二区三区 | 无遮挡又黄又爽又色的视频免费 | 日本xxxx色视频在线观看免 | 99爱这里只有精品 | 性感毛片| 国产在线看片护士免费视频 | 曰曰鲁夜夜免费播放视频 | 一本到视频在线观看 | 四虎影视免费永久在线观看 | 国产理论精品 | 26uuu色噜噜欧美在线播放 | 成人亚洲精品一区二区 | 农村妇女又色黄一级毛片 | 国产欧美另类 | 色桃花网 | 国产精品久久久久久久久久久不卡 | 欧美成人精品福利在线视频 | 综合色网站 | 夜夜操夜夜爽 | 99热这里有精品 | 2021最新国产成人精品视频 | 国产一级免费视频 | 亚洲国产成人在线 | 在线综合网 | xxxxxx日本人免费 | 青青青青久久国产片免费精品 | 欧美国产日韩在线播放 | 欧美大胆一级视频 | 久久亚洲国产的中文 | 在线观看免费黄色小视频 |