基于新信息技術(shù)的Java程序設(shè)計(jì)基礎(chǔ)
定 價(jià):32 元
- 作者:劉群
- 出版時(shí)間:2022/7/15
- ISBN:9787560664736
- 出 版 社:西安電子科技大學(xué)出版社
- 中圖法分類:TP312.8
- 頁(yè)碼:156
- 紙張:
- 版次:1
- 開本:16開
Java語(yǔ)言是由Sun Microsystems公司于1995年推出的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是一種簡(jiǎn)單、面向?qū)ο、分布式、解釋性、健壯、安全與系統(tǒng)無(wú)關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語(yǔ)言。其因良好的跨平臺(tái)性,在Web和移動(dòng)互聯(lián)網(wǎng)中廣泛使用。
Java語(yǔ)言是目前應(yīng)用最廣泛的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言之一。它通過(guò)面向?qū)ο蟮姆绞剑瑢F(xiàn)實(shí)世界的事物抽象成對(duì)象,將現(xiàn)實(shí)世界中的關(guān)系抽象成類、繼承,幫助人們實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的抽象與數(shù)字建模。面向?qū)ο蟮姆绞剑诔绦蜷_發(fā)者對(duì)復(fù)雜系統(tǒng)進(jìn)行分析、設(shè)計(jì)與編程,同時(shí),還能有效提高編程的效率。由于面向?qū)ο蠓椒ǖ耐怀鰞?yōu)點(diǎn),目前,它已成為開發(fā)研發(fā)型軟件所采用的主要方法。
值得一提的是,2008年10月第一部Android智能手機(jī)發(fā)布。Android系統(tǒng)逐漸應(yīng)用于平板電腦及其他領(lǐng)域,如電視、數(shù)碼相機(jī)、游戲機(jī)等。隨著Android系統(tǒng)的蓬勃發(fā)展,Java語(yǔ)言也具備了更廣闊的應(yīng)用空間和發(fā)展前景。
Java語(yǔ)言借鑒了C語(yǔ)言。但是,由于Java本身是一個(gè)完整的程序設(shè)計(jì)語(yǔ)言,而且它是以面向?qū)ο笞鳛樵O(shè)計(jì)思想的,所以Java語(yǔ)言可以作為入門語(yǔ)言來(lái)學(xué)習(xí),本書也立足于此。學(xué)習(xí)本書并不需要讀者具有C語(yǔ)言基礎(chǔ)。
作為程序語(yǔ)言的入門書籍,本書內(nèi)容全面、示例豐富,不僅詳細(xì)地介紹了Java語(yǔ)言自身,而且介紹了面向?qū)ο、多線程、數(shù)據(jù)庫(kù)編程、網(wǎng)絡(luò)編程等。全書注重基礎(chǔ)性和實(shí)用性,有利于讀者在實(shí)踐中掌握面向?qū)ο蟮木幊汤砟詈吞岣呓鉀Q問(wèn)題的能力。
本書由湖南軟件職業(yè)學(xué)院軟件工程系劉群、謝鐘揚(yáng)、馬慶擔(dān)任主編,張海良、周海珍、李兵、易蘭英、張征擔(dān)任副主編,黃利紅、曾琴、唐玲林、蘇秀芝、王康、張維參與了本書的編寫工作,全書由左國(guó)才主審。
由于編者水平有限及計(jì)算機(jī)知識(shí)更新速度快,本書難免有不妥之處,懇請(qǐng)廣大讀者和專家批評(píng)指正。對(duì)本書的任何問(wèn)題,請(qǐng)讀者通過(guò)郵件方式發(fā)至35720263@qq.com,我們將不勝感激。
編 者
2022年3月
本書作為Java程序設(shè)計(jì)的入門教材,突出了“工學(xué)結(jié)合、任務(wù)驅(qū)動(dòng)”的編寫思想,力求深入淺出、有的放矢,以示例的展開引入理論的闡述,便于讀者掌握J(rèn)ava語(yǔ)言的編程特點(diǎn)。
本書分為10章,內(nèi)容包括Java概述、Java程序設(shè)計(jì)基礎(chǔ)、Java流程控制語(yǔ)句、數(shù)組與字符串、面向?qū)ο蟪绦蛟O(shè)計(jì)、異常處理、多線程程序設(shè)計(jì)、數(shù)據(jù)庫(kù)編程、輸入/輸出處理、網(wǎng)絡(luò)編程等。
本書語(yǔ)言簡(jiǎn)潔易懂,分析精辟深刻,適合作為高職院校計(jì)算機(jī)相關(guān)專業(yè)的教材,也可作為計(jì)算機(jī)技術(shù)的培訓(xùn)教材,還可作為Java認(rèn)證考試用書。
第1章 Java概述 1
1.1 Java語(yǔ)言概述 1
1.1.1 Java語(yǔ)言的背景 1
1.1.2 Java語(yǔ)言的特性 2
1.1.3 Java和C、C++ 的比較 4
1.1.4 Java的應(yīng)用 6
1.1.5 Java開發(fā)平臺(tái) 7
1.1.6 一個(gè)簡(jiǎn)單的Java程序 8
1.2 Java開發(fā)環(huán)境 10
1.2.1 Java虛擬機(jī)(JVM) 10
1.2.2 JDK、JRE、JVM之間的關(guān)系 10
1.2.3 JDK目錄結(jié)構(gòu) 11
1.3 Eclipse使用介紹 12
1.3.1 Eclipse的發(fā)展背景 12
1.3.2 Eclipse的主要特點(diǎn) 12
1.3.3 Eclipse的下載與安裝 13
1.3.4 Eclipse的開發(fā)環(huán)境 13
課后練習(xí) 20
第2章 Java程序設(shè)計(jì)基礎(chǔ) 21
2.1 標(biāo)識(shí)符與數(shù)據(jù)類型 21
2.1.1 標(biāo)識(shí)符 21
2.1.2 數(shù)據(jù)類型 22
2.2 常量與變量 23
2.2.1 常量 23
2.2.2 變量 24
2.2.3 變量的作用域 26
2.2.4 變量的默認(rèn)值 26
2.3 語(yǔ)句、表達(dá)式和運(yùn)算符 26
2.3.1 賦值運(yùn)算符與賦值表達(dá)式 27
2.3.2 語(yǔ)句 27
2.3.3 算術(shù)運(yùn)算符 27
2.3.4 關(guān)系運(yùn)算符 28
2.3.5 邏輯運(yùn)算符 29
2.3.6 位運(yùn)算符 29
2.3.7 其他運(yùn)算符 29
2.3.8 運(yùn)算符的優(yōu)先級(jí) 29
2.4 數(shù)據(jù)類型之間的轉(zhuǎn)換 30
2.4.1 自動(dòng)類型轉(zhuǎn)換 30
2.4.2 強(qiáng)制類型轉(zhuǎn)換 31
2.4.3 表達(dá)式的類型轉(zhuǎn)換 32
2.5 注釋 32
2.6 關(guān)鍵字 33
2.7 Java編碼規(guī)范與編碼格式 33
課后練習(xí) 35
第3章 Java流程控制語(yǔ)句 36
3.1 分支語(yǔ)句 36
3.1.1 if語(yǔ)句 36
3.1.2 switch語(yǔ)句 41
3.2 循環(huán)語(yǔ)句 44
3.2.1 while語(yǔ)句 44
3.2.2 do-while語(yǔ)句 45
3.2.3 for語(yǔ)句 45
3.2.4 循環(huán)語(yǔ)句對(duì)比 47
3.3 跳轉(zhuǎn)語(yǔ)句 48
3.3.1 break語(yǔ)句 48
3.3.2 continue 語(yǔ)句 49
3.3.3 return語(yǔ)句 50
課后練習(xí) 50
第4章 數(shù)組與字符串 51
4.1 數(shù)組 51
4.1.1 一維數(shù)組的定義 51
4.1.2 一維數(shù)組的初始化 52
4.1.3 一維數(shù)組的引用 52
4.1.4 多維數(shù)組 53
4.1.5 二維數(shù)組的定義 53
4.1.6 二維數(shù)組的初始化 54
4.1.7 二維數(shù)組的引用 54
4.2 字符串 54
4.2.1 字符串常量 54
4.2.2 String類字符串 55
4.2.3 StringBuffer類字符串 59
課后練習(xí) 61
第5章 面向?qū)ο蟪绦蛟O(shè)計(jì) 62
5.1 面向?qū)ο蟪绦蛟O(shè)計(jì)的思想 62
5.1.1 面向?qū)ο蟮姆椒▽W(xué) 63
5.1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念 63
5.2 類和對(duì)象 66
5.2.1 軟件對(duì)象 66
5.2.2 類聲明和類體 67
5.2.3 如何創(chuàng)建和使用對(duì)象 68
5.2.4 類的方法 70
5.3 類和封裝 73
5.3.1 封裝 73
5.3.2 訪問(wèn)控制 74
5.3.3 構(gòu)造方法 75
5.3.4 this的用法 76
5.3.5 靜態(tài)常量 76
5.3.6 final關(guān)鍵字 76
5.4 類和繼承 77
5.4.1 繼承 77
5.4.2 抽象類和抽象方法 79
5.5 類和多態(tài) 80
5.6 接口 82
5.7 包 82
5.7.1 創(chuàng)建包 83
5.7.2 導(dǎo)入包 83
5.7.3 包的內(nèi)容 84
5.7.4 包對(duì)象和規(guī)范 85
5.8 面向?qū)ο笤O(shè)計(jì)原則 85
課后練習(xí) 86
第6章 異常處理 87
6.1 異常和異常處理 87
6.1.1 異常 87
6.1.2 異常處理機(jī)制 87
6.1.3 Java中異常類和異常對(duì)象 88
6.1.4 異常捕獲與處理 89
6.1.5 一個(gè)異常處理的實(shí)例 92
6.2 異常處理語(yǔ)句 92
6.2.1 try-catch語(yǔ)句 92
6.2.2 try-catch-finally語(yǔ)句 96
6.2.3 throw語(yǔ)句 97
6.2.4 throws語(yǔ)句 97
6.2.5 Java異常處理的特點(diǎn) 98
6.3 創(chuàng)建用戶自定義異常類 98
課后練習(xí) 99
第7章 多線程程序設(shè)計(jì) 100
7.1 線程的概念 100
7.1.1 線程、進(jìn)程和多任務(wù) 100
7.1.2 Java中的多線程 101
7.2 多線程程序設(shè)計(jì) 101
7.2.1 從Thread類繼承 101
7.2.2 實(shí)現(xiàn)Runnable接口 103
7.3 多線程的狀態(tài)處理 104
7.3.1 線程的狀態(tài) 104
7.3.2 對(duì)線程狀態(tài)的控制 104
7.4 線程的同步與共享 105
7.4.1 線程的同步 105
7.4.2 線程的優(yōu)先級(jí) 106
7.4.3 生產(chǎn)者—消費(fèi)者問(wèn)題 106
課后練習(xí) 109
第8章 數(shù)據(jù)庫(kù)編程 110
8.1 JDBC概述 110
8.1.1 什么是JDBC 110
8.1.2 JDBC體系結(jié)構(gòu) 110
8.1.3 JDBC的用途 111
8.1.4 JDBC 驅(qū)動(dòng)程序的類型 111
8.1.5 JDBC與ODBC的比較 112
8.2 JDBC實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的方法 113
8.2.1 加載驅(qū)動(dòng)程序 113
8.2.2 建立數(shù)據(jù)庫(kù)連接 113
8.2.3 進(jìn)行數(shù)據(jù)庫(kù)操作 114
8.2.4 處理執(zhí)行SQL語(yǔ)句的結(jié)果 114
8.2.5 釋放聲明語(yǔ)句 115
8.3 Statement接口詳解 115
8.4 數(shù)據(jù)庫(kù)連接實(shí)例 116
8.4.1 連接MySQL數(shù)據(jù)庫(kù) 116
8.4.2 連接Oracle數(shù)據(jù)庫(kù) 116
8.4.3 連接SQL Server數(shù)據(jù)庫(kù) 117
課后練習(xí) 118
第9章 輸入/輸出處理 119
9.1 輸入/輸出流的概述 119
9.1.1 輸入/輸出流的概念 119
9.1.2 輸入/輸出類層次 119
9.1.3 標(biāo)準(zhǔn)輸入/輸出 121
9.2 輸入/輸出流的分類 123
9.2.1 I/O流的四個(gè)基本類 123
9.2.2 I/O流的具體分類 124
9.3 字節(jié)流 125
9.4 字符流 131
9.5 InputStream與Reader的差別以及OutputStream與Writer的差別 132
9.6 綜合實(shí)例 133
課后練習(xí) 136
第10章 網(wǎng)絡(luò)編程 137
10.1 網(wǎng)絡(luò)技術(shù)的基本概念 138
10.1.1 TCP/IP協(xié)議集合 138
10.1.2 IP地址與端口 139
10.1.3 URL 139
10.2 Java網(wǎng)絡(luò)技術(shù)架構(gòu) 140
10.3 URL編程 140
10.3.1 創(chuàng)建URL對(duì)象 140
10.3.2 獲取URL對(duì)象的信息 141
10.3.3 URL應(yīng)用實(shí)例 141
10.4 Socket編程 142
10.4.1 Socket類和ServerSocket類 142
10.4.2 Socket編程基本步驟 143
10.4.3 Socket通信實(shí)例 143
課后練習(xí) 145
參考文獻(xiàn) 146