本書在講解Java程序設計語言的基礎語法之前,使用現實生活中的實例讓讀者從感性上體會和理解面向對象思想的理念,較早地融入面向對象的世界。本書的主要內容包括面向對象程序設計基礎、Java程序設基礎、程序的流程控制、類的特性、接口與多態(tài)、異常處理、對象的管理、I/O操作、多線程編程、網絡編程、Eclipse開發(fā)環(huán)境的使用、圖形用戶界面編程Swing技術以及數據庫編程。
本書適合作為普通高等院校應用型本科計算機相關專業(yè)的入門教材,也可供其他初學者或軟件開發(fā)人員參考使用。
本書內容主要包括:Java語言概述,Java語法基礎、程序流程控制、類的繼承與多態(tài)、抽象類與接口、異常處理、集合類、IO操作、多線程編程、網絡編程、圖形用戶界面、數據庫編程和Eclipse開發(fā)環(huán)境的使用。本書有上機指導配套教材,能夠滿足教學需要,也可作為初學者自學使用。主要內容主要包括:Java語言概述,Java語法基礎、程序流程控制、類的繼承與多態(tài)、抽象類與接口、異常處理、集合類、IO操作、多線程編程、網絡編程、圖形用戶界面、數據庫編程和Eclipse開發(fā)環(huán)境的使用。全書選用的實驗用例嚴格遵守編程規(guī)范,并提示編程思路與開發(fā)技巧,能夠使讀者掌握較為扎實的Java語言基礎,具備Java SE程序的實際開發(fā)能力。
前言
作為一名程序開發(fā)的初學者,首先應該掌握一種先進科學的程序設計思想。面向對象是一種為眾多程序員所使用的程序設計方法,其思想是按照現實世界的本來面貌來理解世界,直接通過對象及其相互關系來反映世界,這樣建立起來的系統(tǒng)才能符合現實世界的本來面目。面向對象程序設計思想對于程序員來說極為重要,它是一種思維方式,直接決定了開發(fā)的軟件質量。Java語言是Sun公司于1995年正式推出的一種程序設計語言,在眾多面向對象程序設計語言中脫穎而出,它具有高性能、跨平臺性、可移植性、健壯性、安全性等優(yōu)良特性,以其獨特的魅力在軟件開發(fā)領域占據絕對霸主的地位。
本書站在思想的高度上,讓讀者首先從感性上體會和理解面向對象思想的理念,較早地融入面向對象的世界,然后再利用Java語言逐個講解關于面向對象的知識點,使讀者不僅能夠學習到Java語言本身,還能最終掌握面向對象程序設計思想的精髓。
本書面向的讀者對象主要包括普通高等院校應用型本科計算機相關專業(yè)的學生。綜合學生特點和當前軟件行業(yè)的就業(yè)需求,編者總結實際教學經驗與體會,設計各章節(jié)內容及教學重點。書中實例蘊含的思想大部分來自實際的工程項目經驗,具有一定的實用性和參考價值。書中的注意和技巧兩個環(huán)節(jié)作為理論知識的補充,進一步增強了本書的實踐性。
本書主要講解面向對象程序設計基礎、Java程序設計基礎、程序的流程控制、類的特性、接口與多態(tài)、異常處理、對象的管理、I/O操作、多線程編程、網絡編程、Eclipse開發(fā)環(huán)境的使用、圖形用戶界面編程Swing技術以及數據庫編程等內容。本書章節(jié)安排合理,內容循序漸進。
全書注重提高讀者運用Java語言和面向對象思想解決實際問題的實踐能力。在第1版的基礎上,本版將JDK的版本更新到8.0,介紹了必要的JDK8.0新特性。
全書分13章。
第1章介紹Java的發(fā)展歷史及Java語言的特性、面向對象程序設計中的基本概念及意義,講解JDK的安裝及配置方法,并使用Java語言編寫第一個HelloWorld命令行程序。
第2章講解Java語言的基礎及程序結構,介紹Java程序的組織形式,Java中類和對象的概念、修飾符、對象的創(chuàng)建與引用,Java支持的數據類型和操作符。
第3章學習Java程序中的流程控制,包括選擇結構、循環(huán)結構以及與程序轉移有關的其他流程控制語句,強調Java程序的流程控制與C語言程序設計的流程控制之間的不同。
第4章介紹Java面向對象技術的一大特性繼承,以及由繼承機制派生出的抽象類等概念,同時介紹在編程中經常使用的內部類等。
第5章討論深受軟件設計人員青睞的接口技術與多態(tài),學習接口的定義、應用,及其與抽象類的區(qū)別。此外,討論如何利用多態(tài)機制實現向上轉型,以及如何增強系統(tǒng)的可擴展性。
第6章學習異常的概念、Java異常處理機制,包括trycatch、多重catch、trycatchfinally等幾種異常流程控制的使用,throws、throw關鍵字的應用,以及如何使用自定義異常類。
第7章講解在Java程序開發(fā)中經常使用的一種數據結構集合類,介紹對象數組與普通數組的區(qū)別,重點學習ArrayList、LinkedList、Vector類的使用,此外還包括HashSet、HashMap類的使用以及泛型的概念。
第8章學習Java的I/O技術,如何完成對各種外部設備的I/O操作,重點掌握對文件的操作,另外還討論了I/O流與通道的概念。
第9章討論Java的多線程編程,包括線程的概念,如何在程序中實現多線程,線程同步的作用等。
第10章講解Java的網絡編程,介紹網絡編程基礎知識,理解端口和套接字,掌握使用InetAddress、ServerSocket等類編寫TCP、UDP程序。
第11章介紹Eclipse集成開發(fā)環(huán)境,討論如何安裝Eclipse及其插件、創(chuàng)建Java項目、修改項目屬性、創(chuàng)建包和類以及如何運行程序,包括對存在缺陷的程序如何利用Eclipse進行調試。
第12章介紹Swing技術,在Eclipse環(huán)境下如何安裝Visual Editor插件實現一個簡單的圖形用戶界面,接著重點講解Swing中容器的布局概念及各種組件的使用。
第13章介紹數據庫編程,討論JDBC技術的使用,最終使讀者能夠采用驅動程序訪問數據庫,結合Swing技術開發(fā)簡單的桌面應用程序。
本書第1章由柯瑜編寫,第2~5章由楊娜編寫,第6~7章、第13章由于靜編寫,第8~9章由顧鴻虹編寫,第10~12章由張虹編寫。全書由于靜負責內容結構設計和統(tǒng)稿工作。
由于編者水平所限書中難免有疏漏之處,懇望讀者批評指正。
編者
2017年12月