大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

常見的Java基礎筆試題分析

更新時間:2020-05-20 14:24:13 來源:動力節點 瀏覽2498次

1.Java應用程序與小程序之間有那些差別?

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

2.字符型常量和字符串常量的區別

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

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

占內存大小上:字符常量只占一個字節字符串常量占若干個字節(至少一個字符結束標志)

3.構造器Constructor是否可被override

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

4.重載和重寫的區別

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

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

5.Java面向對象編程三大特性:封裝、繼承、多態

封裝

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

繼承

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

關于繼承如下3點請記住:

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

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

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

多態

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

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

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

可變性

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

線程安全性

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

性能

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

對于三者使用的總結:

如果要操作少量的數據用=String單線程操作字符串緩沖區下操作大量數據=StringBuilder多線程操作字符串緩沖區下操作大量數據=StringBuffer

7.自動裝箱與拆箱

裝箱:將基本類型用它們對應的引用類型包裝起來;

拆箱:將包裝類型轉換為基本數據類型;

8.在一個靜態方法內調用一個非靜態成員為什么是非法的?

由于靜態方法可以不通過對象進行調用,因此在靜態方法里,不能調用其他非靜態變量,也不可以訪問非靜態變量成員。

9.在Java中定義一個不做事且沒有參數的構造方法的作用

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

10.importjava和javax有什么區別

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

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

常見的Java基礎筆試題分析

以上就是動力節點java培訓機構的小編針對“常見的Java基礎筆試題分析”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产成人亚洲综合91精品555 | 亚洲精品久久玖玖玖玖 | 九九婷婷 | 国产午夜精品尤物福利视频 | 久青草国产在视频在线观看 | 免费永久欧美性色xo影院 | 全黄毛片| 爱爱小视频在线观看网站 | 一区二区精品视频 | 在线观看中文字幕第一页 | 亚洲va国产日韩欧美精品色婷婷 | 国产免费不卡v片在线观看 国产免费不卡视频 | 国产精品videosse | 91九色国产 | 国产精品第一页爽爽影院 | 日本一级大黄毛片一级 | 成人网视频在线观看免费 | 天天翘夜夜洗澡天天做 | 日本一区二区三区四区公司 | 中文字幕在线二区 | 日韩 欧美 自拍 在线 视频 | 久久99精品国产免费观看 | 99精品视频在线观看免费 | 精品久久免费视频 | 嫩草嫩草55av| 在线观看国产一区亚洲bd | 日本一级毛片中文字幕 | jizzjizzjizz中国| 欧美另类久久久精品 | 国产中文字幕免费观看 | 国产成人精品亚洲一区 | 国产在线精品一区免费香蕉 | 久久这里只精品 | 青春禁区视频在线观看动漫版 | 亚洲社区在线观看 | 精品72久久久久久久中文字幕 | 国产精品久久久久秋霞影视 | 国产成人一区二区视频在线观看 | 在线看一区二区 | 波多野结衣中文字幕一区 | 久久精品国产亚洲精品 |