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

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

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

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

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

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

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

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

含義上:字符常量相當(dāng)于一個整形值(ASCII值),可以參加表達(dá)式運(yùn)算字符串常量代表一個地址值(該字符串在內(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點(diǎn)請記住:

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

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

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

多態(tài)

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

在Java中有兩種形式可以實(shí)現(xiàn)多態(tài):繼承(多個子類對同一方法的重寫)和接口(實(shí)現(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ā)生錯誤,因?yàn)镴ava程序在父類中找不到?jīng)]有參數(shù)的構(gòu)造方法可供執(zhí)行。解決辦法是在父類里加上一個不做事且沒有參數(shù)的構(gòu)造方法。

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

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

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

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

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

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

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 日韩在线观看中文字幕 | 久久免费精品高清麻豆 | 成人久久久久 | 国产综合一区二区 | 色视频网站在线 | 国产最猛性xxxxxx69交 | 女攻男受高h全文肉肉 | 久久精品中文字幕第一页 | 欧美精品亚洲精品日韩 | 精品国产一区二区三区不卡 | 国产极品久久 | 日韩成人免费在线视频 | 国外性xxxnxxxf视频 | 国产精品嫩草影院88v | 国产在线一卡 | 色老头永久免费网站 | 成人午夜视频免费 | 最近韩国日本免费观看mv免费版 | 男女视频免费在线观看 | 国产成人一区免费观看 | 欧美成人免费看片一区 | 日韩欧美国产中文字幕 | 很黄的网站在线观看 | 播9公社在线精品中文字幕 波少野结衣色在线 | 亚洲国产一区二区a毛片 | 黄色大片子 | 青草草在线观看 | 中国黄色片网站 | 成人免费视频国产 | 欧美日韩资源 | 色老汉视频 | 亚洲无线一二三四手机 | 国产精品久久亚洲一区二区 | 免费人成在线观看69式小视频 | 国产欧美日韩看片片在线人成 | 性xxx欧美 | 欧美一级网址 | 国产一级特黄aa大片在线 | 国产一区二区丁香婷婷 | 日韩欧美一区二区三区不卡视频 | 欧美日视频|