面向?qū)ο蟪绦蛟O(shè)計語言中,Java占據(jù)重要地位,故《Java面向?qū)ο蟪绦蛟O(shè)計教程》以Java語言為切入點(diǎn),介紹了面向?qū)ο蟪绦蛟O(shè)計的核心思想和理念!禞ava面向?qū)ο蟪绦蛟O(shè)計教程》內(nèi)容精簡,所選內(nèi)容皆為Java語言編程中的核心內(nèi)容!禞ava面向?qū)ο蟪绦蛟O(shè)計教程》主要內(nèi)容包括緒論、類與對象、繼承與多態(tài)、多線程程序設(shè)計、輸入輸出和異常處理、集合與泛型、圖形用戶界面、網(wǎng)絡(luò)通信編程、數(shù)據(jù)庫編程等。
《Java面向?qū)ο蟪绦蛟O(shè)計教程》可作為綜合性大學(xué)和理工類院校計算機(jī)專業(yè)及相關(guān)專業(yè)的本科生使用的教材,也可供興趣人士自學(xué)參考使用。
前言
第1章 緒論
1.1 面向?qū)ο蟪绦蛟O(shè)計
1.2 Java概述
1.3 Java語言基礎(chǔ)
1.4 Java程序
1.5 本章小結(jié)
第2章 類與對象
2.1 類的定義
2.2 對象的創(chuàng)建
2.3 方法
2.4 靜態(tài)成員
2.5 包和實(shí)用類
2.6 封裝
2.7 本章小結(jié)
第3章 繼承與多態(tài)
3.1 繼承與Java中的繼承
3.2 終止繼承:final類和final方法
3.3 抽象類
3.4 多態(tài)
3.5 本章小結(jié)
第4章 多線程程序設(shè)計
4.1 進(jìn)程與線程
4.2 Java線程類和接口
4.3 線程調(diào)度與控制
4.4 線程的同步機(jī)制
4.5 本章小結(jié)
第5章 輸入輸出和異常處理
5.1 數(shù)據(jù)流概述
5.2 字節(jié)流與字符流
5.3 文件操作
5.4 對象流
5.5 異常處理
5.6 本章小結(jié)
第6章 集合與泛型
6.1 集合
6.2 泛型
6.3 本章小結(jié)
第7章 圖形用戶界面
7.1 圖形用戶界面概述
7.2 Swing圖形用戶界面
7.3 界面布局
7.4 常用控件及事件響應(yīng)
7.5 本章小結(jié)
第8章 網(wǎng)絡(luò)通信編程
8.1 Java網(wǎng)絡(luò)編程概述
8.2 URL類及相關(guān)類
8.3 Socket套接字編程
8.4 Datagram數(shù)據(jù)報編程
8.5 本章小結(jié)
第9章 數(shù)據(jù)庫編程
9.1 Java數(shù)據(jù)庫編程概述
9.2 JDBC主要類與接口
9.3 JDBC數(shù)據(jù)庫訪問操作
9.4 本章小結(jié)
參考文獻(xiàn)
《Java面向?qū)ο蟪绦蛟O(shè)計教程》:
所以,首先需要將創(chuàng)建實(shí)例的工作與使用實(shí)例的工作分開,也就是說,讓創(chuàng)建實(shí)例所需要的大量初始化工作從Sample的構(gòu)造函數(shù)中分離出去。
這時就需要使用Factory方法來生成對象了,上面的“newSample(參數(shù))”就不會再用到。還有,如果Sample有個繼承如MySample,按照面向接口編程,則需要將Sample抽象成一個接口。現(xiàn)在Sample是接口,有兩個子類MySample和HisSample,要實(shí)例化它們:
Sample mysample=new MySample();
Sample hissample=newHisSammle();
還會有其他的類繼承Aample類,那么就需要對這些類一個個實(shí)例化,其中還會涉及對以前代碼的修改,加入到后來繼承的類的實(shí)例中。
2.5包和實(shí)用類
包是Java組織管理類的一種機(jī)制。Java還提供了很多實(shí)用類方便用戶使用。它們也是用包來組織的。
2.5.1 包
通常,實(shí)現(xiàn)某個特定的需求將定義若干的類。即使將這些類都寫在同一個Java源文件中,它們編譯之后仍然會被分成各自獨(dú)立的class文件。如果將多個類放到一起,則類名不重復(fù)這點(diǎn)是必須要得到保證的。
……