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