CoreJava知識點:
1.IDE (MyEclipse)
項目名:全小寫(見名之意),單詞間用下劃線"_"隔開;
包名:與項目名相同;
類名:匈牙利命名法。
2.API規範:
JBoss Sun
tomcat6.0 Apache
WebLogic BEA
websphere IBM
3.知識點:
(1)面向對象oop
封裝:將所有的成據成員和成員方法全部封裝在一個類,對外只提供一個接口(對外屏蔽),高內聚、底耦合。
繼承:extends(單一),implements(多重)
private 不能繼承
default 同類、同包
protected 同類、同包、不同包
public 完全公開
方法的覆蓋(override) 方法的重寫,方法名相同,參數類型和個數相同,訪問修飾符和父類一樣或比父類更大。
子類的實例化過程:
1) 先調用父類的構造方法,父類屬性加載進來,再加載父類的靜態代碼快;
2) 分配本類的空間,加載本類的靜態代碼快;
3) 初始化本類的屬性;
4) 調用本類的構造方法。
多態:父類的對象指向子類的引用,運行時多態。
1) 對象運行時類型不變;
2) 具體運行時找覆蓋後的方法。
(2)類和對象
(3)常用的類
Scanner
String
StringBuffer
StringBuilder
(4)集合
Collection(Interface)
|...Set(Interface) [無序不可重複]
|...HashSet
|...TreeSet
List(Interface) [有序可重複]
|...ArrayList
|...LinkedList
|...Vector
Map(Interface) [key不可重複,value可重複]
|...HashMap
|...HashTable
迭代器(Iterator)
Map的迭代方法1:(keySet迭代)
Set tmpSet = CurMap.keySet(); //返回key的序列
Iterator<E> it = tmpSet.iterator();
while(it.hasNext()) {
Object 0 = it.next();
}
Map的迭代方法2:(entrySet迭代)
Iterator<Map.Entry<K,V>> it = map.entrySet().iterator();
while(it.hasNext()) {
String key;
String value;
Map.Entry entry = (Map.Entry)it.next();
key = entry.getKey().toString();
value = entry.getValue().toString();
}
Collections(Class)
(5)異常
1)自定義異常:
2)捕捉異常:try{}catch(){}finally{}
3)處理異常:throws(消極)和try...catch(積極)
4)main()方法調用的異常直接返回到JVM
5)new 異常 throw
(6)正則表達式
^開始 $結束
/d 數字 /D 非數字
/w 字母 /W 非字母
+ 1~n * 0~n
? 0或1個
[a-z]{n,} 前面內容連續出現次數大於等於n
{n} 前面內容必須是n個
{n,m} 前面內容必須是大於等於n小於等於m
{} 代表一個整體
| 或者
第2天:Java核心知識點總結
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.