《高等院校精品課程配套教材·省級(jí):Java程序設(shè)計(jì)從方法學(xué)角度描述》以Java語言為例,用方法學(xué)思想指導(dǎo)內(nèi)容的組織和撰寫。在各章學(xué)習(xí)之前,為讀者準(zhǔn)備了“本章方法學(xué)導(dǎo)引”。該內(nèi)容以方法學(xué)思想為指導(dǎo),從程序設(shè)計(jì)的角度,用深入淺出的語言(不涉及過多計(jì)算機(jī)專業(yè)術(shù)語和Java語法細(xì)節(jié))講述本章內(nèi)容引入的背景、要解決的問題,以及怎樣解決,并點(diǎn)出為此定制出哪些語法機(jī)制(僅給出名稱及其作用)。在后續(xù)各節(jié)中,結(jié)合具體示例,剖析語法機(jī)制如何使用。幫助讀者跳過紛繁復(fù)雜的語法表象,快速直接地觸及語法機(jī)制的核心思想和應(yīng)用框架,同時(shí)訓(xùn)練一種對(duì)所學(xué)不僅要“知其然,更知其所以然”的學(xué)習(xí)態(tài)度和學(xué)習(xí)方法。
《高等院校精品課程配套教材·省級(jí):Java程序設(shè)計(jì)從方法學(xué)角度描述》第1、2兩章概述了程序設(shè)計(jì)的基礎(chǔ)內(nèi)容,包括程序設(shè)計(jì)的基本策略、程序設(shè)計(jì)語 言所蘊(yùn)含的重要屬性(思想)以及基本成分;第3章剖析面向?qū)ο蠓椒ǖ膩睚埲ッ},并介紹面向?qū)ο蠓椒ǖ闹匾枷搿⒏拍詈蜋C(jī)制;在第4章探討這些內(nèi)容的Java實(shí)現(xiàn)版本,第5章進(jìn)行了進(jìn)一步拓展。第6章~第11章是Java語言重要的應(yīng)用特色,包含異常處理、線程機(jī)制、GUI編程、I/O流、網(wǎng)絡(luò)通信、泛型和集合框架等內(nèi)容。這些機(jī)制雖非Java獨(dú)有,但Java的實(shí)現(xiàn)方式和應(yīng)用模式很有特色,也是吸引廣大程序員學(xué)習(xí)Java的重要原因。
《高等院校精品課程配套教材·省級(jí):Java程序設(shè)計(jì)從方法學(xué)角度描述》可作為高校計(jì)算機(jī)及相關(guān)專業(yè)和各種軟件培訓(xùn)機(jī)構(gòu)的教材,也適合廣大程序員及其他Java愛好者自學(xué)之用。
《高等院校精品課程配套教材·省級(jí):Java程序設(shè)計(jì)從方法學(xué)角度描述》是計(jì)算機(jī)科學(xué)的重要組成部分。掌握正確的學(xué)習(xí)方法可以達(dá)到舉一反三、事半功倍的效果。但是,學(xué)習(xí)本書的人常常會(huì)有一些困惑,包括:對(duì)具體的語言機(jī)制,學(xué)習(xí)時(shí)不知其要解決何種問題、怎樣解決,造成僅關(guān)注語法或內(nèi)容的細(xì)節(jié),缺乏宏觀上的掌控;對(duì)具體語法,則單純記憶相關(guān)規(guī)則,未能思考引入相關(guān)規(guī)則的深層緣由。這樣做帶來的后果是只記住了語法規(guī)則,不知如何應(yīng)用,更難從本質(zhì)上掌握。從方法學(xué)角度來學(xué)習(xí)本書則能有效解決上述問題。 《高等院校精品課程配套教材·省級(jí):Java程序設(shè)計(jì)從方法學(xué)角度描述》從方法學(xué)角度展開論述,力求從概念提出者、概念設(shè)計(jì)者、概念使用者三個(gè)角度介紹各個(gè)知識(shí)點(diǎn)。引導(dǎo)讀者從不同層面思考問題,同時(shí)有利于學(xué)習(xí)新語言時(shí)觸類旁通。 在各章章首安排了“方法學(xué)導(dǎo)引”部分,用淺顯易懂的語言,讓讀者迅速從宏觀上掌握各章內(nèi)容;對(duì)具體知識(shí)點(diǎn),也注重從相關(guān)內(nèi)容的語義和應(yīng)用背景著手,引入相關(guān)分析,幫助讀者推導(dǎo)出相關(guān)規(guī)則,而非單純記憶規(guī)則。讀者不僅能“知其然,同時(shí)知其所以然”,更能掌握一種新的學(xué)習(xí)和思維方式,以錘煉獨(dú)立自主的創(chuàng)新能力。 注重理論與實(shí)踐的結(jié)合。本書不僅以方法學(xué)的思維介紹了Java的中重要概念、理淪,而且給出了大量典型的案例。深入理解這些案例,并結(jié)合書后的實(shí)驗(yàn)進(jìn)行練習(xí),能牢固掌握知識(shí)點(diǎn),并提升應(yīng)用能力。 從方法學(xué)角度描述,就是首先跳出具體語言的思維束縛,從程序設(shè)計(jì)的角度審視相關(guān)機(jī)制的引入背景、基本思想以及使用方法,然后結(jié)合實(shí)例,學(xué)習(xí)和應(yīng)用其語法細(xì)節(jié),期望以此達(dá)到知其然同時(shí)知其所以然的目的。
序言:為何要從方法學(xué)角度描述教學(xué)建議
第1章 程序設(shè)計(jì)語言概述
1.0 本章方法學(xué)導(dǎo)引
1.1 程序的含義和程序設(shè)計(jì)策略
1.1.1 程序的含義
1.1.2 程序設(shè)計(jì)的通用策略
1.2 程序設(shè)計(jì)語言的重要屬性
1.2.1 語言的設(shè)計(jì)范型
1.2.2 類型系統(tǒng)
1.2.3 編譯型語言和解釋型語言
1.3 Java語言概述
1.3.1 Java語言的誕生和發(fā)展
1,3.2 Java語言的特點(diǎn)
1.3.3 Java編程環(huán)境
1.3.4 Java程序的運(yùn)行原理
思考與練習(xí)
第2章 程序設(shè)計(jì)語言的基本成分
2.0 本章方法學(xué)導(dǎo)引
2.1 程序設(shè)計(jì)語言基本成分概述
2.2 字符集
2.3 詞法元素
2.3.1 標(biāo)識(shí)符和關(guān)鍵字
2.3.2 運(yùn)算符、分隔符和限界符
2.3.3 字面量
2.3.4 注釋
2.4 數(shù)據(jù)類型
2.4.1 什么是數(shù)據(jù)類型
2.4.2 數(shù)據(jù)類型的實(shí)例
2.4.3 Java類型系統(tǒng)概述
2.4.4 Java的基本數(shù)據(jù)類型
2.4.5 Java的引用數(shù)據(jù)類型
2.4.6 數(shù)組
2.4.7 字符串
2.5 表達(dá)式
2.5.1 表達(dá)式的含義
2.5.2 表達(dá)式計(jì)算過程中的類型轉(zhuǎn)換
2.5.3 表達(dá)式的運(yùn)算順序
2.6 語句
2.6.1 語句概述
2.6.2 說明語句
2.6.3 賦值語句
2.6.4 輸入和輸出語句
2.6.5 控制語句
2.6.6 標(biāo)簽和轉(zhuǎn)向語句
2.7 子程序
2.7.1 子程序概述
2.7.2 子程序的參數(shù)傳遞
2.7.3 Java的應(yīng)用程序結(jié)構(gòu)
思考與練習(xí)
第3章 程序設(shè)計(jì)方法概述
3.0 本章方法學(xué)導(dǎo)引
3.1 問題規(guī)模對(duì)程序設(shè)計(jì)方法的影響
3.2 結(jié)構(gòu)化程序設(shè)計(jì)方法
3-2.1 方法起源
3.2.2 核心思想
3.2.3 實(shí)例剖析
3.2.4 結(jié)構(gòu)化程序設(shè)計(jì)方法的優(yōu)缺點(diǎn)
3.3 面向?qū)ο蟪绦蛟O(shè)計(jì)方法
3.3.1 方法起源
3.3.2 核心思想
3.3.3 基本概念
3.3.4 實(shí)例剖析
3.4 兩種方法的簡單評(píng)述
思考與練習(xí)
第4章 面向?qū)ο笳Z言基礎(chǔ)
4.0 本章方法學(xué)導(dǎo)引
4.1 區(qū)分類、對(duì)象和對(duì)象的引用
4.1.1 一個(gè)簡單的例子
4.1.2 對(duì)象和對(duì)象引用的內(nèi)存管理
4.1.3 對(duì)象及其引用的創(chuàng)建和初始化
4.1.4 對(duì)象的銷毀
4.2 對(duì)象的使用
4.2.1 對(duì)象的引用
4.2.2 賦值
4.2.3 相等判斷
4.2.4 對(duì)象數(shù)組
4.2.5 7從存儲(chǔ)管理角度解釋參數(shù)傳遞
4.2.6 成員變量和局部變量
4.3 類的繼承
4.3.1 繼承的語法
4.3.2 is-A與has-A關(guān)系
4.3.3 構(gòu)造函數(shù)的調(diào)用順序
4.3.4 super和this
4.4 類及其成員的修飾
4.4.1 訪問權(quán)限修飾
4.4.2 final修飾
4.4.3 static修飾
4.5 對(duì)象的多態(tài)
4.5.1 多態(tài)的含義
4.5.2 重載
4.5.3 重寫
4.5.4 重定義
4.5.5 instanceof與多態(tài)性
4.6 抽象類和接口
4.6.1 抽象類和接口的引入背景
4.6.2 抽象方法和抽象類
4.6.3 接口
4.7 類中的特殊成員
4.7.1 內(nèi)嵌類型
4.7.2 初始化塊
4.7.3 本地方法
思考與練習(xí)
第5章 類的管理以及常用工具類
5.0 本章方法學(xué)導(dǎo)引
5.1 包
5.1.1 包的聲明和導(dǎo)入
5.1.2 訪問權(quán)限
5.2 包裝器類和自動(dòng)裝箱/拆箱
5.2.1 包裝器類的引入背景
5.2.2 包裝器類的構(gòu)造函數(shù)
5.2.3 包裝器類的常用方法
5.2.4 自動(dòng)裝箱和自動(dòng)拆箱
5.3 枚舉
5.4 數(shù)組的高級(jí)應(yīng)用
5.4.1 緊湊型for循環(huán)結(jié)構(gòu)
5.4.2 復(fù)制數(shù)組
5.4.3 Arrays工具類
5,5字符串的高級(jí)應(yīng)用
5.5.1 String Buffer和String Builder
5.5.2 正則表達(dá)式
5.5.3 String的高級(jí)應(yīng)用
思考與練習(xí)
第6章 異常處理和斷言
6.0 本章方法學(xué)導(dǎo)引
6.1異常機(jī)制概述
6.1.1 異常難以避免
6.1.2 傳統(tǒng)的異常處理手段
6.1.3 Java的異常處理策略
6.1.4 Java異常的分類
6.2 異常處理機(jī)制
6.2.1 異常的捕獲和處理
6.2.2 異常的聲明
6.3 對(duì)異常機(jī)制的補(bǔ)充
6.3.1 虛擬機(jī)異常和程序性異常
6.3.2 異常的傳播
6.3.3 對(duì)重寫方法的補(bǔ)充說明
6.4 自定義異常類
6.5 斷言
思考與練習(xí)
第7章 線程
7.0 本章方法學(xué)導(dǎo)引
7.1 線程機(jī)制概述
7.1.1 并發(fā)程序的引入背景
7.1.2 程序、進(jìn)程與線程
7.1.3 Java線程機(jī)制概述
7.1.4 Java的線程狀態(tài)和生命周期
7.2 線程的構(gòu)造和運(yùn)行
……
第8章 GUI編程基礎(chǔ)和Applet
第9章 I/O流
第10章 網(wǎng)絡(luò)通信
第11章 泛型與集合框架