日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

java基本特性_Java面试总结之Java基础

發(fā)布時間:2023/12/9 java 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java基本特性_Java面试总结之Java基础 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

無論是工作多年的高級開發(fā)人員還是剛?cè)肼殘龅男氯?#xff0c;在換工作面試的過程中,Java基礎(chǔ)是必不可少的面試題之一。能不能順利通過面試,拿到自己理想的offer,在準(zhǔn)備面試的過程中,Java基礎(chǔ)也是很關(guān)鍵的。對于工作多年的開發(fā)人員來說,Java基礎(chǔ)往往是會被大家所忽略的,但在面試的過程中,確是必不可少的問題。在這篇文章里就來為大家總結(jié)一下經(jīng)常會被問到的Java基礎(chǔ)題。

helloworld

1.Java面向?qū)ο蟮娜筇卣?/p>

答:封裝,繼承,多態(tài)

評論:對于剛?cè)肼殘龅男氯藖碚f,這個回答就可以了,但對于工作多年的高級開發(fā)人員來說,這個回答是遠遠不夠的。你需要對這大三特征有比較深刻的認識才可以。封裝表面上看就把描述一個對象的屬性和行為封裝成一個類,把業(yè)務(wù)邏輯封裝成方法,封裝的另一層含義在于通過修飾符控制類的訪問屬性(公有,私有等)。繼承主要是實現(xiàn)了代碼的復(fù)用,所有子類公用的行為和屬性可以抽取為一個父類,所有子類繼承了父類的屬性和行為,java中繼承是單一性的。多態(tài):程序中定義的引用類型變量所指向的具體類型和調(diào)用的具體方法在程序編譯階段無法確定,而是在運行期才能確定該引用類型變量指向具體哪個對象而調(diào)用在哪個類中聲明的方法。多態(tài)的表現(xiàn)形式有強制類型轉(zhuǎn)換,向上構(gòu)造等。多態(tài)可分為行為多態(tài)和對象多態(tài)。

2.Java的基本數(shù)據(jù)類型

答:基本數(shù)據(jù)類型有,byte,short,int,long,float,double,char,boolean這8種。

評論:在實際面試過程中一般不會這么問你,一般會拿一個具體的問題考你。比如讓你設(shè)計一個和訂單金額有關(guān)的數(shù)據(jù)結(jié)構(gòu),或者問你數(shù)據(jù)類型里的隱式轉(zhuǎn)換(int-Integer)相關(guān)的,這些都是考察基本功。

3.Java的修飾符

答:private,protected,public,default

評論:這里知道這幾種修飾符的作用范圍之外,還有一些比較深層次的也要注意一下。有一次我被問到如何去訪問一個private修飾的方法。這里有一種方法就是通過反射可以實現(xiàn)對private的訪問。

4.Java的運算符

答:Java是一門強類型的語言,運算符基本可以為分6類:算數(shù)運算符,賦值運算符,關(guān)系運算符,邏輯運算符,位運算符,條件運算符。

評論:運算符的考察,一般會給你一個實際的題讓你算結(jié)果,通常考基本功的話會問你一些位運算,或者和運算符優(yōu)先級相關(guān)的題。

5.Java的String,StringBuffer,StringBuilder類用法與區(qū)別?

答:String類適用于少量字符串的操作,StringBuilder適用于單線程下在字符緩沖區(qū)進行大量操作的情況,StringBuffer適用多線程下在字符緩沖區(qū)進行大量操作的情況。

評論:考察java字符串的基礎(chǔ)通常會圍繞這3個類展開。一般回答的時候要圍繞運算速度和線程安全這兩個方面展開。

6.兩個對象的hashCode()相同,則equals()也一定為true嗎?

答:不一定相同。正常情況下,因為equals()方法比較的就是對象在內(nèi)存中的值,如果值相同,那么Hashcode值也應(yīng)該相同。但是如果不重寫hashcode方法,就會出現(xiàn)不相等的情況。

7.Java中的Override與Overload的區(qū)別?

答:overload在相同的類范圍內(nèi)執(zhí)行,override發(fā)生在具有繼承關(guān)系的兩個類。

評論:要回答的完美,還需要從目的,范圍,參數(shù),多態(tài)性,返回類型這幾個方面回答。

8.final在Java中的作用?

答:在java中有4種用法,1.修飾數(shù)據(jù),2.修飾方法參數(shù),3.修飾方法,4修飾類

評論:1.修飾數(shù)據(jù),包括成員變量,局部變量,則變量只能被賦值一次。2.修飾方法參數(shù),表示變量在生命周期只能被賦值 一次。3.修飾方法,表示該方法不能被重寫。4.修飾類表示該類不能被繼承

9.如何將字符串反轉(zhuǎn)?

答:有很多種,如通過char數(shù)組,StringBuffer的reverse等

10.String類的常用方法有哪些?

答:常用方法,new String,length,charAt,subString,compareTo,compareToIgnore,equals,equalsIgnoreCase,concat,indexOf,replace,replaceAll,trim,startWith等

11.Object類有哪些常用的方法?

答:這個類是所有java對象的父類,常用方法toString,equals,hashCode

12.抽象類必須要有抽象方法嗎?

答:可以沒有抽象方法,但抽象方法一定在抽象類中。

13.抽象類與接口的區(qū)別?

答:抽象類是用來捕捉子類的通用特性的 。它不能被實例化,只能被用作子類的超類。接口是抽象方法的集合。如果一個類實現(xiàn)了某個接口,那么它就繼承了這個接口的抽象方法。這里主說一下用法:如果你擁有一些方法并且想讓它們中的一些有默認實現(xiàn),那么使用抽象類。如果基本功能在不斷改變,那么也使用抽象類。如果你想實現(xiàn)多重繼承,那么你必須使用接口。

14.抽象類可以用final修飾嗎?

答:不可以,final修飾的類的是不可以被繼承的

15.String類為什么是final類型的?

答:可以從這3方面回答,1.為了實現(xiàn)字符串池,2.為了線程安全,3.為了實現(xiàn)String可以創(chuàng)建HashCode不可變性。

評論:這題主要從Final修飾符的理解去回答即可。

希望對大家有所幫助

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎

總結(jié)

以上是生活随笔為你收集整理的java基本特性_Java面试总结之Java基础的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。