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