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修飾的屬性 方法在何處可以訪問?在繼承或間接繼承與這個類的子類中可以訪問。私有成...