国产精品亚洲综合久久系列,一本大道香蕉青青久久,播放高清的播放器,国产在线观看无码不卡

蜜蜂職場文庫 > 面試技巧 >

java基礎面試題及答案

時間: 小龍 面試技巧

  Java程序員在面試中,想要表現(xiàn)較好,那么面試前需要對基礎的面試題目有了解,以下是小編幫你們整理的java基礎面試題及答案,一起來學習啦。

  java基礎面試題及答案(一)

  1、問題:Locale類是什么?

  答案:Locale類用來根據(jù)語言環(huán)境來動態(tài)調(diào)整程序的輸出。

  2、問題:面向?qū)ο缶幊痰脑瓌t是什么?

  答案:主要有三點,多態(tài),繼承和封裝。

  3、問題:介紹下繼承的原則

  答案:繼承使得一個對象可以獲取另一個對象的屬性。使用繼承可以讓已經(jīng)測試完備的功能得以復用,并且可以一次修改,所有繼承的地方都同時生效。

  4、問題:什么是隱式的類型轉化?

  答案:隱式的類型轉化就是簡單的一個類型賦值給另一個類型,沒有顯式的告訴編譯器發(fā)生了轉化。并不是所有的類型都支持隱式的類型轉化。

  代碼示例: int i = 1000;

  long j = i; //Implicit casting

  5、問題:sizeof是Java的關鍵字嗎?

  答案:不是。

  6、問題:native方法是什么?

  答案:native方法是非Java代碼實現(xiàn)的方法。

  7、問題:在System.out.println()里面,System, out, println分別是什么?

  答案:System是系統(tǒng)提供的預定義的final類,out是一個PrintStream對象,println是out對象里面一個重載的方法。

  8、問題:封裝,繼承和多態(tài)是什么?

  答案:簡單來說,多態(tài)是指一個名字多種實現(xiàn)。多態(tài)使得一個實體通過一個通用的方式來實現(xiàn)不同的操作。具體的操作是由實際的實現(xiàn)來決定的。

  多態(tài)在Java里有三種表現(xiàn)方式:方法重載通過繼承實現(xiàn)方法重寫通過Java接口進行方法重寫。

  9、問題:顯式的類型轉化是什么?

  答案:顯式的類型轉化是明確告訴了編譯器來進行對象的轉化。

  代碼示例: long i = 700.20;

  int j = (int) i; //Explicit casting

  java基礎面試題及答案(二)

  1、問題:為什么oracle type4驅(qū)動被稱作瘦驅(qū)動?

  答案:oracle提供了一個type 4 JDBC驅(qū)動,被稱為瘦驅(qū)動。這個驅(qū)動包含了一個oracle自己完全用Java實現(xiàn)的一個TCP/IP的Net8的實現(xiàn),因此它是平臺獨立的,可以在運行時由瀏覽器下載,不依賴任何客戶端 的oracle實現(xiàn)??蛻舳诉B接字符串用的是TCP/IP的地址端口,而不是數(shù)據(jù)庫名的tnsname。

  2、問題:介紹一下finalize方法

  答案: final: 常量聲明。 finally: 處理異常。 finalize: 幫助進行垃圾回收。

  接口里聲明的變量默認是final的。final類無法繼承,也就是沒有子類。這么做是出于基礎類型的安全考慮,比如String和Integer。這樣也使得編譯器進行一些優(yōu)化,更容易保證線程的安全性。final方法無法重寫。final變量的值不能改變。finalize()方法在一個對象被銷毀和回收前會被調(diào)用。finally,通常用于異常處理,不管有沒有異常被拋出都會執(zhí)行到。比如,關閉連接通常放到finally塊中完成。

  3、問題:什么是Java API?

  答案:Java API是大量軟件組件的集合,它們提供了大量有用的功能,比如GUI組件。

  4、 問題:GregorianCalendar類是什么東西?

  答案:GregorianCalendar提供了西方傳統(tǒng)日歷的支持。

  5、問題:ResourceBundle類是什么?

  答案:ResourceBundle用來存儲指定語言環(huán)境的資源,應用程序可以根據(jù)運行時的語言環(huán)境來加載這些資源,從而提供不同語言的展示。

  6、問題:為什么Java里沒有全局變量?

  答案:全局變量是全局可見的,Java不支持全局可見的變量,因為:全局變量破壞了引用透明性原則。全局變量導致了命名空間的沖突。

  7、問題:如何將String類型轉化成Number類型?

  答案:Integer類的valueOf方法可以將String轉成Number。下面是代碼示例: String numString = “1000″;

  int id=Integer.valueOf(numString).intValue();

  8、問題:SimpleTimeZone類是什么?

  答案:SimpleTimeZone提供公歷日期支持。

  9、問題:while循環(huán)和do循環(huán)有什么不同?

  答案:while結構在循環(huán)的開始判斷下一個迭代是否應該繼續(xù)。do/while結構在循環(huán)的結尾來判斷是否將繼續(xù)下一輪迭代。do結構至少會執(zhí)行一次循環(huán)體。

  java基礎面試題及答案(三)

  1、問題:什么是Java虛擬機?

  答案:Java虛擬機是能移植到不同硬件平臺上的軟件系統(tǒng)。

  2、問題:類型向下轉換是什么?

  答案:向下轉換是指由一個通用類型轉換成一個具體的類型,在繼承結構上向下進行。

  3、問題:Java的訪問修飾符是什么?

  答案:訪問權限修飾符是表明類成員的訪問權限類型的關鍵字。使用這些關鍵字來限定程序的方法或者變量的訪問權限。它們包含:

  public: 所有類都可以訪問 protected: 同一個包內(nèi)以及所有子類都可以訪問 private: 只有歸屬的類才能訪問默認: 歸屬類及相同包下的子類可以訪問

  4、問題:所有類的父類是什么?

  答案:Object.

  5、問題:Java的基本類型有哪些?

  答案:byte,char, short, int, long, float, double, boolean。

  6、問題:靜態(tài)類型有什么特點?

  答案:靜態(tài)變量是和類綁定到一起的,而不是類的實例對象。每一個實例對象都共享同樣一份靜態(tài)變量。也就是說,一個類的靜態(tài)變量只有一份,不管它有多少個對象。類變量或者說靜態(tài)變量是通過static這個關鍵字來聲明的。類變量通常被用作常量。靜態(tài)變量通常通過類名字來進行訪問。當程序運行的時候這個變量就會創(chuàng)建直到程序結束后才會被銷毀。類變量的作用域和實例變量是一樣的。它的初始值和成員變量也是一樣的,當變量沒被初始化的時候根據(jù)它的數(shù)據(jù)類型,會有一個默認值。類似的,靜態(tài)方法是屬于類的方法,而不是類對象,它的調(diào)用并不作用于類對象,也不需要創(chuàng)建任何的類實例。靜態(tài)方法本身就是final的,因為重寫只會發(fā)生在類實例上,靜態(tài)方法是和類綁定在一起的,不是對象。父類的靜態(tài)方法會被子類的靜態(tài)方法屏蔽,只要原來方法沒有聲明為final。非靜態(tài)方法不能重寫靜態(tài)方法,也就是說,你不能在子類中把一個靜態(tài)方法改成實例方法。

  非靜態(tài)變量在每一個對象實例上都有單獨的一份值。

  7、問題:&操作符和&&操作符有什么區(qū)別?

  答案:當一個&表達式在求值的時候,兩個操作數(shù)都會被求值,&&更像是一個操作符的快捷方式。當一個&&表達式求值的時候,先計算第一個操作數(shù),如果它返回true才會計算第二個操作數(shù)。如果第一個操作數(shù)取值為fale,第二個操作數(shù)就不會被求值。

  8、問題:Java是如何處理整型的溢出和下溢的?

  答案:Java根據(jù)類型的大小,將計算結果中的對應低階字節(jié)存儲到對應的值里面。

  9、問題:public static void寫成static public void會怎樣?

  答案:程序正常編譯及運行。

  10、問題,聲明變量和定義變量有什么不同?

  答案:聲明變量我們只提供變量的類型和名字,并沒有進行初始化。定義包括聲明和初始化兩個階段String s;只是變量聲明,String s = new String(“bob”); 或者String s = “bob”;是變量定義。

  
看了“java基礎面試題及答案”

50441