Java 雜記
一. Java 特性
1.1 封裝
屬性私有化,提供公共的可以訪問的方法
1.2 繼承(extends)
Java 類沒有多繼承,一個子類只能有一個父類,一個父類可以有多個子類
子類擁有父類一切非私有的屬性和方法
Object:頂級父類(根類)
1.3 多型
物件的多型:父類的參考指向了子類的物件(前提是:繼承,重寫)
1.4 抽象(abstract)
抽象類天生是被繼承實作的
1.5 介面(interface)
類似于抽象類:父類相當于介面,子類相當于實作類
-
方法都是抽象的
-
屬性是靜態常量
-
可以多繼承多實作
-
面向介面的編程
二. Java 的主要物件
-
String
-
StringBuffer:執行緒安全,相對慢
-
StringBuilder:執行緒不安全,相對快
三. java.util.Collection 介面
3.1. List 介面
可變陣列長度的實作
ArrayList → 實作類(有序,可以重復)
ArrayList:對于查詢結果十分快速(結構基于陣列)
linkedList:對于開始結束位置的操作十分快速(結構基于鏈表)
通過 for 回圈遍歷:add(object),get(index)
3.2. Set 介面
HashSet:通過 iterator() 迭代存取
無序,不能重復
3.3. Map 介面
鍵值對存盤
k key 鍵
v value 值
3.4 集合框架
List ArrayList LinkedList Vector
Set HashSet TreeSet
Map HashMap TreeMap
ArrayList:查詢效率高,插入資料慢
LinkedList:查詢效率相對較慢,但是插入資料方便
判斷兩個物件是否重復,既比較equals方法又比較hashcode方法
四. 泛型
規定集合資料存盤的型別(JDK1.5之后出現的新特性)
1. 提升程式的執行效率
2. 減少資料轉換帶來的錯誤風險
五. 堆記憶體和堆疊記憶體
堆記憶體:基本資料型別,參考資料型別的句柄,區域變數
堆記憶體:new 出來的物件是存盤在堆中
常量池:基本資料型別包裝類和 String 的值是存盤在常量池中
六. 內部類
在一個類里面再創建一個類,這個類就叫做內部類
內部類作用:在 Java 中所有的類之間都是單繼承的,有了內部類,就可以間接的實作多繼承
七. new 子類的執行順序
父類靜態方法 > 子類靜態方法 > 父類普通方法(屬性) > 父類構造方法 > 子類普通方法(屬性) > 子類構造方法
八. 退出程式
finally {
// 除非系統退出,否則一定會執行!
System.exit(1);
}
本文來自博客園,作者:Schieber,轉載請注明原文鏈接:https://www.cnblogs.com/xiqingbo/p/java-22.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/439133.html
標籤:Java
上一篇:五、Java控制流程
下一篇:python函式之內置函式 模塊
