java體系
一、java基礎(chǔ)
1、概念 2、集合類 3、java多線程編程 4、java I/O編程 5、java網(wǎng)絡(luò)編程
二、web編程
1、html ,js,ajax,css
2、jsp
3、servlet
4、jstl
5、EL
三、開源框架
1、表示層(structs,jsf。。。)
2、影射層(hibanate、ibatis)
3、容器管理層(spring)
java集合編程
一、線性結(jié)構(gòu)
1、List(ArryList【數(shù)組】、LinkedList【鏈表】)
2、Set(HashSet【散列集合】、TreeSet【排序】)
二、非線性結(jié)構(gòu)
1、map(HashMap、TreeMap)
2、HashTable(多線程)
總結(jié):
1、上溯造型的安全性高,下溯造型的安全性低
2、一切對象都繼承Object
3、泛型:泛型泛指一切對象,但是泛型的缺點(diǎn)就是太局限用一種指定的對象
4、集合的遍歷,集合器遍歷:
while(it.hashNext()){
it.next();
}
【20100910】
一、面向?qū)ο缶幊?nbsp;
1.類的概念
class是一種對象的基本類
2.對象的概念
是類的一個實例, 狀態(tài)和行為,屬性和方法
3.對象的通信:對象與對象之間的一種交互
a.接受消息的對象
b.方法(介質(zhì))
c.參數(shù)
4.面向?qū)ο蟮奶匦?br />
a.封裝性:對外界隱藏數(shù)據(jù),提供一個接口用于其他對象的訪問。訪問權(quán)限(private:私有的,只有在本類才可以訪問;“有元”是只有在包中能訪問。protected用于繼承中起保護(hù);public公共,任何對象都可以訪問。
b.繼承性:抽象類:不能實例化;
c.抽象性:
5.接口(interface)的概念:接口可以多繼承,類不可以
a.數(shù)據(jù):不可變(常量)public static final int a; static是在類加載是執(zhí)行,是不可變的。
b. public abstract String draw();
6.抽象和接口的比較
a.抽象一定有構(gòu)造方法,接口沒有構(gòu)造方法
b.抽象不可以實現(xiàn)多繼承,接口可以
c.抽象可以繼承接口;接口不能繼承抽象
7.抽象與接口的應(yīng)用區(qū)別
a.涉及資源的引用與加載時候一定運(yùn)用抽象。接口不能完成的時候考慮用抽象
8.多態(tài)特性:通過同一種相同功能單元,不同的實現(xiàn)細(xì)節(jié)
a.編譯時多態(tài)性:重載{方法名相同、參數(shù)個數(shù)相同類型不同、返回不區(qū)分}
b.運(yùn)行時多態(tài)性:重寫 {子類的訪問權(quán)限不能比父類的訪問權(quán)限小}、反射機(jī)制