Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,具有通用性、高效性、平臺移植性和安全性等特點,因此被廣泛用于桌面及Web程序開發(fā)、游戲設(shè)計、移動端程序開發(fā)等,并擁有全球最大的開發(fā)者專業(yè)社群。
本書針對高職院校計算機語言類課程的特點,以軟件技術(shù)方向的人才能力需求為導向,以典型案例或?qū)W生創(chuàng)新任務(wù)和項目為載體,以“設(shè)計導向,能力開發(fā),縱向一貫,橫向一體”的中高職銜接課程體系為設(shè)計宗旨,結(jié)合以學生為中心、基于工作過程的項目驅(qū)動式教學方法,將項目蘊含的核心技能用若干生動、直觀的案例進行導入,形成從簡單到復雜的系統(tǒng)化教學項目,突出學生的教學主體作用,重視職業(yè)能力的培養(yǎng),充分體現(xiàn)課程教學的職業(yè)性、實踐性和開放性。
本書共10章:第1章是關(guān)于Java程序設(shè)計的基本概述,包含了Java的特點和開發(fā)環(huán)境的搭建等內(nèi)容;第2章和第3章是關(guān)于在Java編程過程中所用到的基本數(shù)據(jù)類型和運算符,以及三大基本流程控制語句,這部分的內(nèi)容與本系列叢書之《面向?qū)ο蟪绦蛟O(shè)計——C++編程》的內(nèi)容基本相同;第4章和第5章主要介紹了類和對象的相關(guān)概念,以及類的繼承和多態(tài)等特性;第6章是利用Java語言進行用戶界面的編程,實現(xiàn)可視化界面的設(shè)計;第7章是對Java程序設(shè)計過程中可能存在的各種異常進行相應(yīng)的處理;第8章是Java對不同數(shù)據(jù)流的輸入/輸出處理,以及對文件進行整體讀寫等操作;第9章是多線程編程,主要涉及單線程和多線程的操作和處理;第10章是網(wǎng)絡(luò)編程,可實現(xiàn)多個設(shè)備之間的數(shù)據(jù)發(fā)送和接收。每章都有若干個任務(wù),每個任務(wù)中又融合了若干個知識點,可以使學生在完成任務(wù)的同時,學習和掌握相關(guān)知識和技能。
本書從產(chǎn)學研的結(jié)合出發(fā),基于高職和中職教育的特點,結(jié)合具體的項目實踐,將知識和應(yīng)用相結(jié)合。本書的編者來自于蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院、蘇州高等職業(yè)技術(shù)學校、蘇州世紀飛越網(wǎng)絡(luò)技術(shù)有限公司等單位,都是有多年教學經(jīng)驗和企業(yè)工作經(jīng)歷的雙師型教師和工程師。本書由蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院的查艷芳任主編,負責第1~4章內(nèi)容的編寫;陳強和劉正任副主編,分別負責第5~6章及第7~8章內(nèi)容的編寫;蘇州高等職業(yè)技術(shù)學校的陳芳和葉紅霞,以及蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院的陶文寅、安峰、張鵬任參編,主要負責第9~10章以及案例等內(nèi)容的編寫。本書中所涉及的很多案例由蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院和蘇州世紀飛越網(wǎng)絡(luò)技術(shù)有限公司的共同研討確定。本書在編寫過程中得到了蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學院和蘇州高等職業(yè)技術(shù)學校相關(guān)領(lǐng)導和同事的大力支持,在此向他們表示衷心的感謝!
由于編者水平有限,書中錯誤及疏漏之處在所難免,懇請廣大讀者批評指正。
編者
機工授權(quán)書
序
前 言
課程導讀
第1章 Java程序設(shè)計概述
1.1 Java概述
1.2 類和對象
1.3 Java的特點
1.4 Java開發(fā)環(huán)境
1.5 任務(wù)1:編寫簡單的Java Application程序
1.6 任務(wù)2:用Eclipse編寫Java程序
本章小結(jié)
第2章 數(shù)據(jù)類型和運算符
2.1 任務(wù)1:計算圓的面積和周長
2.2 任務(wù)2:三角形的判定
2.3 任務(wù)3:輸入/輸出學生信息
本章小結(jié)
第3章 程序流程控制
3.1 任務(wù)1:判斷學生成績是否有效
3.2 任務(wù)2:學生成績轉(zhuǎn)換
3.3 任務(wù)3:學生成績錄入
3.4 任務(wù)4:學生成績統(tǒng)計
3.5 任務(wù)5:學生成績分析
本章小結(jié)
第4章 類和對象
4.1 任務(wù)1:創(chuàng)建類Person和對象
4.2 任務(wù)2:創(chuàng)建類Student和對象
4.3 任務(wù)3:計算長方形的面積
本章小結(jié)
第5章 繼承和多態(tài)
5.1 任務(wù)1:創(chuàng)建繼承于類Person的類Student
5.2 任務(wù)2:計算圓形和長方形的面積
5.3 任務(wù)3:創(chuàng)建抽象類Transport
5.4 任務(wù)4:創(chuàng)建繼承于類Person的類Student并重寫方法
5.5 任務(wù)5:計算圓形、長方形的面積和周長
本章小結(jié)
第6章 圖形用戶界面
6.1 任務(wù)1:創(chuàng)建“Hello World”圖形用戶界面
6.2 任務(wù)2:按鈕布局演示
6.3 任務(wù)3:創(chuàng)建登錄界面
6.4 任務(wù)4:創(chuàng)建字體信息設(shè)置界面
6.5 任務(wù)5:創(chuàng)建文件菜單界面
本章小結(jié)
第7章 異常處理
7.1 任務(wù)1:從鍵盤獲取3個整型數(shù)據(jù)
7.2 任務(wù)2:對輸入數(shù)據(jù)的異常處理
7.3 任務(wù)3:對輸入數(shù)據(jù)進行多個異常處理
7.4 任務(wù)4:處理輸入成績異常
本章小結(jié)
第8章 輸入/輸出和文件
8.1 任務(wù)1:從鍵盤輸入數(shù)據(jù)并顯示
8.2 任務(wù)2:獲取文件信息
8.3 任務(wù)3:文件的復制
8.4 任務(wù)4:文件的存取
本章小結(jié)
第9章 多線程編程
9.1 任務(wù)1:時鐘
9.2 任務(wù)2:線程監(jiān)控
9.3 任務(wù)3:火車票購票系統(tǒng)模擬
本章小結(jié)
第10章 網(wǎng)絡(luò)編程
10.1 任務(wù)1:獲取主機信息
10.2 任務(wù)2:客戶/服務(wù)器通信
10.3 任務(wù)3:局域網(wǎng)聊天系統(tǒng)
本章小結(jié)
參考文獻