本書是“計算機科學與技術手冊系列”圖書之一,該系列圖書內容全面,以理論聯系實際、能學到并做到為宗旨,以技術為核心,以案例為輔助,讀者全面學習基礎技術、代碼編寫方法和具體應用項目。旨在為想入相應領域或者已經在該領域深耕多年的技術人員提供新而全的技術性內容及案例。 本書以Java開發(fā)為主要內容,分為3篇,分別是:基礎篇、案例篇、應用篇,共30章,內容由淺入深,循序,使讀者在打好基礎的同時逐步提升技能。本書內含了Java的基礎知識和大量的實例和案例解析,使讀者在學習相關技術和方法的同時,能夠及時應用和消化相關知識。同時,本書在后兩章對兩個大型應用項行了講解,讓讀者親自體驗編程的樂趣。 本書適合Java開發(fā)從業(yè)者和Java愛好者閱讀參考,也可作為高校計算機相關專業(yè)的教材。
從工業(yè)4.0到“十四五”規(guī)劃,我國信息時代正式踏上新的階梯,電子設備已經普及,在人們的日常生活中隨處可見。信息社會給人們帶來了極大的便利,信息捕獲、信息處理分析等在各個行業(yè)得到普遍應用,推動整個社會向前穩(wěn)固發(fā)展。
計算機設備和信息數據的相互融合,對各個行業(yè)來說都是一次大步,已經滲入到工業(yè)、農業(yè)、商業(yè)、軍事等領域,同時其相關應用產業(yè)也得到一定發(fā)展。就目前來看,各類編程語言的發(fā)展、人工智能相關算法的應用、大數據時代的數據處理和分析都是計算機科學領域各大高校、各個企業(yè)在不斷攻關的難題,是挑戰(zhàn)也是機遇。因此,我們策劃編寫了“計算機科學與技術手冊系列”圖書,旨在為想入相應領域的初學者或者已經在該領域深耕多年的從業(yè)者提供新而全的技術性內容,以及豐富、典型的實戰(zhàn)案例。
Java是Sun公司推出的能夠臺、可移植性高、面向對象的編程語言。Java憑借其易學易能強大的特點,得到了廣泛的應用。強大的臺特性使得Java應用程序可以在大部分系臺上運行,讓應用程序真正實現“一次編寫,到處運行”的愿景。隨著Java技術不斷更新和發(fā)展,在云計算和移動互聯網的當下,Java語言的優(yōu)勢和發(fā)展?jié)摿σ徊降靡泽w現。
本書內容
全書共分為30章,主要通過“基礎篇(16章)+ 案例篇(12章)+應用篇(2章)”3大維度一體行講解,本書的知識結構如下圖所示:
本書
1.注釋詳盡、提升效率
書中的大部分實例都標注了詳盡的代碼注釋,這樣既能夠降低代碼的理解難度,又能夠提率。
2.整合思維、綜合運用
基礎篇的每一章末尾都會有一個綜合實例,這個綜合實例打破了每一章知識點的局限性,通過結合之前講解的知識點,實現比較強能而得到讓讀者耳目一新的運行結果。
3.趣味案例、實用項目
案例篇中的案例強調趣味性,能夠激發(fā)讀者的主觀能動性。應用篇中的兩個項目兼顧趣味性和實用性,讓讀者學而不累,學有所得。
4.欄目、貼心提示
本書根據講解知識點的需要,設置了“注意”“說明”等欄目,既能夠讓讀者快速理解知識點,又能夠提醒讀者規(guī)避編程陷阱。
本書由明日科技的開發(fā)團隊策劃并組織編寫,主要編寫人員有趙寧、申小琦、賽奎春、王小科、李磊、王國輝、高春艷、李再天、張鑫、周佳星、葛忠月、李春林、宋萬勇、張寶華、楊麗、劉媛媛、龐鳳、譚暢、、李菁菁、依瑩瑩等。在編寫本書的過程中,我們本著科學、嚴謹的態(tài)度,力求精益求精,但疏漏之處在所難免,敬請廣大讀者批評指正。
感謝您閱讀本書,希望本書能成為您編程路上的者。
祝您讀書快樂!
第1篇 基礎篇
第1章 個Java程序
1.1 預備知識
1.2 Java程序的組成部分
1.2.1 類
【實例1.1】輸出某電影的片名、導演和主演
1.2.2 主方法
1.2.3 關鍵字
1.2.4 標識符
1.2.5 變量
1.2.6 注釋
1.3 控制臺的輸入和輸出r/>
1.3.1 控制臺輸出字符
【實例1.2】輸出老者與小孩的對話內容
1.3.2 控制臺輸入字符
1.4 編碼規(guī)范
1.5 綜合實例——計算兩個數的和、差、積、商
1.6 實戰(zhàn)練習
第2章 數據類型
2.1 基本數據類型
2.1.1 整數類型
2.1.2 浮點類型
2.1.3 字符類型
2.1.4 布爾類型
2.2 類型轉換
2.2.1 自動類型轉換
2.2.2 強制類型轉換
2.3 綜合實例——數據丟失
2.4 實戰(zhàn)練習
第3章 運算符
3.1 賦值運算符
3.2 算術運算符
【實例3.1】計算兩個數字的和、差、積、商和余數
3.3 自增和自減運算符
【實例3.2】對操作行自增和自減運算
3.4 關系運算符
【實例3.3】比較兩個數字的關系
3.5 邏輯運算符
【實例3.4】判斷邏輯表達式的是與非
3.6 復合賦值運算符
3.元運算符
3.8 圓括號
3.9 運算符優(yōu)先級
3.10 綜合實例——地計算浮點數
3.11 實戰(zhàn)練習
第4章 流程控制語句
4.1 分支結構
4.1.1 if語句
【實例4.1】是否繳納個人所得稅
4.1.2 if-else語句
4.1.3 if…else if多分支語句
4.1.4 switch多分支語句
【實例4.2】是否繳納個人所得稅
4.2 循環(huán)結構
4.2.1 while循環(huán)
【實例4.3】學生報數
4.2.2 do-while循環(huán)
【實例4.4】計算1~20的和
4.2.3 for循環(huán)
4.2.4 嵌套for循環(huán)
【實例4.5】輸出九九乘法表
4.3 控制循環(huán)結構
4.3.1 break
【實例4.6】輸出當和大于1000時的整數值
【實例4.7】描述一輛車的行駛過程
4.3.2 continue
【實例4.8】輸出0~100之間所有偶數的和
4.4 綜合實例——打的菱形
4.5 實戰(zhàn)練習
第5章 數組
5.1 初識數組
5.2 一維數組
5.2.1 聲明
5.2.2 創(chuàng)建
5.2.3 初始化
5.3 一維數組的基本r/>
5.3.1 遍歷
【實例5.1】打印數組中的所有元素
5.3.2
【實例5.2】新數組的大小可以大于原數組的大小
【實例5.3】終止下標可以大于原數組的大小
5.3.3 填充
【實例5.4】打印一位同學的5門選修課成績
5.3.4 排序
【實例5.5】打印一位選手的大力度優(yōu)惠分和優(yōu)選分
5.3.5 搜索
5.4 二維數組
5.4.1 聲明并創(chuàng)建
5.4.2 初始化
5.4.3 遍歷
5.5 綜合實例——冒泡排序
5.6 實戰(zhàn)練習
第6章 方法
6.1 定義方法
6.2 返回值
6.2.1 返回值類型
【實例6.1】計算1~100的疊加和
6.2.2 無返回值
【實例6.2】使用return結束循環(huán)
6.3 參數
6.3.1 值參數
【實例6.3】修改形參不會影響實參原有的值
6.3.2 引用參數
【實例6.4】修改數組中元素的值
6.3.3 不定長參數
……
第2篇 案例篇