11、抽象類別必須要有抽象方法嗎?
不需要,抽象類別不一定要有抽象方法。
範例程式碼:
abstract class Cat { public static void sayHi() { System.out.println("hi~"); } }
上面程式碼,抽象類別並沒有抽象方法但完全可以正常運作。
(學習影片推薦:java影片教學)
12、普通類別和抽象類別有哪些不同?
普通類別不能包含抽象方法,抽象類別可以包含抽象方法。
抽象類別不能直接實例化,普通類別可以直接實例化。
13、抽象類別能使用 final 修飾嗎?
不能,定義抽象類別就是讓其他類別繼承的,如果定義為final 該類別就不能被繼承,這樣彼此就會產生矛盾,所以final 不能修飾抽象類別,如下圖所示,編輯器也會提示錯誤訊息:
14、介面和抽象類別有什麼差別?
實作:抽象類別的子類別使用 extends 來繼承;介面必須使用 implements 來實作介面。
建構子:抽象類別可以有建構子;介面不能有。
main 方法:抽象類別可以有 main 方法,我們可以運行它;介面不能有 main 方法。
實作數量:類別可以實作很多個介面;但是只能繼承一個抽象類別。
存取修飾符:介面中的方法預設使用 public 修飾;抽象類別中的方法可以是任意存取修飾符。
15、java 中 IO 流分為幾種?
依功能來分:輸入流(input)、輸出流(output)。
依類型來分:位元組流和字元流。
位元組流和字元流的區別是:位元組流以 8 位元傳輸以位元組為單位輸入輸出數據,字元流以 16 位元傳輸以字元為單位輸入輸出資料。
16、BIO、NIO、AIO 有什麼差別?
BIO:Block IO 同步阻塞式 IO,就是我們平常使用的傳統 IO,它的特色是模式簡單使用方便,並發處理能力低。
NIO:New IO 同步非阻塞 IO,是傳統 IO 的升級,客戶端和伺服器端透過 Channel(通道)通訊,實現了多路復用。
AIO:Asynchronous IO 是 NIO 的升級,也叫 NIO2,實作了非同步非阻塞 IO ,非同步 IO 的操作是基於事件和回呼機制。
17、Files的常用方法都有哪些?
Files.exists():偵測檔案路徑是否存在。
Files.createFile():建立檔案。
Files.createDirectory():建立資料夾。
Files.delete():刪除一個檔案或目錄。
Files.copy():複製檔案。
Files.move():移動檔案。
Files.size():查看檔案個數。
Files.read():讀取檔案。
Files.write():寫入檔案。
推薦教學:java常見面試題
#以上是2020全新Java面試題目-基礎部分(二)的詳細內容。更多資訊請關注PHP中文網其他相關文章!