Java中基本語法常見面試題12個
ava語言是由類和對象組成的,其對象和類又是由變量和方法組成,而方法,又包含了語句和表達式。本文是本站小編搜索整理的關於Java中基本語法常見面試題12個,給大家做個參考,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!
1、&和&&的區別
2、switch
switch語句能否作用在byte,能否作用在long上,能否作用在String上,還能用在哪裏?
switch支持的類型是byte,short,char,int。本質上説,switch僅僅只能支持int類型.(byte,short,char,會自動提升為int類型),所以,switch不支持long類型
3、final
使用final關鍵字修飾一個變量時,是引用不能變,還是引用的對象不能變
4、"=="和"equals"方法究竟有什麼區別
5、Overload和Override的區別
Overload是方法重載, Override是方法重寫,兩者除了名字比較像外,沒啥關係
6、構造器Constructor是否可被override
構造器Constructor不能被繼承,因此不能重寫Override,但可以被重載Overload。
7、序列化接口的id有什麼用
序列化版本的控制.對象序列化到存儲設備上,數據和原始類結構之間就沒有了必然的聯繫,他們聯繫的依據就是類的全限定名.那麼代碼中類的結構是可以改的,採用序列化id來作為一個版本的控制,當類的結構發生變化時,我們就改變序列化的id版本值,在反序列化的時候,對比序列化文件的類型的版本號是否和當前類型的版本號相同,如果相同,則反序列化,如果不同,則報錯.
8、hashCode方法的作用
1.一般來説,equals這個方法是給用户調用的,如果你想判斷2個對象是否相等,你可以重寫equals方法,然後在代碼中調用,就可以判斷他們是否相等了.
Code方法一般用户不會去調用,比如在HashMap中,由於key是不可以重複的,他在判斷key是否重複的時候就判斷了hashCode這個方法,而且也用到了equals方法,這裏説的不重複是説hashCode和equals只要有一個不等就可以了.所以簡單來説,hashCode相當於一個對象的編碼,就好像文件中的md5,他和equals不同就在於他返回的是int型的,比較起來不直觀,我們一般重寫equals的同時也重寫hashCode,讓他們邏輯一致
9、Java中多態的機制是什麼
靠的是父類或接口定義的引用變量可以指向子類或具體實現類的.實例對象,而程序調用的方法在運行時才動態綁定,引用變量所指向的具體實例對象的方法,也就是內存里正在運行的那個對象的方法,而不是引用變量類型中定義的方法.
10、接口和抽象類的區別
11、JDK中哪些類是不能被繼承的
被final修飾的類是不能被繼承的
12、final, finally, finalize的區別
-
關於Java程序員面試中的多線程問題總結
很多核心Java面試題來源於多線程(Multi-Threading)和集合框架(CollectionsFramework),理解核心線程概念時,嫻熟的實際經驗是必需的。這篇文章收集了Java線程方面一些典型的問題,這些問題經常被高級工程師所問到。0、Java中多線程同步是什麼?在多線程程序下,同步能控...
-
java環境變量設置path
導語:java的環境變量是怎麼設置的呢?以下小編為大家介紹java環境變量設置path文章,僅供參考!java環境變量設置path環境變量是一個具有特定名字的對象,它包含了一個或者多個應用程序所將使用到的信息。例如path,當要求系統運行一個程序而沒有告訴它程序所在的完整路...
-
Java開發崗位面試題
為幫助參加Java開發崗位面試的朋友們做好準備,以下是本站小編搜索整理的一份Java集合面試問題40個【附答案】,供參考練習,希望對大家有所幫助!想了解更多相關信息請持續關注我們應屆畢業生考試網!一、Java基礎1、String類為什麼是final的。2、HashMap的源碼,實現原...
-
Java運算符
計算機的最基本用途之一就是執行數學運算,作為一門計算機語言,Java也提供了一套豐富的運算符來操縱變量。歡迎大家閲讀!更多相關信息請關注相關欄目!Java中的運算符和C/C++相差無幾。數學運算符數學運算,結果為一個數值。見下表:關係運算符關係運算符,結果為一個布爾...