當前位置:才華齋>IT認證>J2EE>

java面試基礎知識大全

J2EE 閱讀(1.29W)

java基礎知識在面試中是常考知識點,那麼java面試必備基礎知識點有哪些?下面跟yjbys小編一起來學習一下吧!

java面試基礎知識大全

  1、JVM、JRE和JDK的區別:

JVM(Java Virtual Machine):java虛擬機器,用於保證java的跨平臺的特性。

java語言是跨平臺,jvm不是跨平臺的。

JRE(Java Runtime Environment):java的執行環境,包括jvm+java的核心類庫。

JDK(Java Development Kit):java的開發工具,包括jre+開發工具

  2、環境變數path和classpath的作用是什麼?

(1)path是配置Windows可執行檔案的搜尋路徑,即副檔名為的程式檔案所在的目錄,

用於指定DOS視窗命令的路徑。

(2)Classpath是配置class檔案所在的目錄,用於指定類搜尋路徑,JVM就是通過它來尋找該類的class類檔案的。

  3、變數有什麼用?為什麼要定義變數?什麼時候用?

答:變數的作用:用來儲存資料。

為什麼要定義變數:用來不斷的存放同一型別的常量,並可以重複使用

  4、&和&&的區別?

答:(1)&&會出現短路,如果可以通過第一個表示式判斷出整個表示式的結果,則不繼續後面表示式的運算;

只能操作boolean型別資料;

(2)&不會出現短路,將整個表示式都運算。既可以操作boolean資料還可以運算元。

  5、標示符命名規則:

由數字(0-9),大小寫英文字母,以及_和$組成。

不能以數字開頭。

不能使用關鍵字來自定義命名。

  6、資料型別:

(1)基本資料型別(4類8種):

整數型別:byte、short、int、long

浮點數型別:float、double

字元型別:char

布林型別:boolean(ture false)

(2)引用資料型別:

介面

陣列

  7、型別轉換

精度從高到低 double float long int short(char) byte

(1)自動型別轉換 將一個低精度---高精度

(2)強制型別轉換 將一個高精度---低精度(精度會下降)

  8、java語言的三種技術架構

J2EE:企業版

是為開發企業環境下的應用程式提供的一套解決方案。

該技術體系中包含的技術如 Servlet、Jsp等,主要針對於Web應用程式開發。

J2SE:標準版

是為開發普通桌面和商務應用程式提供的解決方案。

該技術體系是其他兩者的基礎,可以完成一些桌面應用程式的開發。

比如Java版的掃雷。

J2ME:小型版

是為開發電子消費產品和嵌入式裝置提供的解決方案。

該技術體系主要應用於小型電子消費類產品,如手機中的應用程式等。

  9、java的跨平臺性:

通過Java語言編寫的應用程式在不同的.系統平臺上都可以執行。

跨平臺的原因:

只要在需要執行java應用程式的作業系統上,先安裝一個Java虛擬機器(JVM Java Virtual Machine)即可。

由JVM來負責Java程式在該系統中的執行。

  10、有符號資料的表示法(次重點)

原碼,反碼(原碼取反),補碼(反碼+1)。

  11、函式

定義:函式就是定義在類中的具有特定功能的一段獨立小程式。

特點:

定義函式可以將功能程式碼進行封裝

便於對該功能進行復用

函式只有被呼叫才會被執行

函式的出現提高了程式碼的複用性

對於函式沒有具體返回值的情況,返回值型別用關鍵字void表示,

那麼該函式中的return語句如果在最後一行可以省略不寫。

函式的應用兩個明確:

明確要定義的功能最後的結果是什麼?

明確在定義該功能的過程中,是否需要未知內容參與運算

  12、過載:

概念:在同一個類中,允許存在一個以上的同名函式,只要它們的引數個數或者引數型別不同即可。

特點:與返回值型別無關,只看引數列表(引數型別以及引數個數)。

好處:方便於閱讀,優化了程式設計。

  13、陣列:

概念:同一種資料型別的集合。

好處:可以自動給陣列中的元素從0開始編號,方便操作這些元素。

  14、記憶體結構:

棧記憶體:用於儲存區域性變數,當資料使用完,所佔空間會自動釋放。

堆記憶體:陣列和物件,通過new建立的例項都存放在堆記憶體中。

方法區:靜態成員、建構函式、常量池、執行緒池

本地方法區:window系統佔用