面試基礎問題

2021-09-26 02:08:49 字數 1835 閱讀 5497

math類

方法:math.abs(double num) // 獲取絕對值

math.ceil(double num) // 向上取整數 12.1 =13  -12.1=12

math.floor(double num) // 向下取整  12.1 =12  -12.1= -13

math.round(double num) // 四捨五入

1.抽象類中可以定義構造方法 介面中不能定義構造方法

2.可以有抽象方法和具體方法 介面中方法全部都是抽象方法

3. 抽象類中的成員可以是 private、預設、protected、public ,介面中的成員全都是public的

5.有抽象方法的類必須被宣告為抽象類,而抽象類未必要有抽象方法

6.抽象類中可以包含靜態方法 介面中不能有靜態方法

7.乙個類只能繼承乙個抽象類 乙個類可以實現多個介面

多型是指 父類引用指向子類的物件。

集合公用方法

add() 向集合中新增元素

remove() 從集合中刪除乙個元素

isempty() 判斷集合是否為空

size()  集合的長度

toarray();把集合轉成陣列

clear() 清空集合中的元素

arraylist:

底層是陣列實現,增刪慢,查詢快。

linkedlist:

底層是鍊錶結構查詢慢增刪快

vector:

底層是陣列實現,增刪慢,查詢快。

hashset:

底層是雜湊表結構,查詢快

雜湊值:是乙個十進位制的整數,由系統隨機給出,在object類中有乙個方法獲得雜湊值

iterator 迭代器

工作原理:     取出集合中資料之前先判斷集合中是否有資料,如果有就取出來,繼續判斷,一直把集合中資料全部取出。

實現方法

迭代器型別要和集合資料型別一致

iteratorlistit =list.iterator();

使用iterator介面中的hashnext()方法判斷集合中是否有元素

while(listit.hashnext())

//便利集合和陣列

格式:for(資料型別 變數名:要遍歷的集合)

常用的資料結構:

棧,佇列,陣列,鍊錶,紅黑樹

棧:先進後出 《彈夾》

佇列:先進先出

鍊錶查詢慢,增刪快(鍊錶中的位址不是連續的每次查詢都要從頭開始)

紅黑樹:

二叉書節點不能超過兩個

查詢樹:左小右大

異常類throwable是所有異常類的父類,它下面有兩個子類

error:無法通過程式處理的錯誤

exception:編譯期異常

子類:runtimeexception(執行期異常)

C 面試基礎問題

傳入某個屬性的set方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上乙個冒號,再加上基類的名稱。c 支援多重繼承麼?不支援。可以用介面來實現。被protected修飾的屬性 方法在何處可以訪問?在繼承或間接繼承與這個類的子類中可以訪問。私有成...

C 面試基礎問題

c 面試基礎問題 如果你的簡歷上面寫 熟悉 了解c 那麼你就應該能夠回答下面的這些基礎問題。下面給出的是簡要答案以供參考。如果是 精通 那麼請參考 http www.cnblogs.com dflying archive 2006 04 01 364458.html 傳入某個屬性的set方法的隱含引...

C 面試基礎問題

傳入某個屬性的set方法的隱含引數的名稱是什麼?value,它的型別和屬性所聲名的型別相同。如何在c 中實現繼承?在類名後加上乙個冒號,再加上基類的名稱。c 支援多重繼承麼?不支援。可以用介面來實現。被protected修飾的屬性 方法在何處可以訪問?在繼承或間接繼承與這個類的子類中可以訪問。私有成...