今天刷面試題,發現幾個基礎點不熟悉,下面梳理一下
1、java的字符類型採用的是Unicode編碼,每個Unicode佔多少個字節?
拓展:爲什麼需要編碼?
編碼的原因是:語言多,必須轉換成計算機理解的
解答:java中一個Unicode佔2個字節(byte)。一個字節=8(bite)
2、jdk8的abstract
特點:
abstract是用來修飾類和成員方法的。
abstract修飾的類表示抽象類,位於繼承樹的抽象層,抽象類不能被實例化
abstract可以用來修飾抽象方法,抽象方法沒有方法體。用來描述系統具備什麼功能,不提供具體實現
abstract修飾一個方法,表示該方法特徵簽名(signature),沒有具體的實現,具體實現由子類實現
類中有abstract方法,這個類就是abstract類,但是abstract類可以包含非abstract方法。
3、BufferedReader的父類是誰?(Reader)
特點:
實現read(char[], int, int)和close();
字符流(流)
功能:
將字符流放入緩存區(可以去了解緩存區機制),然後進行處理(使用readLine方法)
注意:
使用任何的流,使用完後,關閉流(close)
例子:
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
4、
程序運行錯誤。