本書介紹了JAVA語言基礎知識,面向對象程序設計思維, JavaSE 7.0的常用基礎API ,異常處理機制,I/O,Java數組及容器,多線程技術 ,Socket網絡技術 ,GUI技術,JDBC基礎。最后提供了兩個實訓項目,涵蓋了幾乎所有的j2se基礎知識點。初學者能夠快速入門,并熟練掌握j2se編程技術。
前 言
在最受歡迎的程序設計語言排行榜上,Java語言已經連續(xù)數年位列榜首。一次編寫,隨處運行,這是一種很有效率的編程方式?缙脚_、完全面向對象、既適于單機編程也適合于Internet編程等特點,給Java語言注入了強大的生命力。而Java語言也取得了舉世矚目、全球公認的地位。盡管Java很優(yōu)秀,但是對于第一次接觸編程的人來說并不容易學習,尤其是入門,萬事開頭難,編者講授多年的Java課程,接觸到了各種學生,對此深有體會。本書將為您打開一扇通往Java世界的大門,使您少走彎路,快速入門,打好堅實的基礎。
魯迅先生曾說過,治學先治史。因此,本書在第1章詳細介紹了Java語言的發(fā)展史及語言特點。在介紹第1章節(jié)之后的第2、3章涉及“面向過程的程序設計”內容,是對基本編碼能力的培養(yǎng),先介紹如何使用Java語言表示信息以及如何使用Java語言處理信息,然后介紹了如何使用選擇結構和循環(huán)結構。第4章“面向對象基礎”是對學好Java語言乃至其他面向對象編程語言都至關重要的理論篇,首先介紹了如何編寫類和如何創(chuàng)建對象,然后進一步介紹了Java面向對象的一些高級特性,包括如何實現繼承、final修飾符和abstract修飾符的使用、強制類型轉換、多態(tài)性、Object類和Class類的使用以及內部類的使用等。建議讀者學習該篇時要緩進而踏實,精學多悟,可輔以上機實訓加強對概念的理解。第5章介紹了數組、String相關類和一些常用的工具類。第6章介紹了Java異常處理機制。第7章介紹了Java容器,它是對數組功能的補充。第8章為I/O,介紹了Java字符流和字節(jié)流以及文件操作。第9章討論了線程和并發(fā)處理。第10章介紹了基于TCP和UDP的網絡編程。第11章介紹了圖形用戶界面編程,包括Java更加高級的功能,如事件響應模型等。Java GUI編程是重要應用篇,通過該篇的學習,讀者可設計出視窗風格的應用程序。本篇的學習策略是實踐、再實踐,從小的示例到較大的項目設計。由于幾乎所有的應用都離不開對數據庫的操作,因此,本書在最后一章討論了如何使用JDBC操作數據庫。在本教程最后涉及兩個實訓項目,建議讀者在學習完所有章節(jié)后,獨立完成實訓項目的所有功能,將有助于融會貫通所學知識。
本書在編寫過程中得到了張文科老師以及重慶城市管理職業(yè)學院2014級軟件專業(yè)許多同學的支持和鼓勵,在此表示衷心感謝,由于你們的支持才讓此書能盡早面世。同時感謝所有在出版過程中給予幫助的人,謝謝你們,讓本書順利付梓。
由于水平有限,缺點和欠妥之處難免,懇請讀者幫助指正。
編 者
2016年4月
梅青平,男,重慶城市管理職業(yè)學院信息工程學院教師,講師,碩士研究生畢業(yè),長期從事軟件技術專業(yè)相關專業(yè)課程教學工作。張望,男,四川渠縣人,碩士研究生畢業(yè),軟件設計師、信息系統(tǒng)項目管理師,F任教于重慶城市管理職業(yè)學院,主持或參與的項目10余個,具有豐富的項目實踐經驗。劉姍姍,四川師范大學助理研究員,支持招生考試系統(tǒng)等項目,發(fā)表論文2篇。
第1章 Java概述 1
1.1 Java語言歷史 1
1.2 什么是Java 3
1.3 Java語言特性 3
1.4 Java環(huán)境 5
1.5 Eclipse簡介 10
本章小結 10
習 題 10
第2章 程序、數據、變量和計算 12
2.1 標識符、關鍵字 12
2.2 Java數據類型 13
2.3 變 量 18
2.4 運算符 21
2.5 表達式 26
本章小結 27
習 題 27
第3章 語 句 31
3.1 決 策 31
3.2 循 環(huán) 37
本章小結 43
習 題 43
第4章 面向對象基礎 45
4.1 類和對象 45
4.2 static 關鍵字 58
4.3 this關鍵字 61
4.4 包 63
4.5 訪問權限 65
4.6 類的繼承 70
4.7 super關鍵字 73
4.8 Object類常用方法 76
4.9 final類、final方法 77
4.10 對象的上轉型對象 77
4.11 方法重寫 80
4.12 類的多態(tài) 81
4.13 abstract關鍵字 82
4.14 接口(interface) 83
本章小結 86
習 題 86
第5章 數組與字符串 91
5.1 一維數組 91
5.2 多維數組 94
5.3 數組的常用方法 97
5.4 字符串處理 99
本章小結 107
習 題 107
第6章 異 常 111
6.1 異常的概念 111
6.2 異常分類 112
6.3 異常捕獲和處理 113
6.4 自定義異常 116
本章小結 117
習 題 117
第7章 容 器 120
7.1 Collection接口 120
7.2 Iterator接口 123
7.3 增強的for循環(huán) 124
7.4 Set接口 125
7.5 List接口 126
7.6 Comparable接口 127
7.7 Map接口 128
7.8 泛 型 129
本章小結 130
習 題 130
第8章 I/O 132
8.1 輸入/輸出流概述 132
8.2 InputStream類 133
8.3 OutputStream類 135
8.4 Reader類 136
8.5 Writer類 137
8.6 緩沖流 138
8.7 轉換流 140
8.8 數據流 142
8.9 打印流 143
8.10 標準輸入/輸出 144
8.11 對象序列化 145
8.12 文件描述 149
本章小結 152
習 題 152
第9章 多線程 157
9.1 線程基本概念 157
9.2 線程的創(chuàng)建和啟動 157
9.3 線程的調度和優(yōu)先級 159
9.4 線程的狀態(tài)和生命周期 160
9.5 多線程的互斥與同步 164
本章小結 169
習 題 169
第10章 網絡編程 171
10.1 計算機網絡概念 171
10.2 OSI模型 171
10.3 TCP/IP模型 172
10.4 Java網絡編程 175
本章小結 187
習 題 187
第11章 圖形用戶界面(GUI) 190
11.1 圖形用戶界面概述 190
11.2 Java Applet 基礎 191
11.3 Frame類 194
11.4 布局管理器 195
11.5 事件處理 203
11.6 常用Swing組件介紹 208
本章小結 211
習 題 211
第12章 與數據庫通信 215
12.1 JDBC 概述 215
12.2 JDBC的分類 215
12.3 JDBC編程步驟 217
12.4 存儲過程/函數的調用 221
12.5 事務的執(zhí)行 222
本章小結 223
習 題 223
參考文獻 241
Java是一種革命性的程序設計語言,用它編寫的程序可以在不同類型的計算機上運行。能用Java語言編寫applet小程序,并嵌入網頁中,可達到智能交互效果?梢粤钊藵M意的方式與用戶交互,包括動畫、游戲、交互的事務處理,幾乎無所不能。
把Java程序嵌入網頁中對安全性有特別高的要求。當作為Internet用戶訪問嵌入了Java代碼的網頁時,用戶需要確信這種訪問不會對自己計算機的操作有任何干擾,也不會破壞自己系統(tǒng)上的數據。Java內部包含了各種措施,以便將Java applet引起的種種不安全性減到最小。
Java對Internet和基于網絡的應用程序支持不局限于applet。例如,JSP(Java Server Pages)提供了強大的建立服務器應用程序的方法。當服務器接收到請求(request)后,會動態(tài)建立并下載HTML網頁到客戶端,準確地滿足用戶請求。用JSP生成的網頁也可以包含Java applet。
可用Java編寫大型應用程序,應用程序不加修改,就能在任何裝有支持Java的操作系統(tǒng)的計算機上運行。也就是說,用Java編寫的應用程序可以在當今大多數計算機上運行。程序員可以用Java編寫普通的應用程序,也可編寫applet應用程序。
Java提供了用來創(chuàng)建帶有圖形用戶界面(GUI)的綜合應用程序,包含大量圖形處理和圖形編程的應用程序,以及支持關系數據庫(relation database)訪問和通過網絡與遠程計算機通信的網絡程序,F在,用Java幾乎可以有效地編寫任何應用程序,而且這些應用程序還具有完全的可移植性。
……