Java的主要工作是通過編程語言來制作互聯(lián)網(wǎng)頁面、制作動(dòng)態(tài)效果以及網(wǎng)站等技術(shù)。高薪崗位的Java程序員崗位在向大家招手。Java程序員面試的時(shí)候有什么基本技巧么?Java基礎(chǔ)入門教程培訓(xùn)整理出這些:
1、Java入門教學(xué)中,面向?qū)ο蟮奶卣饔心男┓矫?
答:Java基礎(chǔ)入門教程(1)抽象的定義:抽象是將一類對(duì)象的共同特征總結(jié)出來構(gòu)造類的過程,包括數(shù)據(jù)抽象和行為抽象兩方面。
(2)繼承是什么:繼承是從已有類得到繼承信息創(chuàng)建新類的過程。提供繼承信息的類被稱為父類(超類、基類);得到繼承信息的類被稱為子類(派生類)。
(3)封裝:通常認(rèn)為封裝是把數(shù)據(jù)和操作數(shù)據(jù)的方法綁定起來,對(duì)數(shù)據(jù)的訪問只能通過已定義的接口。面向?qū)ο蟮谋举|(zhì)就是將我們的現(xiàn)實(shí)世界塑造成一系列完全自治、封閉的對(duì)象。我們?cè)陬愔芯帉懙姆椒ň褪菍?duì)實(shí)現(xiàn)細(xì)節(jié)的一種封裝;我們編寫一個(gè)類就是對(duì)數(shù)據(jù)和數(shù)據(jù)操作的封裝。可以說,封裝就是隱藏一切可隱藏的東西,只向外界提供簡(jiǎn)單的編程接口。
(4)多態(tài)性:多態(tài)性是指允許不同子類型的對(duì)象對(duì)同一消息作出不同的響應(yīng)。如果將對(duì)象的方法視為對(duì)象向外界提供的服務(wù),那么運(yùn)行時(shí)的多態(tài)性可以解釋為:當(dāng)A系統(tǒng)訪問B系統(tǒng)提供的服務(wù)時(shí),B系統(tǒng)有多種提供服務(wù)的方式,但一切對(duì)A系統(tǒng)來說都是透明的。方法重載(overload)實(shí)現(xiàn)的是編譯時(shí)的多態(tài)性,而方法重寫(override)實(shí)現(xiàn)的是運(yùn)行時(shí)的多態(tài)性。運(yùn)行時(shí)的多態(tài)是面向?qū)ο缶璧臇|西,要實(shí)現(xiàn)多態(tài)需要做兩件事:1).方法重寫(子類繼承父類并重寫父類中已有的或抽象的方法);2).對(duì)象造型(用父類型引用引用子類型對(duì)象,這樣同樣的引用調(diào)用同樣的方法就會(huì)根據(jù)子類對(duì)象的不同而表現(xiàn)出不同的行為)。
2、訪問修飾符public,private,protected,以及不寫(默認(rèn))時(shí)的區(qū)別?
答:類的成員不寫訪問修飾時(shí)默認(rèn)為default。默認(rèn)對(duì)于同一個(gè)包中的其他類相當(dāng)于公開(public),對(duì)于不是同一個(gè)包中的其他類相當(dāng)于私有(private)。受保護(hù)(protected)對(duì)子類相當(dāng)于公開,對(duì)不是同一包中的沒有父子關(guān)系的類相當(dāng)于私有。Java中,外部類的修飾符只能是public或默認(rèn),類的成員(包括內(nèi)部類)的修飾符可以是以上四種。
3、String 屬于Java基本的數(shù)據(jù)類型嗎?
答:并不屬于。Java中的基本數(shù)據(jù)類型只有8個(gè):byte、short、int、long、float、double、char、boolean;除了基本類型(primitivetype)和枚舉類型(enumeration type),剩下的都是引用類型(reference type)。
4、float f=3.4;是否正確?
答:錯(cuò)誤。因?yàn)?.4是雙精度數(shù),如果將雙精度型(double)賦值給浮點(diǎn)型(float)屬于下轉(zhuǎn)型(down-casting,也稱為窄化)會(huì)造成精度損失,因此需要強(qiáng)制類型轉(zhuǎn)換float,f =(float)3.4; 或者寫成float f =3.4F;。
5、short s1 = 1; s1 = s1 + 1;有錯(cuò)嗎?short s1 = 1; s1 +=1;有錯(cuò)嗎?
答:對(duì)于short s1 = 1; s1 = s1 + 1;由于1是int類型,因此s1+1運(yùn)算結(jié)果也是int型,需要強(qiáng)制轉(zhuǎn)換類型才能賦值給short型。而short s1 = 1; s1 += 1;是可以正確編譯的,因?yàn)閟1+= 1;相當(dāng)于s1 = (short)(s1+ 1);其中有隱含的強(qiáng)制類型轉(zhuǎn)換。
6、Java有沒有g(shù)oto?
答:goto是Java中的保留字,在目前版本的Java中沒有使用。
可以看出,Java面試中的問題涉及到的很多內(nèi)容是很基礎(chǔ)的,這就要求我們?cè)?a href="http://www.jkendeljohnson.com/zhuanti/show/104.html" target="_blank">Java基礎(chǔ)入門教程階段就要讀懂讀透,只有深入理解了這些定義和解析,才能游刃有余。