1 類與對象
類是 Java 中最基礎的組成單元,類是一羣對象的特徵母版,對象是類的實例化。特徵(類)包含的內容有:基本屬性(屬性)、行爲(方法)
2 數據類型
Java 是一種強數據類型的語言,數據類型包括,整數型,浮點,字符,布爾型
3 變量
變量分爲成員變量,和局部變量,成員變量又分爲實例變量和類變量。
4 運算符
運算符包含算數運算符,邏輯,比較,賦值,三目運算符。
5 分支:
if ; switch;
循環:
for;while;do-while先執行一次,continue退出本次循環,break退出當前循環
6 數組結構
數組是編程語言中最常用的一種數據類型。可以存儲多個數據。
靜態數組int[] a = {1,2,2,3};
動態數組int[] a = new int[4];
遍歷數組 for (int b :a) {...};
7 面向對象
類的三大部件:成員變量,方法,構造器
8 重載與重寫
重載時方法名不變參數列表改變;方法和構造器都可以重載
重寫時方法簽名不變;子類繼承父類可以重寫,接口的實現類必須重寫;
9 this
在方法中指向調用的對象
在構造器中指向成員變量的屬性
在一個構造器調用另一個構造器時指向重載的構造器,有且只有一個必須放在第一行。
10 封裝
private限制本類,把成員變量隱藏起來,暴露方法來提供成員的修改和訪問(set,get方法);
如果是boolean,get改爲is;
11 類的繼承
子類繼承父類使用extends,擁有父類所有的成員變量和方法之外,還具備自己的特殊屬性。
如果子類方法覆蓋了父類的,可以用super.fun();調用父類方法
在子類構造器中無論如何都會調用一次父類構造器;this和super在同一構造器中只可能出現一次,出現在第一行。
12 多態
編譯類型,和運行類型
存在條件:子類繼承父類,左邊是父類,右邊是子類
而對象爲子類,如果引用類型調用重寫方法,會去執行子類定義的實現。
13 final修飾符
修飾類不可以繼承
修飾方法不可以重寫
修飾成員變量一般作爲常量使用
14 抽象類(abstract)
抽象類可以被繼承(單繼承),可以有實例方法,可以有抽象方法,可以有類變量,實例變量,不能被實例化,構造器只能通過子類繼承使用。
15 接口(interface)
接口可以被多繼承,只存在靜態的常量和抽象類,不存在構造器,訪問控制修飾符只能是 public 或者是 default,不能被實例化
接口的實現類(implement)可以實現多個接口。
16 集合框架
list<泛型>有序集合,ArrayList 實現類去構建。
map<key-value>無序集合,HashMap 實現類去構建。
17 常用類
Date日期與字符串轉換
日期轉字符
格式化simpledateformat類,string裏format方法
字符轉日期
格式化simpledateformat類,string裏parset方法
String -> StringBuffer ---- StringBuffer sb=new StringBuffer(String)
StringBuffer -> String ---- String s=StringBuffer.toString();
18 單例模式
所謂的單例模式,就是類只有一個對象,外部要使用該類的對象,通過調用一個類方法實現。
餓漢模式: 優點:沒有加鎖,執行效率會提高,無需關注線程安全問題。缺點:類加載時就初始化,浪費內存。
飽漢模式: 優點:延時加載,用的時候纔會生產對象。缺點:需要保證同步,付出效率的代價。
19 異常處理
如果不處理異常,一旦在出現異常的地方,程序就會被「異常指令流」直接終止,不再往下運行。
try catch 結構中,catch 是可以省略的,也可以多異常的捕獲,但是出現多異常的時候,父類異常只能出現在最下面。
使用finally無論是否出現異常都會被執行。
throws,調用該方法的程序是要顯式的處理異常,後者可再次拋出。
throw,自定義的創建一個異常對象。
20 JDBC
Java Database Connectivity,Java數據庫連接技術
採用JDBC訪問數據庫的基本步驟:1.載入JDBC驅動程序 2.定義連接URL 3.建立連接 4.創建Statement對象 5.執行查詢或更 6.結果處理 7.關閉連接