內 容簡 介本書對Java編程原理、基礎知識、核心技術進行了由淺入深和循序漸進的介紹。全書共分為10章,內容包括Java概述、Java基礎語法、類的抽象和封裝、繼承和多態、包、接口、常用工具類、Java圖形用戶界面、數據庫編程、異常、輸入/輸出等。書中重要的知識點都與實例緊密結合,有助于讀者理解、掌握和應用。本書內容安排合理,講解淺顯易懂,有學習方法指導和典型案例做參考,非常實用,可以作為高等院校計算機類本、專科的教材,也適合作為相關技術人員和Java愛好者的自學參考書。
前 言軟件產業作為我國信息產業的重要組成部分,不僅關系到信息產業的發展,而且在整個國民經濟體系中具有基礎性、關鍵性的作用,軟件產業已成為整個信息產業的核心部分。發展軟件產業,實現資源優化配置,可以為其他產業利用信息、整合產業資源提供良好的環境,對中國經濟的發展具有決定性的意義。在軟件開發過程中,程序設計是必經的一步。程序設計語言是程序員必須學會的知識。自計算機問世以來,出現過很多編程語言,Java屬于面向對象的高級程序設計語言,是目前全球最時髦、最具有代表性的編程語言之一,在互聯網、企業信息化、嵌入式設備和電子產品等領域具有廣泛的應用。軟件外包的興起、軟件產業的發展和手機軟件開發應用的增加,促使Java技術人才的需求增長更加迅猛,遠遠超過了人才供給的增長。目前,無論是高校的計算機專業還是IT培訓學校,都將Java作為一門核心教學課程。Java程序設計課程是高校計算機專業的一門必修課,通過學習Java程序設計,學生不僅能掌握語言的語法和一般應用,更重要的是能形成正確的程序設計思想。程序設計語言是簡單的,而程序設計的內涵卻很豐富,體現了人類的思維規律,所以程序設計教學不僅是技術的教學,更應該是思想的教學。而目前的程序設計語言課程教材以及教學都未能充分體現這一點,很多教材對概念、理論的描述抽象、深奧,學生難以理解,培養出的學生實踐能力不強,難以滿足企業對軟件人才的要求。作者在多年的教學過程中注意到了這些問題,為改變現狀,在日常教學過程中,特別注意分析學生學習的特點和學習效果,總結教學方法。本書就是作者結合Java教學和開發Java應用系統的實踐經驗編寫而成的。全書以計算機科學與技術專業Java課程教學大綱為基本要求,既吸取了多部Java教材的優點,又具有自身獨特的風格。在編寫過程中,特別注重降低理論難度,增強實踐環節,注重課程學習方法以及Java程序設計思想的指導。本書與同類書相比,除具有內容精練、系統、直觀實用、易學、易教、結構統一完整、重點突出、知識詳略得當、突出能力培養等特點外,還具有以下兩大特征。(1) 全書每章都給出該章的內容特點和學習或教學方法指導,為讀者學習或教師教學提供參考。(2) 全書每章最后部分都根據該章內容提供多個典型案例,這一點對于學生理解抽象概念、技術,體會知識應用有很大幫助。本書內容結構安排合理,重點突出,講解淺顯易懂,詳略得當,實例豐富實用,可以作為高等院校計算機類本、專科面向對象程序設計課程的教材,也適于作為相關技術人員和Java愛好者的自學參考書。全書共分為10章。第1章介紹Java語言的發展、特點、應用以及Java運行環境的建立;第2章介紹Java程序的基本組成和兩種基本類型Java程序的結構與運行;第3章介紹Java編程基礎語法;第4章詳細講解抽象、封裝、類、對象、構造方法、重載方法等;第5章介紹繼承、多態、類的訪問控制、包;第6章介紹接口及String、Date等幾個常用類的使用;第7章介紹Java圖形用戶界面中的Swing組件、AWT組件事件處理模型、布局管理器等相關知識;第8章介紹Java中輸入輸出流的使用及文件的操作;第9章介紹Java通過JDBC連接、訪問數據庫的過程;第10章介紹Java的異常處理機制。本書由段新娥擔任主編,負責整體結構的設計和全書的統稿定稿。蔡廣艷、王長春、周鎖成擔任副主編,具體編寫分工如下:第1章、第3章、第5章、第7章由段新娥編寫,第8章、第9章由蔡廣艷編寫,第2章由付煥香編寫,第4章由周鎖成編寫,第6章由韓俊芳編寫,第10章由王長春編寫。為方便教師教學,本書還提供PPT課件、部分習題答案、源程序代碼等相關教學資源,教師需要時,可以從清華大學出版社的網站下載,也可以與我們直接聯系,歡迎老師們給出批評和建議。本書在編寫過程中,得到了許多同仁的支持,同時也參考了很多書籍,在此表示衷心的感謝。由于作者水平有限,書中難免出現疏漏和不妥之處,敬請讀者批評指正。編 者
目 錄
第1章 Java概述1.1 本章學習方法指導1.2 知識概要1.2.1 Java語言的發展及特點1.2.2 Java工作原理1.2.3 Java運行環境1.3 典型案例1.3.1 案例1——JDK安裝及配置1.3.2 案例2——Eclipse安裝及
配置本章小結課后習題第2章 Java程序的結構及類型2.1 本章學習方法指導2.2 知識概要2.2.1 Java程序的結構2.2.2 Java程序的類型2.2.3 Java Application和
Java Applet2.3 典型案例2.3.1 案例1——使用Application
實現信息輸出2.3.2 案例2——使用Applet實現
加法運算2.3.3 案例3——使用Application
實現圖形用戶界面本章小結課后習題第3章 Java語言基礎3.1 本章學習方法指導3.2 知識概要3.2.1 Java程序的編碼規則3.2.2 Java的數據類型、常量和
變量3.2.3 Java的運算符、表達式、
控制結構3.2.4 數組3.2.5 常用算法3.3 典型案例3.3.1 案例1——將十進制數轉換為
二進制數3.3.2 案例2——實現判斷閏年
問題本章小結課后習題第4章 類與對象4.1 本章學習方法指導4.2 知識概要4.2.1 抽象與封裝4.2.2 類4.2.3 對象4.3 典型案例4.3.1 案例1——學生信息顯示4.3.2 案例2——圖書銷量統計4.3.3 案例3——銀行信息管理
系統應用程序本章小結課后習題第5章 繼承與多態5.1 本章學習方法指導5.2 知識概要5.2.1 繼承5.2.2 多態5.2.3 包5.2.4 修飾符5.3 典型案例5.3.1 案例1——不同類別消費人員
購物收費的處理5.3.2 案例2——學生上網賬單
管理應用程序本章小結課后習題第6章 接口與常用類6.1 本章學習方法指導6.2 知識概要6.2.1 接口6.2.2 String類與StringBuffer類6.2.3 Math類和Random類6.2.4 日期類6.3 典型案例6.3.1 案例1——動物的
生活習性6.3.2 案例2——根據出生日期求
現在的年齡6.3.3 案例3——將輸入字符串
以倒序輸出本章小結課后習題第7章 圖形用戶界面7.1 本章學習方法指導7.2 知識概要7.2.1 圖形用戶界面概述7.2.2 容器和基本組件7.2.3 圖形圖像7.2.4 布局管理器7.2.5 事件處理7.2.6 Swing GUI常用組件7.3 典型案例7.3.1 案例1——繪制一組簡單
圖形7.3.2 案例2——設計一個用戶注冊
窗口本章小結課后習題第8章 Java輸入輸出8.1 本章學習方法指導8.2 知識概要8.2.1 輸入輸出流8.2.2 流的分類8.2.3 文件操作8.3 典型案例8.3.1 案例1——文件及目錄的
操作8.3.2 案例2——一個簡單的
文本編輯器本章小結課后習題第9章 JDBC數據庫連接9.1 本章學習方法指導9.2 知識概要9.2.1 JDBC技術9.2.2 JDBC訪問數據庫的方法9.2.3 JDBC訪問數據庫的
基本過程9.2.4 JDBC的常用類和接口9.3 典型案例9.3.1 案例1——圖書信息查詢9.3.2 案例2——登錄信息處理9.3.3 案例3——圖書信息處理本章小結課后習題第10章 異常處理10.1 本章學習方法指導10.2 知識概要10.2.1 異常及其分類10.2.2 異常處理10.2.3 用戶自定義異常10.3 典型案例10.3.1 案例1——跟蹤捕獲異常
程序代碼的執行過程10.3.2 案例2——求圓的面積10.3.3 案例3——銀行取款業務
處理本章小結課后習題參考文獻