本書是一本適用于Java初級讀者的入門圖書,詳細介紹了使用Java語言進行程序開發(fā)需要掌握的知識和技術。本書共10章,第1章是Java基礎入門,概述了Java語言的基礎知識和與其他程序設計語言的不同性能;第2章講解了Java中類型轉(zhuǎn)換和運算符的應用;第3章主要介紹邏輯運算符、位運算符、三目運算符及流程控制語句的相關知識;第4章主要介紹數(shù)組的定義和格式、數(shù)組的初始化、數(shù)組操作的常見問題及二維數(shù)組等內(nèi)容,還介紹了Java方法的概述、定義、調(diào)用、重載和參數(shù)傳遞,以及void修飾的方法和遞歸等知識;第5章和第6章主要介紹面向?qū)ο蟮氖褂眉捌淙筇卣,包括封裝、繼承和多態(tài),然后介紹了Java常用的一些關鍵字及接口、內(nèi)部類等知識;第7章對Object類和String類進行了詳細介紹;第8章深入講解了異常、集合和映射等知識;第9章主要介紹了Java語言的IO流和線程的相關知識;第10章主要介紹Java語言的網(wǎng)絡編程和反射技術。本書通俗易懂,案例豐富,適合作為高等院校計算機相關專業(yè)的程序設計教材,也可作為Java技術的培訓用書。
本書是一本可以指導程序員編寫健壯且可維護的Java程序代碼的經(jīng)典教材。書中提供了數(shù)百個案例,所有這些案例都由多名一線Java研發(fā)工程師精心設計,不僅易于理解,也很容易實際應用。本書從Java入門讀者的角度出發(fā),通過通俗易懂的語言、流行有趣的案例,詳細地介紹了使用Java語言進行程序開發(fā)需要掌握的知識和技術。
本書是一本可以指導程序員編寫健壯且可維護的Java程序代碼的經(jīng)典教材。書中提供了數(shù)百個案例,所有這些案例都由多名一線Java研發(fā)工程師精心設計,不僅易于理解,也很容易實際應用。
本書從Java入門讀者的角度出發(fā),通過通俗易懂的語言、流行有趣的案例,詳細地介紹了使用Java語言進行程序開發(fā)需要掌握的知識和技術。
本書共10章,第1章是Java基礎入門,概述了Java語言的基礎知識和與其他程序設計語言的不同性能;第2章講解了Java中類型轉(zhuǎn)換和運算符的應用;第3章主要介紹邏輯運算符、位運算符、三目運算符及流程控制語句的相關知識;第4章主要介紹數(shù)組的定義和格式、數(shù)組的初始化、數(shù)組操作的常見問題及二維數(shù)組等內(nèi)容,還介紹了Java方法的概述、定義、調(diào)用、重載和參數(shù)傳遞,以及void修飾的方法和遞歸等知識;第5章和第6章主要介紹面向?qū)ο蟮氖褂眉捌淙筇卣,包括封裝、繼承和多態(tài),然后介紹了Java常用的一些關鍵字及接口、內(nèi)部類等知識;第7章對Object類和String類進行了詳細介紹;第8章深入講解了異常、集合和映射等知識;第9章主要介紹了Java語言的IO流和線程的相關知識;第10章主要介紹Java語言的網(wǎng)絡編程和反射技術。
本書實例豐富,可以幫助讀者更好地鞏固所學知識,提升能力;登錄中國鐵道出版社有限公司網(wǎng)站(http://www.tdpress.com/51eds/)可以獲得更多學習資源和技術支持,如案例源代碼、教師指導手冊、教學PPT、教學設計、練習答案及其他資源等,還有和每章內(nèi)容配合使用的10套作業(yè)和難易程度不同的6套試卷,以方便讀者學習;另外,掃描視頻二維碼可以觀看全書的教學視頻,掃描道捷云小程序二維碼即可運行使用道捷實訓云平臺(www.yun.51dcool.com)開發(fā)的與書中案例對應的道捷實訓云案例,并觀看案例開發(fā)的視頻講解,這些案例采用項目模板 拖動式制作的創(chuàng)新模式,能極為簡便快捷地完成項目制作,極大地縮短項目研發(fā)時間。
通過閱讀本書,你將:
可以掌握編寫一流Java代碼的基本技術。
可以充分利用接口和內(nèi)部類的強大功能。
可以通過有效的異常處理和調(diào)試使程序更堅固。
可以編寫更安全、更可重用的程序代碼。
可以利用Java的標準集合改善Java程序的性能。
可以培養(yǎng)動手寫代碼的能力。
可以掌握網(wǎng)絡的基本概念及使用TCP和UDP(協(xié)議進行)通信。
本書由北京智酷道捷教育科技有限公司組織多名一線Java研發(fā)工程師聯(lián)合編寫,書中案例皆為當下流行的項目案例,極具參考價值,適合作為高等院校計算機相關專業(yè)的程序設計教材,也可作為Java技術的培訓用書。
由于時間有限,書中難免有疏漏及不足之處,敬請廣大讀者批評指正!
編 者
2020年8月
智酷道捷是中關村智酷雙創(chuàng)人才服務股份有限公司下屬高科技教育企業(yè)。旨在打造產(chǎn)、學、研、用雙創(chuàng)一 體化深度融合的智能化泛 IT 產(chǎn)教綜合服務平臺。是一家專注于面向 高校提供產(chǎn)、學、研、用一體化雙創(chuàng)實踐性教學解決方案,面向 高新技術職業(yè)技能持續(xù)培育的創(chuàng)新型科技教育企業(yè)。公司專注于前沿 技術基于云計算、大數(shù)據(jù)、以及智能化控制等高新技術開發(fā)的全新資源與服務平臺。公司借鑒發(fā)達國家先進的技術應用教學經(jīng)驗并結合中國國情,創(chuàng)新提出雙創(chuàng)雙元、雙元雙通理論模型,通過工程實踐中心這一創(chuàng)新載體,整合高校教育與產(chǎn)業(yè)實踐應用,基于云平臺的大數(shù)據(jù)反饋和自適應機制,打造形成以產(chǎn)業(yè)應用需求為引領,以崗位技能能力圖表為核心線索的智能化課程研發(fā)體系,將產(chǎn)業(yè)應用需求、高校教育過程以及課程研發(fā)機制、產(chǎn)教協(xié)同育人進行一體化聯(lián)動和融合,實現(xiàn)雙創(chuàng)實踐性應用人才智能化、生態(tài)化、個性化、本地化培育,為地方企業(yè)和高校提供優(yōu)質(zhì)的實踐性課程與人才服務。
第1章? Java基礎入門1
1.1?Java語言概述1
1.1.1?Java語言發(fā)展史1
1.1.2?Java語言平臺概述2
1.1.3?JRE和JDK3
1.1.4?JRE和JDK的關系3
1.1.5?Java語言跨平臺原理3
1.2?HelloWorld案例4
1.2.1?常用的dos命令4
1.2.2?JDK的安裝7
1.2.3?HelloWorld案例的編寫12
1.2.4?HelloWorld案例常見問題13
1.2.5?注釋14
1.2.6?配置環(huán)境變量15
1.2.7?關鍵字16
1.2.8?公共類和普通類18
1.2.9?包18
1.3?常量19
1.4?變量20
1.4.1?變量內(nèi)存示意圖20
1.4.2?標識符21
1.4.3?計算機的存儲單元21
1.4.4?數(shù)據(jù)類型22
小結22
習題23
?第2章? 類型轉(zhuǎn)換和運算符25
2.1?類型轉(zhuǎn)換25
2.1.1?變量注意事項25
2.1.2?舍入誤差26
2.1.3?類型轉(zhuǎn)換分類27
2.1.4?精度損失28
2.1.5?編碼29
2.1.6?類型轉(zhuǎn)換擴展29
2.1.7?進制31
2.1.8?進制轉(zhuǎn)換31
2.1.9?原碼、補碼和反碼32
2.2?運算符(一)33
2.2.1?運算符分類33
2.2.2?運算符的使用33
小結37
習題37
?第3章? 運算符和流程控制語句39
3.1?運算符(二)39
3.1.1?邏輯運算符39
3.1.2?位運算符41
3.1.3?三目(三元)運算符44
3.2?流程控制語句45
3.2.1?順序結構45
3.2.2?選擇結構45
3.2.3?循環(huán)結構50
3.2.4?三種循環(huán)的區(qū)別52
3.2.5?跳轉(zhuǎn)控制語句53
小結54
習題55
?第4章? 數(shù)組和方法56
4.1?數(shù)組56
4.1.1?數(shù)組的定義和格式56
4.1.2?數(shù)組的初始化56
4.1.3?數(shù)組操作的常見問題59
4.1.4?二維數(shù)組60
4.2?方法61
4.2.1?方法概述61
4.2.2?方法的定義格式62
4.2.3?方法的調(diào)用62
4.2.4?void修飾的方法63
4.2.5?方法的重載63
4.2.6?方法的參數(shù)傳遞64
4.2.7?遞歸65