首頁 >Java >Java面試題 >2020全新Java面試題目-基礎部分(二)

2020全新Java面試題目-基礎部分(二)

王林
王林轉載
2020-04-04 15:37:472118瀏覽

2020全新Java面試題目-基礎部分(二)

11、抽象類別必須要有抽象方法嗎?

不需要,抽象類別不一定要有抽象方法。

範例程式碼:

abstract class Cat {
    public static void sayHi() {
        System.out.println("hi~");
    }
}

上面程式碼,抽象類別並沒有抽象方法但完全可以正常運作。

(學習影片推薦:java影片教學

12、普通類別和抽象類別有哪些不同?

普通類別不能包含抽象方法,抽象類別可以包含抽象方法。

抽象類別不能直接實例化,普通類別可以直接實例化。

13、抽象類別能使用 final 修飾嗎?

不能,定義抽象類別就是讓其他類別繼承的,如果定義為final 該類別就不能被繼承,這樣彼此就會產生矛盾,所以final 不能修飾抽象類別,如下圖所示,編輯器也會提示錯誤訊息:

2020全新Java面試題目-基礎部分(二)

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中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除