黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) 常見的Java基礎(chǔ)筆試題分析

常見的Java基礎(chǔ)筆試題分析

更新時間:2020-05-20 14:24:13 來源:動力節(jié)點 瀏覽2519次

1.Java應(yīng)用程序與小程序之間有那些差別?

簡單說應(yīng)用程序是從主線程啟動(也就是main()方法)。applet小程序沒有main方法,主要是嵌在瀏覽器頁面上運行(調(diào)用init()線程或者run()來啟動),嵌入瀏覽器這點跟flash的小游戲類似。

2.字符型常量和字符串常量的區(qū)別

形式上:字符常量是單引號引起的一個字符字符串常量是雙引號引起的若干個字符

含義上:字符常量相當(dāng)于一個整形值(ASCII值),可以參加表達(dá)式運算字符串常量代表一個地址值(該字符串在內(nèi)存中存放位置)

占內(nèi)存大小上:字符常量只占一個字節(jié)字符串常量占若干個字節(jié)(至少一個字符結(jié)束標(biāo)志)

3.構(gòu)造器Constructor是否可被override

在講繼承的時候我們就知道父類的私有屬性和構(gòu)造方法并不能被繼承,所以Constructor也就不能被override,但是可以overload,所以你可以看到一個類中有多個構(gòu)造函數(shù)的情況。

4.重載和重寫的區(qū)別

重載:發(fā)生在同一個類中,方法名必須相同,參數(shù)類型不同、個數(shù)不同、順序不同,方法返回值和訪問修飾符可以不同,發(fā)生在編譯時。

重寫:發(fā)生在父子類中,方法名、參數(shù)列表必須相同,返回值范圍小于等于父類,拋出的異常范圍小于等于父類,訪問修飾符范圍大于等于父類;如果父類方法訪問修飾符為private則子類就不能重寫該方法。

5.Java面向?qū)ο缶幊倘筇匦?封裝、繼承、多態(tài)

封裝

封裝把一個對象的屬性私有化,同時提供一些可以被外界訪問的屬性的方法,如果不想被外界方法,我們大可不必提供方法給外界訪問。但是如果一個類沒有提供給外界訪問的方法,那么這個類也沒有什么意義了。

繼承

繼承是使用已存在的類的定義作為基礎(chǔ)建立新類的技術(shù),新類的定義可以增加新的數(shù)據(jù)或新的功能,也可以用父類的功能,但不能選擇性地繼承父類。通過使用繼承我們能夠非常方便地復(fù)用以前的代碼。

關(guān)于繼承如下3點請記住:

子類擁有父類非private的屬性和方法。

子類可以擁有自己屬性和方法,即子類可以對父類進(jìn)行擴展。

子類可以用自己的方式實現(xiàn)父類的方法。(以后介紹)。

多態(tài)

所謂多態(tài)就是指程序中定義的引用變量所指向的具體類型和通過該引用變量發(fā)出的方法調(diào)用在編程時并不確定,而是在程序運行期間才確定,即一個引用變量倒底會指向哪個類的實例對象,該引用變量發(fā)出的方法調(diào)用到底是哪個類中實現(xiàn)的方法,必須在由程序運行期間才能決定。

在Java中有兩種形式可以實現(xiàn)多態(tài):繼承(多個子類對同一方法的重寫)和接口(實現(xiàn)接口并覆蓋接口中同一方法)。

6.String和StringBuffer、StringBuilder的區(qū)別是什么?String為什么是不可變的?

可變性

String類中使用字符數(shù)組保存字符串,private final char value[],所以string對象是不可變的。StringBuilder與StringBuffer都繼承自AbstractStringBuilder類,在AbstractStringBuilder中也是使用字符數(shù)組保存字符串,char[]value,這兩種對象都是可變的。

線程安全性

String中的對象是不可變的,也就可以理解為常量,線程安全。AbstractStringBuilder是StringBuilder與StringBuffer的公共父類,定義了一些字符串的基本操作,如expandCapacity、append、insert、indexOf等公共方法。StringBuffer對方法加了同步鎖或者對調(diào)用的方法加了同步鎖,所以是線程安全的。StringBuilder并沒有對方法進(jìn)行加同步鎖,所以是非線程安全的。

性能

每次對String類型進(jìn)行改變的時候,都會生成一個新的String對象,然后將指針指向新的String對象。StringBuffer每次都會對StringBuffer對象本身進(jìn)行操作,而不是生成新的對象并改變對象引用。相同情況下使用StirngBuilder相比使用StringBuffer僅能獲得10%~15%左右的性能提升,但卻要冒多線程不安全的風(fēng)險。

對于三者使用的總結(jié):

如果要操作少量的數(shù)據(jù)用=String單線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)=StringBuilder多線程操作字符串緩沖區(qū)下操作大量數(shù)據(jù)=StringBuffer

7.自動裝箱與拆箱

裝箱:將基本類型用它們對應(yīng)的引用類型包裝起來;

拆箱:將包裝類型轉(zhuǎn)換為基本數(shù)據(jù)類型;

8.在一個靜態(tài)方法內(nèi)調(diào)用一個非靜態(tài)成員為什么是非法的?

由于靜態(tài)方法可以不通過對象進(jìn)行調(diào)用,因此在靜態(tài)方法里,不能調(diào)用其他非靜態(tài)變量,也不可以訪問非靜態(tài)變量成員。

9.在Java中定義一個不做事且沒有參數(shù)的構(gòu)造方法的作用

Java程序在執(zhí)行子類的構(gòu)造方法之前,如果沒有用super()來調(diào)用父類特定的構(gòu)造方法,則會調(diào)用父類中“沒有參數(shù)的構(gòu)造方法”。因此,如果父類中只定義了有參數(shù)的構(gòu)造方法,而在子類的構(gòu)造方法中又沒有用super()來調(diào)用父類中特定的構(gòu)造方法,則編譯時將發(fā)生錯誤,因為Java程序在父類中找不到?jīng)]有參數(shù)的構(gòu)造方法可供執(zhí)行。解決辦法是在父類里加上一個不做事且沒有參數(shù)的構(gòu)造方法。

10.importjava和javax有什么區(qū)別

剛開始的時候JavaAPI所必需的包是java開頭的包,javax當(dāng)時只是擴展API包來說使用。然而隨著時間的推移,javax逐漸的擴展成為JavaAPI的組成部分。但是,將擴展從javax包移動到j(luò)ava包將是太麻煩了,最終會破壞一堆現(xiàn)有的代碼。因此,最終決定javax包將成為標(biāo)準(zhǔn)API的一部分。

所以,實際上java和javax沒有區(qū)別。這都是一個名字。

常見的Java基礎(chǔ)筆試題分析

以上就是動力節(jié)點java培訓(xùn)機構(gòu)的小編針對“常見的Java基礎(chǔ)筆試題分析”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務(wù)。

提交申請后,顧問老師會電話與您溝通安排學(xué)習(xí)

免費課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 99久免费精品视频在线观看2 | 精品日韩二区三区精品视频 | 毛片免费的 | 亚洲国产成人99精品激情在线 | 欧美一区在线观看视频 | 香港三级日本三级澳门三级人 | 日韩不卡 | 老司机午夜视频在线观看 | 亚洲爆操 | 欧美视频精品在线 | 精品日韩在线视频 | 日本黄大片 在线播放 | 好吊色综合网天天高清 | 一级色黄 | 天天插天天搞 | 老司机午夜剧场 | 欧美在线亚洲 | 欧美一级专区免费大片野外交 | 热热涩热热狠狠色香蕉综合 | 欧美嫩freexxxhddvd | 日韩射| 羞羞视频免费网站com | 免费日本一区 | 欧美日韩午夜视频 | 国产中文字幕久久 | 国产黄色免费看 | 在线观看免费黄色小视频 | 最近2019的中文字幕免费 | 欧美午夜春性猛交xxxx | 人人插人人舔 | 狠狠色噜噜狠狠狠狠色综合网 | 欧美不卡网 | 国产每日更新 | 午夜视频在线免费观看 | a级黄色毛片 | 欧洲男女啪啪免费观看 | 亚洲你xx我xx网站 | 国产97色在线 | 亚洲 | 欧美一区二区三区网站 | 日韩视频区 | 国产精品亚洲片在线观看麻豆 |