本書(shū)為十三五普通高等教育本科規(guī)劃教材,在全面介紹Java語(yǔ)言語(yǔ)法知識(shí)的同時(shí),注重對(duì)面向?qū)ο蟪绦蛟O(shè)計(jì)思想、Java核心機(jī)制與基本原理的闡述,主要內(nèi)容包括Java語(yǔ)言概述、Java語(yǔ)言基礎(chǔ)、類(lèi)與對(duì)象、異常處理、基于Swing的圖形用戶(hù)界面設(shè)計(jì)、輸入/輸出流、數(shù)據(jù)庫(kù)編程、多線程編程和網(wǎng)絡(luò)編程。本書(shū)特別注重提高讀者運(yùn)用Java語(yǔ)言和面向?qū)ο蠹夹g(shù)解決實(shí)際問(wèn)題的能力。書(shū)中給出了大量經(jīng)過(guò)調(diào)試運(yùn)行的程序?qū)嵗柏S富的課后習(xí)題,便于讀者學(xué)習(xí)和自測(cè)。本書(shū)在重點(diǎn)章節(jié)設(shè)置了二維碼,讀者可掃描觀看相關(guān)教學(xué)視頻或動(dòng)畫(huà)。
面向?qū)ο筌浖_(kāi)發(fā)方法已經(jīng)成為計(jì)算機(jī)應(yīng)用開(kāi)發(fā)領(lǐng)域的主流技術(shù),它從現(xiàn)實(shí)世界客觀存在的事物(即對(duì)象)出發(fā)來(lái)構(gòu)造軟件系統(tǒng),并在其中盡可能運(yùn)用人類(lèi)的自然思維方式。采用面向?qū)ο蠓椒ㄩ_(kāi)發(fā)的軟件系統(tǒng)具有容易理解、穩(wěn)定性好、可重用性高等優(yōu)點(diǎn)! ava語(yǔ)言是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的成功典范,自1995年誕生以來(lái),短短幾年就成為軟件開(kāi)發(fā)領(lǐng)域最常用、最重要的語(yǔ)言之一,廣泛應(yīng)用于Web應(yīng)用、移動(dòng)應(yīng)用及云計(jì)算平臺(tái)的開(kāi)發(fā)中! ”緯(shū)在內(nèi)容的編排上做了精心的設(shè)計(jì),注重理論性、實(shí)用性和先進(jìn)性的統(tǒng)一。在準(zhǔn)確、深入地介紹Java語(yǔ)言基本語(yǔ)法知識(shí)的同時(shí),將實(shí)用性強(qiáng)的應(yīng)用程序穿插在理論講述中。另外,結(jié)合開(kāi)發(fā)應(yīng)用程序的需要,本書(shū)還詳細(xì)闡述了數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā)、多線程編程及網(wǎng)絡(luò)程序設(shè)計(jì)技術(shù),并配以精心設(shè)計(jì)的案例及程序。通過(guò)本書(shū)的學(xué)習(xí),讀者不僅能夠掌握J(rèn)ava語(yǔ)言的語(yǔ)法知識(shí),了解面向?qū)ο蟪绦蛟O(shè)計(jì)的基本方法,而且能夠提升開(kāi)發(fā)實(shí)際應(yīng)用程序的能力。同時(shí),作為最活躍的程序設(shè)計(jì)語(yǔ)言之一,Java語(yǔ)言一直在發(fā)展、演化中。本書(shū)對(duì)Java語(yǔ)言的常用新特性進(jìn)行了詳細(xì)介紹,包括JDK 7中引入的異常的多重捕獲及自動(dòng)資源管理,JDK 8中引入的函數(shù)式接口及l(fā)ambda表達(dá)式的使用等! ”緯(shū)在內(nèi)容的闡述上自成體系,通俗易懂,從問(wèn)題的引入到問(wèn)題的解決,體現(xiàn)了由淺入深、循序漸進(jìn)的原則。由于在數(shù)據(jù)庫(kù)、多線程及網(wǎng)絡(luò)編程等章節(jié)的學(xué)習(xí)上需要用到數(shù)據(jù)庫(kù)、操作系統(tǒng)和計(jì)算機(jī)網(wǎng)絡(luò)等課程的基礎(chǔ)知識(shí),考慮到Java語(yǔ)言課程的開(kāi)設(shè)可能早于這些專(zhuān)業(yè)課,因此在各章中加入了專(zhuān)業(yè)基礎(chǔ)知識(shí)的介紹,便于讀者的理解和掌握。各章都配有豐富的例題,較復(fù)雜的例題都有詳細(xì)的分析過(guò)程和運(yùn)行結(jié)果的說(shuō)明。各章后面配有多種類(lèi)型的習(xí)題,知識(shí)點(diǎn)覆蓋全面,便于讀者復(fù)習(xí)和自測(cè)。本書(shū)在重點(diǎn)章節(jié)設(shè)置了二維碼,讀者可掃描觀看教學(xué)視頻或動(dòng)畫(huà)。 下面簡(jiǎn)要介紹本書(shū)的主要內(nèi)容與教學(xué)安排: 第1章 Java語(yǔ)言概述,主要介紹Java語(yǔ)言的發(fā)展歷史、語(yǔ)言特點(diǎn)、平臺(tái)構(gòu)成,并以一個(gè)簡(jiǎn)單的程序?yàn)槔齺?lái)說(shuō)明Java程序的開(kāi)發(fā)過(guò)程及使用的開(kāi)發(fā)工具! 〉2章 Java語(yǔ)言基礎(chǔ),介紹Java語(yǔ)言的基礎(chǔ)知識(shí),包括標(biāo)識(shí)符、數(shù)據(jù)類(lèi)型、變量、運(yùn)算符、表達(dá)式、流程控制、數(shù)組、字符串和輸入/輸出等! 〉3章 類(lèi)與對(duì)象,系統(tǒng)介紹Java語(yǔ)言中面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念和基本方法,重點(diǎn)是封裝、繼承和多態(tài)三大特性的實(shí)現(xiàn)過(guò)程。 第4章 異常處理,介紹異常的概念、異常類(lèi)、捕獲異常、聲明異常、異常處理機(jī)制及自定義異常類(lèi)等。 第5章 基于Swing的圖形用戶(hù)界面設(shè)計(jì),主要介紹Java圖形用戶(hù)界面設(shè)計(jì)的基本原理、常用的組件、布局管理器和事件處理機(jī)制等! 〉6章 輸入/輸出流,介紹流的基本概念、I/O類(lèi)的體系、文件流、緩沖流、數(shù)據(jù)流、對(duì)象流、橋接流等! 〉7章 數(shù)據(jù)庫(kù)編程,首先介紹Java數(shù)據(jù)庫(kù)連接應(yīng)用編程接口JDBC的相關(guān)概念及結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL,然后詳細(xì)闡述了使用JDBC技術(shù)開(kāi)發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序的基本方法和過(guò)程! 〉8章 多線程編程,首先介紹Java多線程機(jī)制的基本概念,然后重點(diǎn)闡述了線程的創(chuàng)建、調(diào)度、同步控制及線程之間的通信等! 〉9章 網(wǎng)絡(luò)編程,首先介紹網(wǎng)絡(luò)編程相關(guān)的基本概念,然后進(jìn)一步介紹如何編寫(xiě)連接網(wǎng)絡(luò)服務(wù)的Java程序,重點(diǎn)介紹基于連接的Socket網(wǎng)絡(luò)通信程序設(shè)計(jì)! 〉1章~第6章是Java基礎(chǔ)篇,第7章~第9章是Java應(yīng)用篇,在教學(xué)中可根據(jù)實(shí)際情況選用。 本書(shū)第1章~第3章由彭文編寫(xiě),第4章~第6章由王素琴編寫(xiě),第7章~第9章由周長(zhǎng)玉編寫(xiě)。高宇豆、王金睿、張智源、韓立濤、劉諭齊和施文豪參與了內(nèi)容的校對(duì)、例題和習(xí)題的編寫(xiě)及程序的調(diào)試工作。 限于作者水平,書(shū)中難免存在疏漏之處,歡迎各位同行和廣大讀者批評(píng)指正。
王素琴,華北電力大學(xué)控制與計(jì)算機(jī)工程學(xué)院副教授。具有多年教學(xué)經(jīng)驗(yàn),承擔(dān)面向?qū)ο蟪绦蛟O(shè)計(jì)、軟件工程、高級(jí)語(yǔ)言程序設(shè)計(jì)、數(shù)據(jù)庫(kù)原理等課程的教學(xué)任務(wù)。主、參編《新編C語(yǔ)言程序設(shè)計(jì)教程(第三版)》、《需求分析與系統(tǒng)設(shè)計(jì)》、《面向?qū)ο蟪绦蛟O(shè)計(jì)教程第四版(java版)》等教材或?qū)V?
前言
第1章 Java語(yǔ)言概述 1
1.1 Java語(yǔ)言的發(fā)展歷史 1
1.2 Java語(yǔ)言的運(yùn)行原理 1
1.3 Java語(yǔ)言的特點(diǎn) 2
1.4 Java語(yǔ)言平臺(tái) 3
1.5 Java程序開(kāi)發(fā) 4
1.6 Eclipse的安裝與使用 6
本章小結(jié) 8
習(xí)題 8
第2章 Java語(yǔ)言基礎(chǔ) 9
2.1 標(biāo)識(shí)符與數(shù)據(jù)類(lèi)型 9
2.2 運(yùn)算符與表達(dá)式 14
2.3 流程控制 18
2.4 數(shù)組 27
2.5 字符串 34
2.6 輸入/輸出 38
本章小結(jié) 41
習(xí)題 41
第3章 類(lèi)與對(duì)象 42
3.1 面向?qū)ο蠡靖拍?42
3.2 類(lèi)的封裝 43
3.3 類(lèi)的繼承 59
3.4 類(lèi)的多態(tài) 64
3.5 抽象類(lèi) 70
3.6 接口 72
3.7 內(nèi)部類(lèi) 76
3.8 Java語(yǔ)言中的常用類(lèi) 79
本章小結(jié) 91
習(xí)題 92
第4章 異常處理 94
4.1 異常的概念 94
4.2 異常類(lèi)及異常處理方式 95
4.3 捕獲異常 97
4.4 聲明異常 103
4.5 Java異常處理機(jī)制 107
4.6 人為拋出異常 108
4.7 自定義異常類(lèi) 109
本章小結(jié) 112
習(xí)題 112
第5章 基于Swing的圖形用戶(hù)界面設(shè)計(jì) 114
5.1 Java圖形用戶(hù)界面基礎(chǔ) 114
5.2 常用的組件與容器 116
5.3 布局管理器 124
5.4 事件處理 1345.5 選項(xiàng)類(lèi)組件 150
5.6 對(duì)話框 159
5.7 菜單 162
5.8 工具欄JToolBar 167
5.9 表格JTable 170
5.10 樹(shù)JTree 178本章小結(jié) 182
習(xí)題 183
第6章 輸入/輸出流 185
6.1 流的概念 185
6.2I/O類(lèi)體系 186
6.3 文件流 190
6.4 實(shí)體流和裝飾流 203
6.5 緩沖流 203
6.6 數(shù)據(jù)流 206
6.7 對(duì)象流與對(duì)象序列化 210
6.8 標(biāo)準(zhǔn)輸入/輸出 216
6.9 橋接流 217
6.10 流的關(guān)閉 218
本章小結(jié) 220
習(xí)題 220
第7章 數(shù)據(jù)庫(kù)編程 222
7.1 數(shù)據(jù)庫(kù)概念及SQL語(yǔ)句 222
7.2 Java訪問(wèn)數(shù)據(jù)庫(kù)技術(shù) 229
7.3 Java數(shù)據(jù)庫(kù)應(yīng)用程序開(kāi)發(fā) 242本
章小結(jié) 247
習(xí)題 248
第8章 多線程編程 249
8.1 線程的概念 249
8.2 實(shí)現(xiàn)多線程的方式 253
8.3 線程控制的基本方法 258
8.4 線程的同步機(jī)制 263
8.5 線程之間的通信 269
8.6 定時(shí)器類(lèi)Timer的應(yīng)用 274
本章小結(jié) 276
習(xí)題 276第9章 網(wǎng)絡(luò)編程 278
9.1 網(wǎng)絡(luò)通信基礎(chǔ) 278
9.2 Socket通信機(jī)制 282
本章小結(jié) 294
習(xí)題 294
參考文獻(xiàn) 296
掃一掃 觀看視頻二維碼 總碼