10道經(jīng)典java面試必知基礎(chǔ)題

對(duì)于很多初入編程行業(yè)的程序員來(lái)說(shuō)水评,第一次面試編程工作時(shí)是最緊張最無(wú)助的,因?yàn)樗麄儚膩?lái)沒(méi)有面試過(guò)這類(lèi)工作昼伴,不知道主考官會(huì)問(wèn)什么茶袒。那么一般初級(jí)Java面試時(shí)會(huì)問(wèn)哪些問(wèn)題呢?優(yōu)效學(xué)院在這里為大家準(zhǔn)備了20道經(jīng)典Java面試基礎(chǔ)題。


1哈蝇、如果main方法被聲明為private會(huì)怎樣?

能正常編譯棺妓,但運(yùn)行的時(shí)候會(huì)提示”main方法不是public的”。

2炮赦、說(shuō)說(shuō)&和&&的區(qū)別怜跑。

&和&&都可以用作邏輯與的運(yùn)算符,表示邏輯與(and)吠勘,當(dāng)運(yùn)算符兩邊的表達(dá)式的結(jié)果都為true時(shí)性芬,整個(gè)運(yùn)算結(jié)果才為true,否則剧防,只要有一方為false植锉,則結(jié)果為false。

&&還具有短路的功能峭拘,即如果第一個(gè)表達(dá)式為false俊庇,則不再計(jì)算第二個(gè)表達(dá)式,例如鸡挠,對(duì)于if(str != null&& !str.equals(“”))表達(dá)式辉饱,當(dāng)str為null時(shí),后面的表達(dá)式不會(huì)執(zhí)行拣展,所以不會(huì)出現(xiàn)NullPointerException如果將&&改為&彭沼,則會(huì)拋出NullPointerException異常。If(x==33 &++y>0) y會(huì)增長(zhǎng)备埃,If(x==33 && ++y>0)不會(huì)增長(zhǎng)

&還可以用作位運(yùn)算符姓惑,當(dāng)&操作符兩邊的表達(dá)式不是boolean類(lèi)型時(shí),&表示按位與操作瓜喇,我們通常使用0x0f來(lái)與一個(gè)整數(shù)進(jìn)行&運(yùn)算挺益,來(lái)獲取該整數(shù)的最低4個(gè)bit位,例如乘寒,0x31 & 0x0f的結(jié)果為0x01望众。

備注:這道題先說(shuō)兩者的共同點(diǎn),再說(shuō)出&&和&的特殊之處,并列舉一些經(jīng)典的例子來(lái)表明自己理解透徹深入烂翰、實(shí)際經(jīng)驗(yàn)豐富夯缺。

3、如果要重寫(xiě)一個(gè)對(duì)象的equals方法甘耿,還要考慮什么?

hashCode踊兜。

4、Java的”一次編寫(xiě)佳恬,處處運(yùn)行”是如何實(shí)現(xiàn)的?

Java程序會(huì)被編譯成字節(jié)碼組成的class文件捏境,這些字節(jié)碼可以運(yùn)行在任何平臺(tái),因此Java是平臺(tái)獨(dú)立的毁葱。

5垫言、說(shuō)明一下public static void main(String args[])這段聲明里每個(gè)關(guān)鍵字的作用

public: main方法是Java程序運(yùn)行時(shí)調(diào)用的第一個(gè)方法,因此它必須對(duì)Java環(huán)境可見(jiàn)倾剿。所以可見(jiàn)性設(shè)置為pulic.

static: Java平臺(tái)調(diào)用這個(gè)方法時(shí)不會(huì)創(chuàng)建這個(gè)類(lèi)的一個(gè)實(shí)例筷频,因此這個(gè)方法必須聲明為static。

void: main方法沒(méi)有返回值前痘。

String是命令行傳進(jìn)參數(shù)的類(lèi)型凛捏,args是指命令行傳進(jìn)的字符串?dāng)?shù)組。

6芹缔、使用final關(guān)鍵字修飾一個(gè)變量時(shí)坯癣,是引用不能變,還是引用的對(duì)象不能變?

使用final關(guān)鍵字修飾一個(gè)變量時(shí)乖菱,是指引用變量不能變坡锡,引用變量所指向的對(duì)象中的內(nèi)容還是可以改變的。例如窒所,對(duì)于如下語(yǔ)句:

final StringBuffer a=new StringBuffer("immutable");

執(zhí)行如下語(yǔ)句將報(bào)告編譯期錯(cuò)誤:

a=new StringBuffer("");

但是鹉勒,執(zhí)行如下語(yǔ)句則可以通過(guò)編譯:

a.append(" broken!");

有人在定義方法的參數(shù)時(shí),可能想采用如下形式來(lái)阻止方法內(nèi)部修改傳進(jìn)來(lái)的參數(shù)對(duì)象:

public void method(final StringBuffer param){

}

實(shí)際上吵取,這是辦不到的禽额,在該方法內(nèi)部仍然可以增加如下代碼來(lái)修改參數(shù)對(duì)象:

param.append("a");

7、是否可以從一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用?

不可以皮官。因?yàn)榉莝tatic方法是要與對(duì)象關(guān)聯(lián)在一起的脯倒,必須創(chuàng)建一個(gè)對(duì)象后,才可以在該對(duì)象上進(jìn)行方法調(diào)用捺氢,而static方法調(diào)用時(shí)不需要?jiǎng)?chuàng)建對(duì)象藻丢,可以直接調(diào)用。也就是說(shuō)摄乒,當(dāng)一個(gè)static方法被調(diào)用時(shí)悠反,可能還沒(méi)有創(chuàng)建任何實(shí)例對(duì)象残黑,如果從一個(gè)static方法中發(fā)出對(duì)非static方法的調(diào)用,那個(gè)非static方法是關(guān)聯(lián)到哪個(gè)對(duì)象上的呢?這個(gè)邏輯無(wú)法成立斋否,所以梨水,一個(gè)static方法內(nèi)部發(fā)出對(duì)非static方法的調(diào)用。

8茵臭、下面的代碼有什么不妥之處?

1. if(username.equals(“zxx”){}

username可能為NULL,會(huì)報(bào)空指針錯(cuò)誤;改為"zxx".equals(username)

2. int x = 1;

return x==1?true:false; 這個(gè)改成return x==1;就可以!

9疫诽、int 和 Integer 有什么區(qū)別

Java 提供兩種不同的類(lèi)型:引用類(lèi)型和原始類(lèi)型(或內(nèi)置類(lèi)型)。Int是java的原始數(shù)據(jù)類(lèi)型旦委,Integer是java為int提供的封裝類(lèi)奇徒。Java為每個(gè)原始類(lèi)型提供了封裝類(lèi)。

原始類(lèi)型封裝類(lèi)

booleanBoolean

charCharacter

byteByte

shortShort

intInteger

longLong

floatFloat

doubleDouble

引用類(lèi)型和原始類(lèi)型的行為完全不同社证,并且它們具有不同的語(yǔ)義逼龟。引用類(lèi)型和原始類(lèi)型具有不同的特征和用法评凝,它們包括:大小和速度問(wèn)題追葡,這種類(lèi)型以哪種類(lèi)型的 數(shù)據(jù)結(jié)構(gòu)存儲(chǔ),當(dāng)引用類(lèi)型和原始類(lèi)型用作某個(gè)類(lèi)的實(shí)例數(shù)據(jù)時(shí)所指定的缺省值奕短。對(duì)象引用實(shí)例變量的缺省值為 null宜肉,而原始類(lèi)型實(shí)例變量的缺省值與它們的類(lèi)型有關(guān)。

10翎碑、如何把一段逗號(hào)分割的字符串轉(zhuǎn)換成一個(gè)數(shù)組?

如果不查jdk api谬返,我很難寫(xiě)出來(lái)!我可以說(shuō)說(shuō)我的思路:

1 用正則表達(dá)式,代碼大概為:String [] result = orgStr.split(“,”);

2 用 StingTokenizer ,代碼為:StringTokenizer tokener = StringTokenizer(orgStr,”,”);

String [] result =new String[tokener .countTokens()];

Int i=0;

while(tokener.hasNext(){result[i++]=toker.nextToken();}

記住這10道經(jīng)典Java面試基礎(chǔ)題之后日杈,大家是否對(duì)接下來(lái)的面試感到信心倍增呢?

更多java網(wǎng)絡(luò)編程遣铝、多線程面試題已經(jīng)整理好,評(píng)論并轉(zhuǎn)發(fā)小編就及時(shí)回復(fù)你了哦莉擒!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末酿炸,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涨冀,更是在濱河造成了極大的恐慌填硕,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件鹿鳖,死亡現(xiàn)場(chǎng)離奇詭異扁眯,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)翅帜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)姻檀,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人涝滴,你說(shuō)我怎么就攤上這事绣版≈芗觯” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,921評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵僵娃,是天一觀的道長(zhǎng)概作。 經(jīng)常有香客問(wèn)我,道長(zhǎng)默怨,這世上最難降的妖魔是什么讯榕? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,648評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮匙睹,結(jié)果婚禮上愚屁,老公的妹妹穿的比我還像新娘。我一直安慰自己痕檬,他們只是感情好霎槐,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,770評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著梦谜,像睡著了一般丘跌。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唁桩,一...
    開(kāi)封第一講書(shū)人閱讀 49,950評(píng)論 1 291
  • 那天闭树,我揣著相機(jī)與錄音,去河邊找鬼荒澡。 笑死报辱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的单山。 我是一名探鬼主播碍现,決...
    沈念sama閱讀 39,090評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼米奸!你這毒婦竟也來(lái)了昼接?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 37,817評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤躏升,失蹤者是張志新(化名)和其女友劉穎辩棒,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體膨疏,經(jīng)...
    沈念sama閱讀 44,275評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡一睁,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,592評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了佃却。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片者吁。...
    茶點(diǎn)故事閱讀 38,724評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖饲帅,靈堂內(nèi)的尸體忽然破棺而出复凳,到底是詐尸還是另有隱情瘤泪,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評(píng)論 4 333
  • 正文 年R本政府宣布育八,位于F島的核電站对途,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏髓棋。R本人自食惡果不足惜实檀,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,052評(píng)論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望按声。 院中可真熱鬧膳犹,春花似錦、人聲如沸签则。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,815評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)渐裂。三九已至豺旬,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間芯义,已是汗流浹背哈垢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,043評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留扛拨,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,503評(píng)論 2 361
  • 正文 我出身青樓举塔,卻偏偏與公主長(zhǎng)得像绑警,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子央渣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,627評(píng)論 2 350

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法计盒,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法芽丹,繼承相關(guān)的語(yǔ)法北启,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 31,599評(píng)論 18 399
  • 廢話不多說(shuō)拔第,自己進(jìn)入今天的主題 1咕村、面向?qū)ο蟮奶卣饔心男┓矫妫?答:面向?qū)ο蟮奶卣髦饕幸韵聨讉€(gè)方面: - 抽象:...
    傳奇內(nèi)服號(hào)閱讀 2,343評(píng)論 1 31
  • “池塘邊的榕樹(shù)上,知了在聲聲叫著夏天蚊俺,操場(chǎng)邊的秋千上懈涛,只有蝴蝶停在上面…….”手機(jī)里放著這首羅大佑的《童年》,歌聲...
    追逐夢(mèng)想之旅途閱讀 207評(píng)論 0 0
  • 01 心理學(xué)里有句很流行的話宇植,“父母皆禍害”。 此話聽(tīng)起來(lái)難免令全天下的父母為之心寒埋心,自己含辛茹苦省吃?xún)€用將孩子養(yǎng)...
    菀彼青青閱讀 12,424評(píng)論 2 10
  • 這期讀書(shū)會(huì)是開(kāi)辦讀書(shū)會(huì)以來(lái)參加人數(shù)最多的一次拷呆,非常開(kāi)心坡氯,驚嘆于種子法則的力量,讀書(shū)會(huì)吸引到更多的人參加洋腮,一定是我們...
    弓曉麗閱讀 420評(píng)論 0 1