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