關(guān)于我們
書單推薦
新書推薦
|
Java學(xué)習(xí)筆記:從入門到實戰(zhàn) 本書以學(xué)習(xí)筆記的形式循序漸進地講解了使用Java語言的核心知識,并通過具體實例的實現(xiàn)過程講解了各個知識點的使用方法和流程。本書簡潔而不失其技術(shù)深度,內(nèi)容豐富全面,歷史資料翔實齊全。并且本書易于閱讀,以極簡的文字介紹了復(fù)雜的案例,同時涵蓋了其他同類圖書中很少涉及的歷史參考資料,對于讀者學(xué)習(xí)Java語言大有幫助。 精講學(xué)習(xí)視頻全程相伴,掃碼即看;217個有趣實例及精彩分析娓娓道來。 從你開始學(xué)習(xí)編程的那一刻起,就注定了以后所要走的路:從編程學(xué)習(xí)者開始,依次經(jīng) 歷實習(xí)生、程序員、軟件工程師、架構(gòu)師、CTO 等職位的磨礪;當(dāng)你站在職位頂峰的位置驀 然回首,你會發(fā)現(xiàn)自己的成功并不是偶然,在程序員的成長之路上會有不斷修改代碼、尋找 并解決Bug、不停測試程序和修改項目的經(jīng)歷;不可否認的是,只要你在自己的開發(fā)生涯中 穩(wěn)扎穩(wěn)打,并且善于總結(jié)和學(xué)習(xí),最終將會得到可喜的收獲。 ■ 選擇一本合適的書 對于一名程序開發(fā)初學(xué)者來說,究竟如何學(xué)習(xí)并提高自己的開發(fā)技術(shù)呢?答案就是買一 本合適的程序開發(fā)書籍進行學(xué)習(xí)。但是,市面上多數(shù)面向初學(xué)者的編程書籍中的大多數(shù)篇幅 都是基礎(chǔ)知識講解,大多偏向于理論,讀者讀了以后在面對實戰(zhàn)項目時還是無從下手。如何 實現(xiàn)從理論平滑過渡到項目實戰(zhàn),是初學(xué)者迫切需要解決的問題,為此,我們特意策劃編寫 了本書。 本書將面向完全沒有編程經(jīng)驗的零基礎(chǔ)的讀者,實現(xiàn)零基礎(chǔ)到Java 開發(fā)高手的跨越。本 書講解了Java 語言幾乎所有的基礎(chǔ)知識和技巧,這些知識能夠幫助開發(fā)者迅速開發(fā)出需要的 數(shù)據(jù)分析功能,提高我們的開發(fā)效率。 ■ 本書的特色 1.內(nèi)容全面 本書詳細講解Java 語言所涵蓋的所有知識點,循序漸進地講解了這些技術(shù)的使用方法和 技巧,幫助讀者快速步入Java 開發(fā)高手之列。 2.實例驅(qū)動教學(xué),全書共計217個實例 本書共計217個實例,通過對這些實例的講解實現(xiàn)了對知識點的橫向切入和縱向比較, 讓讀者有更多的實踐演練機會,并且可以從不同的方位展現(xiàn)一個知識點的用法,確保讀者扎 實掌握每一個知識點。 3.視頻講解,二維碼布局全書 本書正文的每一個二級目錄都有一個二維碼,通過二維碼掃描可以觀看講解視頻,既包 括實例講解也包括教程講解,幫助讀者的開發(fā)水平實現(xiàn)拔高處理。 4.本書售后幫助讀者快速解決學(xué)習(xí)問題 無論書中的疑惑,還是在學(xué)習(xí)中的問題,我們將在第一時間為讀者解答問題,這是市面 中其他圖書所沒有的服務(wù),這也是我們對讀者的承諾。 PREFACE 前 言 I II ? Java學(xué)習(xí)筆記:從入門到實戰(zhàn) 5.網(wǎng)站論壇實現(xiàn)教學(xué)互動,形成互幫互學(xué)的朋友圈 本書作者為了方便給讀者答疑,特提供了網(wǎng)站論壇技術(shù)支持,可通過QQ(729017304) 獲得,并且隨時在線與讀者互動。讓大家在互學(xué)互幫中形成一個良好的學(xué)習(xí)編程的氛圍。 ■ 本書的讀者對象 沒有編程經(jīng)驗的零基礎(chǔ)讀者; Java 初學(xué)者和自學(xué)者; Web 愛好者和開發(fā)人員; 游戲開發(fā)人員; 數(shù)據(jù)庫工程師和管理員; 大中專院校的教育工作者。 ■ 致謝 本書在編寫過程中,得到了中國鐵道出版社有限公司編輯的大力支持,正是各位編輯的 求實、耐心和效率,才使得本書能夠在極短的時間內(nèi)出版。另外,也十分感謝我的家人給予 的巨大支持。本人水平畢竟有限,書中存在紕漏之處在所難免,誠請讀者提出寶貴的意見或 建議,以便修訂并使之日臻完善。 最后感謝您購買本書,希望本書能成為您編程路上的領(lǐng)航者,祝您閱讀快樂! 編者 2019 年7 月 張曉博,碩士研究生學(xué)歷, 浪潮軟件研發(fā)工程師,開發(fā)經(jīng)驗豐富,為國內(nèi)知名煙草集團、電子政務(wù)、稅務(wù)系統(tǒng)、質(zhì)監(jiān)系統(tǒng)、藥監(jiān)系統(tǒng)、公安系統(tǒng)、系統(tǒng)集成等領(lǐng)域提供了綜合解決方案,F(xiàn)在就職于IBM和浪潮合作成立的SOA技術(shù)實驗室。參與編寫暢銷書籍《21天學(xué)通Java》和《21天學(xué)通Java Web開發(fā)》。 第1 章 Java 語言基礎(chǔ) 1.1 Java 語言介紹 ....................................................................................................1 1.1.1 Java 語言的發(fā)展歷程 .........................................................................................1 1.1.2 Java 語言的體系 .................................................................................................2 1.1.3 Java 語言的特點 .................................................................................................2 1.1.4 Java 語言的地位 .................................................................................................3 1.2 搭建Java 開發(fā)環(huán)境 ...........................................................................................3 1.2.1 安裝JDK .............................................................................................................3 1.2.2 在Windows 7 配置Java 環(huán)境 ............................................................................6 1.2.3 在Windows 10 配置Java 環(huán)境 ..........................................................................6 1.2.4 充分利用Java API 文檔 .....................................................................................8 1.3 第一個Java 程序 ...............................................................................................9 1.3.1 編寫第一個Java 代碼 ........................................................................................9 實例1-1:第一個Java 程序代碼 ................................................................................................ 9 1.3.2 編譯Java 程序 ....................................................................................................9 1.3.3 運行Java 代碼 ..................................................................................................10 1.3.4 Java 11 新特性:新的程序運行方式 .............................................................11 第2章 使用IDE 開發(fā)工具 2.1 使用Eclipse .....................................................................................................12 2.1.1 IDE 介紹 ...........................................................................................................12 2.1.2 下載并安裝Eclipse ..........................................................................................12 2.1.3 新建一個Eclipse 項目 .....................................................................................16 2.1.4 編譯并運行Eclipse 項目 .................................................................................17 2.1.5 使用Eclipse 打開一個Java 工程打開下載包中的項目 ........................18 2.2 使用Intellij IDEA ............................................................................................19 2.2.1 搭建IntelliJ IDEA 開發(fā)環(huán)境 ...........................................................................19 2.2.2 使用IntelliJ IDEA 新建Java 工程 ..................................................................21 2.2.3 使用IntelliJ IDEA 運行Java 程序 ..................................................................22 第3 章 Java 基礎(chǔ)語法 3.1 關(guān)鍵字、標(biāo)識符和注釋 ..................................................................................23 3.1.1 關(guān)鍵字 ...............................................................................................................23 3.1.2 標(biāo)識符 ...............................................................................................................24 3.1.3 注釋 ...................................................................................................................24 3.2 變量和常量 ......................................................................................................25 3.2.1 常量 ...................................................................................................................25 實例3-1:定義幾個Java 常量 .................................................................................................. 25 3.2.2 變量 ...................................................................................................................26 實例3-2:計算三角形、正方形和長方形的面積 ................................................................... 27 實例3-3:輸出各種變量的值 ................................................................................................... 27 3.3 數(shù)據(jù)類型 ..........................................................................................................28 3.3.1 為什么引入數(shù)據(jù)類型 .......................................................................................29 3.3.2 基本數(shù)據(jù)類型的取值范圍 ...............................................................................29 3.3.3 字符型 ...............................................................................................................30 實例3-4:輸出三種特殊符號 ................................................................................................... 30 3.3.4 整型 ...................................................................................................................31 實例3-5:通過整型類型計算圖形周長和面積 ....................................................................... 31 3.3.5 浮點型 ...............................................................................................................32 實例3-6:計算圓的面積 ........................................................................................................... 33 3.3.6 布爾型 ...............................................................................................................33 實例3-7:比較兩個數(shù)的大小 ................................................................................................... 33 3.4 運算符 ..............................................................................................................34 3.4.1 算術(shù)運算符 .......................................................................................................34 實例3-8:基本的數(shù)學(xué)運算(加、減、乘、除) ................................................................... 34 實例3-9:使用%運算符 .................................................................................................... 35 實例3-10:使用遞增與遞減運算符 ......................................................................................... 36 3.4.2 關(guān)系運算符和邏輯運算符 ...............................................................................36 實例3-11:使用關(guān)系運算符比較數(shù)字和字符 ......................................................................... 37 3.4.3 位運算符 ...........................................................................................................38 實例3-12:對兩個整數(shù)實現(xiàn)位運算 ......................................................................................... 39 3.4.4 條件運算符 .......................................................................................................39 實例3-13:使用條件運算符判斷成績是否優(yōu)秀 ..................................................................... 39 3.4.5 賦值運算符 .......................................................................................................40 實例3-14:賦值類型不匹配的錯誤 ......................................................................................... 40 3.4.6 運算符的優(yōu)先級 ...............................................................................................40 實例3-15:四則混合運算 ......................................................................................................... 41 3.5 類型轉(zhuǎn)換 ..........................................................................................................42 3.5.1 自動類型轉(zhuǎn)換 ...................................................................................................42 實例3-16:將整數(shù)自動轉(zhuǎn)換為fl oat 類型 ................................................................................ 42 3.5.2 強制轉(zhuǎn)換 ...........................................................................................................43 實例3-17:實現(xiàn)int、byte 和double 類型之間的強制轉(zhuǎn)換 ................................................... 43 第4 章 使用條件語句 4.1 使用if 語句 ......................................................................................................44 4.1.1 if 語句介紹 ........................................................................................................44 實例4-1:判斷成績是否及格 ................................................................................................... 45 4.1.2 if 語句的延伸 ....................................................................................................45 實例4-2:對兩種條件給出不同的答案 ................................................................................... 46 4.1.3 多個條件判斷的if 語句 ...................................................................................46 實例4-3:模擬抽獎系統(tǒng) ........................................................................................................... 47 4.2 使用switch 語句 ..............................................................................................47 4.2.1 switch 語句基礎(chǔ) ................................................................................................48 實例4-4:判斷數(shù)字的大小 ....................................................................................................... 48 4.2.2 沒有break 時的情形 ........................................................................................49 實例4-5:執(zhí)行switch 后面的所有分支條件語句 ................................................................... 49 4.2.3 case 沒有執(zhí)行語句 ...........................................................................................49 實例4-6:在case 語句后沒有執(zhí)行的代碼 .............................................................................. 50 4.2.4 default 可以不在末尾 .......................................................................................50 實例4-7:將default 放在第一個case 分支中 ......................................................................... 50 第5 章 使用循環(huán)語句 5.1 使用for 循環(huán)語句 ............................................................................................51 5.1.1 for 循環(huán)介紹 .....................................................................................................51 實例5-1:輸出整數(shù)0 到9 ........................................................................................................ 52 5.1.2 嵌套使用for 循環(huán) ............................................................................................52 實例5-2:使用嵌套for 語句顯示人民幣符號和美元符號 ..................................................... 53 實例5-3:在屏幕中輸出一個用*擺放的菱形 ................................................................. 53 5.2 使用while 循環(huán)語句 .......................................................................................54 5.2.1 while 循環(huán)基礎(chǔ) .................................................................................................54 實例5-4:循環(huán)輸出18 個數(shù)字 ................................................................................................. 54 實例5-5:輸出能夠整除7 的數(shù)字 ........................................................................................... 55 5.2.2 do-while 循環(huán)語句 ............................................................................................55 實例5-6:使用do-while 語句輸出0 到7 ................................................................................ 56 實例5-7:計算1 2 3 …. 100 的和 ....................................................................................... 56 5.3 使用跳轉(zhuǎn)語句 ..................................................................................................57 5.3.1 break 語句 .........................................................................................................57 實例5-8:使用break 終止循環(huán)的執(zhí)行 .................................................................................... 57 實例5-9:在while 循環(huán)語句中使用break............................................................................... 57 實例5-10:使用有標(biāo)號的break 語句 ...................................................................................... 58 5.3.2 使用return 語句 ...............................................................................................59 實例5-11:使用return 語句結(jié)束循環(huán)的執(zhí)行 .......................................................................... 59 5.3.3 使用continue 跳轉(zhuǎn)語句 ...................................................................................59 實例5-12:使用continue 改變for 循環(huán)的運行結(jié)果 ............................................................... 59 第6 章 操作字符串 6.1 Java 字符串的初始化 ......................................................................................61 實例6-1:實現(xiàn)Java 字符串的初始化 ...................................................................................... 61 6.2 使用String 類操作字符串 ..............................................................................62 6.2.1 獲取指定索引位置的字符 ...............................................................................62 實例6-2:返回某個字符串指定索引的字符 ........................................................................... 62 6.2.2 追加字符串 .......................................................................................................63 實例6-3:在字符串后面追加字符串(好好 學(xué)習(xí)) ........................................................... 63 6.2.3 連接多個字符串 ...............................................................................................63 實例6-4:使用 連接兩個對象 ......................................................................................... 63 6.2.4 比較字符串 .......................................................................................................63 實例6-5:判斷兩個指定的字符串是否相等 ........................................................................... 64 6.2.5 獲得字符串長度 ...............................................................................................64 實例6-6:獲取字符串的長度 ................................................................................................... 64 6.2.6 替換字符串 .......................................................................................................65 實例6-7:替換字符串中的某一個文字 ................................................................................... 65 6.2.7 截取字符串 .......................................................................................................65 實例6-8:截取一個字符串,并輸出截取后的結(jié)果 ............................................................... 65 6.2.8 字符串的大小寫互轉(zhuǎn) .......................................................................................66 實例6-9:對指定的字符串實現(xiàn)大小寫轉(zhuǎn)換 ........................................................................... 66 6.2.9 消除字符串中的空白字符 ...............................................................................66 實例6-10:去掉字符串開頭的空白字符 ................................................................................. 66 6.2.10 查找字符串 .....................................................................................................67 實例6-11:查找字符串str 中空字符的位置 ........................................................................... 68 6.3 使用類StringBuffer ........................................................................................68 實例6-12:使用追加字符函數(shù) ................................................................................................. 69 第7 章 使用數(shù)組 7.1 最簡單的一維數(shù)組 ..........................................................................................70 7.1.1 聲明一維數(shù)組 ...................................................................................................70 7.1.2 創(chuàng)建一維數(shù)組 ...................................................................................................70 實例7-1:創(chuàng)建并輸出一維數(shù)組中的數(shù)據(jù) ............................................................................... 71 7.1.3 初始化一維數(shù)組 ...............................................................................................72 實例7-2:初始化一維數(shù)組,并將數(shù)組值輸出打印 ............................................................... 72 7.2 二維數(shù)組 ..........................................................................................................73 7.2.1 聲明二維數(shù)組 ...................................................................................................73 7.2.2 創(chuàng)建二維數(shù)組 ...................................................................................................73 實例7-3:創(chuàng)建二維數(shù)組并輸出打印里面的數(shù)據(jù) ................................................................... 74 7.2.3 初始化二維數(shù)組 ...............................................................................................74 實例7-4:打印輸出二維數(shù)組中的數(shù)據(jù) ................................................................................... 75 7.3 三維數(shù)組 ..........................................................................................................76 7.3.1 聲明三維數(shù)組 ...................................................................................................76 7.3.2 初始化三維數(shù)組 ...............................................................................................76 實例7-5:創(chuàng)建三維數(shù)組,然后輸出打印數(shù)組內(nèi)元素 ........................................................... 77 7.4 操作數(shù)組 ..........................................................................................................77 7.4.1 復(fù)制數(shù)組 ...........................................................................................................78 實例7-6:復(fù)制一維數(shù)組中的元素 ........................................................................................... 78 7.4.2 比較數(shù)組 ...........................................................................................................79 實例7-7:比較兩個一維數(shù)組 ................................................................................................... 79 7.4.3 搜索數(shù)組中的元素 ...........................................................................................79 實例7-8:使用binarySearch() 搜索數(shù)組內(nèi)元素...................................................................... 79 7.4.4 排序數(shù)組 ...........................................................................................................80 實例7-9:使用sort() 排序數(shù)組內(nèi)元素 ..................................................................................... 80 7.4.5 填充數(shù)組 ...........................................................................................................80 實例7-10:使用fi ll() 向數(shù)組中添加新的元素 ........................................................................ 80 7.5 數(shù)組的高級用法 ..............................................................................................81 7.5.1 動態(tài)數(shù)組 ...........................................................................................................81 實例7-11:將ArrayList 作為Java 動態(tài)數(shù)組 ........................................................................... 82 7.5.2 使用foreach 循環(huán) .............................................................................................82 實例7-12:使用foreach 遍歷輸出數(shù)組中的元素 ................................................................... 83 7.5.3 數(shù)組和內(nèi)存 .......................................................................................................83 實例7-13:初始化基本類型數(shù)組 ............................................................................................. 84
你還可能感興趣
我要評論
|