最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

碼解Java:讓初學(xué)者讀懂代碼的入門書

2023-07-29 21:03 作者:流浪在銀河邊緣的阿強  | 我要投稿

鏈接:https://pan.baidu.com/s/10boSIZyrf6AG2CJpIaSezA?pwd=8hji?

提取碼:8hji

通過代碼案例幫助讀者學(xué)習(xí)Java基礎(chǔ)部分的相關(guān)知識


大部分內(nèi)容以代碼的形式呈現(xiàn),通過詳細(xì)的代碼注釋讓讀者更容易理解Java代碼


通過閱讀本書,讀者可以更輕松、高效地掌握J(rèn)ava語言的語法結(jié)構(gòu)與編程思維


內(nèi)容簡介

本書主要通過代碼案例幫助讀者學(xué)習(xí)Java基礎(chǔ)部分的相關(guān)知識,大部分內(nèi)容都是以代碼的形式呈現(xiàn)的,講解部分也融入到了代碼注釋中。通過閱讀本書,讀者可以更輕松、高效地掌握J(rèn)ava的語法結(jié)構(gòu)與編程思維。

本書不僅介紹了Java中的基礎(chǔ)語法結(jié)構(gòu),比如常量、變量、流程控制、數(shù)組、方法(函數(shù))、面向?qū)ο蟆⒎庋b、繼承、多態(tài)、抽象、接口、異常等,還介紹了日常開發(fā)中常見的一些工具類的相關(guān)使用方法。每個知識點都配備了相應(yīng)的案例,包括具體的使用場景。

本書內(nèi)容以案例為主,對以實操為出發(fā)點的讀者會更加友好。筆者認(rèn)為,可以通過搜索引擎輕松了解的知識,比如Java的概念、理論、歷史、定義等相關(guān)內(nèi)容,沒有必要在本書中占用過多的篇幅。并且筆者認(rèn)為,一切沒有實操結(jié)果支撐的概念、理論都過于抽象,一些專業(yè)技術(shù)名詞更加難以理解。所以在本書中,筆者整理了多個案例,可幫助讀者快速地上手Java。



作者簡介

王冰,筆名為IT老邪,IT教培行業(yè)從業(yè)十余年,累計授課時長超過兩萬小時,從業(yè)期間學(xué)員數(shù)以萬計。


授課內(nèi)容涵蓋Java、C/C++、Python等主流開發(fā)語言,以及嵌入式開發(fā)、JavaWeb全棧開發(fā)、Web前端開發(fā)、PHP全棧開發(fā)。


曾獲得高校畢業(yè)生就業(yè)協(xié)會頒發(fā)的雙師型導(dǎo)師認(rèn)證,曾任多個高校的外勤外聘講師。



目錄

第1章 小肆的第一個Java程序

1.1 Java開發(fā)工具

1.1.1 編碼工具

1.1.2 IDE集成開發(fā)工具

1.2 環(huán)境搭建

1.2.1 JVM、JRE、JDK介紹

1.2.2 JDK的下載與安裝

1.2.3 IntelliJ IDEA的安裝與使用

第2章 常量與變量

2.1 常量

2.2 數(shù)據(jù)類型的分類

2.2.1 基本數(shù)據(jù)類型

2.2.2 引用數(shù)據(jù)類型

2.3 變量

2.3.1 變量的定義

2.3.2 變量的輸出

2.3.3 使用變量的注意事項

2.3.4 數(shù)據(jù)類型轉(zhuǎn)換

2.4 本章思考

第3章 運算符

3.1 運算符的分類

3.1.1 算術(shù)運算符

3.1.2 邏輯運算符

3.1.3 關(guān)系運算符

3.1.4 三元運算符

3.1.5 位運算符

3.1.6 賦值運算符

3.1.7 自增/自減運算符

3.2 思考

第4章 流程控制之判斷結(jié)構(gòu)

4.1 程序運行流程(順序)

4.2 程序運行流程(可控)

4.3 if判斷

4.3.1 if的單獨使用

4.3.2 if與else的配合使用

4.3.3 else if的使用

4.4.4 if的嵌套使用

4.4 思考

4.4.1 判斷奇數(shù)/偶數(shù)

4.4.2 判斷平/閏年

第5章 流程控制之分支

5.1 標(biāo)準(zhǔn)語法

5.2 語法規(guī)則

5.3 案例

5.3.1 成績等級劃分

5.3.2 使用鍵盤進(jìn)行輸入

5.3.3 計算器的基本功能

5.3.4 用戶輸入一個年份和月份,輸出其對應(yīng)的天數(shù)

5.3.5 愷撒日期

第6章 流程控制之循環(huán)

6.1 循環(huán)的種類及標(biāo)準(zhǔn)寫法

6.1.1 while循環(huán)

6.1.2 do while循環(huán)

6.1.3 for循環(huán)

6.2 break和continue

6.2.1 break的用法

6.2.2 continue的用法

6.3 案例

6.3.1 輸出1~10

6.3.2 輸出1~100累加和

6.3.3 輸出1~100的偶數(shù)和

6.3.4 輸出所有水仙花數(shù)

6.3.5 輸出由9行9列星號組成的矩形

6.3.6 輸出由9行星號組成的直角三角形

6.3.7 九九乘法表

6.3.8 輸出由7行*號組成的等腰三角形

6.3.9 輸出1000以內(nèi)的素數(shù)

第7章 數(shù)組

7.1 數(shù)組的概念

7.2 數(shù)組的使用

7.2.1 數(shù)組的定義

7.2.2 數(shù)組的初始化

7.2.3 數(shù)組成員的訪問

7.2.4 數(shù)組的特性

7.3 案例

7.3.1 數(shù)組的遍歷

7.3.2 求最值

7.3.3 查找數(shù)組中指定元素的所在位置

7.3.4 數(shù)組逆序存儲

7.3.5 向有序數(shù)組中插入元素后保證數(shù)組仍有序

7.3.6 數(shù)組元素排序(升序、降序)——冒泡法

7.3.7 二維數(shù)組——矩陣轉(zhuǎn)置

7.3.8 二維數(shù)組——楊輝三角

第8章 方法(函數(shù))

8.1 方法的概念

8.1.1 方法的用途

8.1.2 名詞解析

8.1.3 使用方法時的注意事項

8.1.4 方法的定義

8.1.5 方法示例

8.2 案例

8.3 方法的重載

8.3.1 方法的重載的特點

8.3.2 案例

第9章 面向?qū)ο?/p>

9.1 面向?qū)ο笾蓄惻c對象的概念

9.2 類的定義

9.3 對象的使用

9.3.1 對象的使用步驟

9.3.2 成員變量與局部變量

9.3.3 成員方法與普通方法

9.3.4 對象間的賦值

9.3.5 方法中對象的使用

9.3.6 this的用法

9.4 封裝

9.5 構(gòu)造方法

9.6 案例

第10章 繼承

10.1 繼承的作用(意義)

10.2 繼承的特點

10.3 繼承的格式

10.4 繼承間成員的訪問

10.4.1 父類、子類、局部變量名重復(fù)、沖突時的訪問規(guī)則

10.4.2 方法名重復(fù)時的訪問規(guī)則——方法的重寫

10.5 繼承中的權(quán)限

第11章 抽象和接口

11.1 抽象(abstract)

11.1.1 abstract修飾符

11.1.2 舉例說明

11.1.3 案例

11.2 接口(interface)

11.2.1 接口的定義

11.2.2 接口中的成員

11.3 接口的實現(xiàn)

11.3.1 實現(xiàn)接口的格式

11.3.2 一個類可以同時實現(xiàn)多個接口

11.3.3 接口的多繼承

11.3.4 一個類可以在繼承其他類的同時實現(xiàn)一個或多個接口

11.4 final的使用

11.5 案例

11.5.1 Demo01

11.5.2 Demo02

11.5.3 Demo03

第12章 多態(tài)

12.1 格式

12.2 多態(tài)調(diào)用成員方法

12.3 多態(tài)調(diào)用成員屬性

12.4 對象的上下轉(zhuǎn)型

12.5 案例

12.5.1 動物案例

12.5.2 USB設(shè)備實例

第13章 內(nèi)部類

13.1 內(nèi)部類的概述

13.1.1 內(nèi)部類的定義格式

13.1.2 內(nèi)部類的訪問特點

13.2 內(nèi)部類的分類

13.2.1 成員內(nèi)部類

13.2.2 局部內(nèi)部類

13.2.3 匿名內(nèi)部類

第14章 常用類

14.1 包裝類

14.2 String類

14.2.1 字符串類的特點

14.2.2 常用構(gòu)造方法

14.2.3 String對象的特點

14.2.4 String的比較

14.2.5 常用方法

14.2.6 示例

14.3 StringBuilder & StringBuffer

14.4 String和StringBuilder的相互轉(zhuǎn)換

14.5 Arrays

14.6 Math

14.7 Object

14.8 System

14.9 Date

14.10 SimpleDateFormat

14.11 Calendar

14.11.1 獲取對象

14.11.2 常用方法

第15章 File(文件)

15.1 構(gòu)造方法

15.2 File類的創(chuàng)建功能

15.3 File類的判斷和獲取功能

15.4 File類的刪除功能

15.5 遞歸遍歷目錄

第16章 I/O流

16.1 I/O流的分類

16.2 字節(jié)流

16.2.1 字節(jié)流寫數(shù)據(jù)

16.2.2 字節(jié)流輸出異常處理

16.2.3 字節(jié)流讀數(shù)據(jù)

16.2.4 字節(jié)輸入/輸出流緩沖區(qū)

16.3 字符流

16.3.1 字符流寫數(shù)據(jù) —— write()

16.3.2 字符流讀數(shù)據(jù)—— read()

16.3.3 復(fù)制文件

16.3.4 緩沖區(qū)(高效讀寫)

16.4 標(biāo)準(zhǔn)輸入流和標(biāo)準(zhǔn)輸出流

第17章 序列化

17.1 對象序列化

17.2 對象序列化流

17.3 對象反序列化流

17.4 案例(讀寫)

17.5 序列化過程中的問題

第18章 異常

18.1 異常處理方式

18.2 異常類

18.3 異常的解決方案

18.4 異常的拋出

18.5 自定義異常類

第19章 Java中的集合

19.1 集合概述

19.2 ArrayList

19.2.1 ArrayList構(gòu)造方法和添加方法

19.2.2 ArrayList集合中的常用方法

19.3 Collection

19.3.1 Collection集合概述

19.3.2 Collection集合常用方法

19.3.3 Collection集合的遍歷

19.4 List

19.4.1 List集合概述

19.4.2 List集合特有方法

19.4.3 List集合的遍歷

19.4.4 并發(fā)修改異常

19.4.5 ListIterator

19.4.6 數(shù)據(jù)結(jié)構(gòu)

19.4.7 List集合子類

19.4.8 LinkedList

19.5 Set

19.5.1 Set集合概述

19.5.2 Hash值

19.5.3 Hash表

19.5.4 HashSet

19.5.5 LinkedHashSet

19.5.6 TreeSet

19.6 泛型

19.6.1 泛型定義格式

19.6.2 泛型的優(yōu)點

19.6.3 泛型類

19.6.4 泛型方法

19.6.5 泛型接口

19.6.6 泛型通配符

19.6.7 可變參數(shù)

19.6.8 可變參數(shù)的使用

19.7 Map

19.7.1 Map集合概述和使用

19.7.2 Map集合的常用方法

19.7.3 Map集合的獲取功能

19.7.4 Map集合的遍歷

19.7.5 集合嵌套

19.7.6 Map集合案例

19.8 Collections

19.9 Properties

第20章 Java中的反射

20.1 類加載器

20.1.1 類加載

20.1.2 類加載器

20.2 反射

20.2.1 概述

20.2.2 獲取Class類的對象

20.2.3 通過反射獲取構(gòu)造方法

20.2.4 通過反射創(chuàng)建對象

20.2.5 反射獲取成員變量

20.2.6 反射獲取成員方法

20.2.7 反射抑制泛型檢查

20.2.8 通過配置文件實現(xiàn)反射

第21章 Java中的多線程

21.1 實現(xiàn)多線程

21.1.1 多線程的實現(xiàn):方式一

21.1.2 設(shè)置和獲取線程名稱

21.1.3 線程調(diào)度

21.1.4 線程控制

21.1.5 線程生命周期

21.1.6 多線程的實現(xiàn):方式二

21.2 線程同步

21.2.1 線程同步概述

21.2.2 線程同步的優(yōu)勢與弊端

21.2.3 線程同步方法

21.2.4 線程安全的類

21.2.5 Lock

21.3 生產(chǎn)者、消費者模型

21.4 Timer定時器

第22章 Lambda表達(dá)式

22.1 Lambda概述

22.1.1 簡單案例:通過Lambda創(chuàng)建并啟動線程

22.1.2 Lambda表達(dá)式的基本格式

22.1.3 Lambda表達(dá)式案例

22.1.4 Lambda的省略模式

22.1.5 Lambda的注意事項

22.1.6 Lambda與匿名內(nèi)部類

22.2 Lambda支持的方法引用

22.2.1 常見的引用方式

22.2.2 案例

22.3 函數(shù)式接口

22.3.1 函數(shù)式接口作為方法的參數(shù)

22.3.2 函數(shù)式接口作為方法的返回值

22.4 常用的函數(shù)式接口

22.4.1 Supplier

22.4.2 Consumer

22.4.3 Predicate

22.4.4 Function

22.5 Stream流

22.5.1 流的不同狀態(tài)

22.5.2 Stream流的生成方式

22.5.3 Stream中間流的操作方式

22.5.4 Stream結(jié)束流的操作方式

22.5.5 案例

第23章 網(wǎng)絡(luò)編程

23.1 網(wǎng)絡(luò)編程概述

23.2 UDP通信程序

23.2.1 UDP通信原理

23.2.2 使用UDP發(fā)送數(shù)據(jù)

23.2.3 使用UDP接收數(shù)據(jù)

23.2.4 案例:使用UDP收/發(fā)數(shù)據(jù)

23.2.5 模擬聊天室

23.3 TCP通信程序

23.3.1 TCP通信原理

23.3.2 使用TCP發(fā)送數(shù)據(jù)

23.3.3 使用TCP接收數(shù)據(jù)

23.3.4 案例

第24章 Java中的枚舉類型

24.1 枚舉類型的概述

24.2 語法結(jié)構(gòu)

24.2.1 基本語法結(jié)構(gòu)示例

24.2.2 完整語法結(jié)構(gòu)示例

24.2.3 枚舉的set方法與get方法

24.2.4 枚舉的常用方法

24.3 應(yīng)用場景

24.4 注意事項


查看全部↓

前言/序言

前  言

Java是目前使用率最高且應(yīng)用領(lǐng)域最多的編程語言之一,其具有簡單性、強語法、面向?qū)ο?、API豐富、編譯和解釋性、分布性、穩(wěn)健性、安全性、高性能、多線索性、動態(tài)性和可移植性等特點。

筆者認(rèn)為Java語言是最適合零基礎(chǔ)學(xué)習(xí)編程的一門編程語言,適合作為你的“編程母語”,未來即使有學(xué)習(xí)其他編程語言的需求,也可以在具備Java語言基礎(chǔ)的情況下,很快上手其他編程語言。所謂“進(jìn)可攻、退可守”。

本書的寫作目的

老邪在IT教育培訓(xùn)領(lǐng)域從業(yè)16年,面向眾多在校大學(xué)生,以及對編程感興趣的在職人員,普及與推廣Java語言。

對比眾多的編程語言,Java語言從應(yīng)用領(lǐng)域、生態(tài)及業(yè)內(nèi)使用率上來看,更適合大多數(shù)想從事互聯(lián)網(wǎng)技術(shù)崗位的人學(xué)習(xí)。針對Java學(xué)習(xí)人員有以下幾點基本要求。

對編程技術(shù)有濃厚的學(xué)習(xí)興趣與探索精神。

對計算機有最基礎(chǔ)的認(rèn)識,能夠獨立上網(wǎng),掌握軟件安裝等基本操作。

有固定的時間可以持續(xù)學(xué)習(xí)。

Java語言是一門強語法類型的主流編程語言,作為一個未來的程序員,你一定要知道,通常一個程序員需要掌握的并不僅僅是一門編程語言,因為有了Java的基礎(chǔ)之后,未來更有利于你橫向?qū)W習(xí)其他編程語言,這也是業(yè)內(nèi)人士常說的“一門通,門門通”。

另外,Java語言的生態(tài)在眾多編程語言中是最好的,擁有Spring家族及各大開源社區(qū)的加持,成熟、穩(wěn)定并且完整的解決方案隨處可見,可以為你的學(xué)習(xí)與工作帶來方便。這也是老邪選擇Java作為主力語言的一個重要原因。

閱讀本書可以讓你輕松愉快地掌握J(rèn)ava語言的基礎(chǔ),并且能夠?qū)幊碳夹g(shù)產(chǎn)生更濃厚的興趣,激發(fā)你的探索精神,在未來自主學(xué)習(xí)更多的相關(guān)技術(shù)。也許下一個技術(shù)大牛就是你。

本書特點

針對零基礎(chǔ)想快速學(xué)習(xí)編程,并能夠上手實現(xiàn)一些小功能的讀者,老邪決定親手編寫這樣一本入門實戰(zhàn)圖書。書中的內(nèi)容以“第一人稱”形式描述,也就是在本書中,你會有一個角色,從此刻起,你的名字叫作“小肆”,未來你的角色也會不斷地出現(xiàn)在本書中,讓你的學(xué)習(xí)更加有代入感。本書中的內(nèi)容多數(shù)以實操案例為主,關(guān)于Java語言的歷史及其他相關(guān)介紹,如果你感興趣,可以通過互聯(lián)網(wǎng)進(jìn)行了解。一切脫離實操、脫離代碼輸出的理論基礎(chǔ)相關(guān)內(nèi)容,都是你前期學(xué)習(xí)的絆腳石,除會占用你更多的精力外,并不會給你的學(xué)習(xí)帶來任何幫助。很多人在大學(xué)里學(xué)了四年都沒能達(dá)到一個入門級別的水平,正是因為學(xué)習(xí)了太多沒有用的所謂基礎(chǔ)、理論知識,忽略了實操的重要性。任何技術(shù)的學(xué)習(xí)都需要通過實操產(chǎn)生結(jié)果,給學(xué)習(xí)者帶來正向的交互反饋,只有這樣才能引發(fā)學(xué)習(xí)者更濃厚的學(xué)習(xí)興趣。就像讓你學(xué)開車一樣,先把車子開走才是有用的,而不是在還沒摸到車之前就去研究發(fā)動機的組成。

在明確了基本的學(xué)習(xí)思路之后,就要了解正確的學(xué)習(xí)方法,老邪一直強調(diào)的都是“一帶三”的學(xué)習(xí)方法,接下來就具體描述一下這個方法。

所謂“一”指的是,在你接觸到一個新知識點的時候一定要先手寫一遍,因為任何理解都建立在一定的記憶基礎(chǔ)上。前期學(xué)習(xí)過程中,鍵盤對于你或許還是一個比較牽扯精力的外設(shè)。你在日常的中文打字過程中或許覺得沒什么壓力,但代碼都是英文單詞,字母的排列組合與中文區(qū)別很大,并且代碼中會頻繁地使用各種格式符號及運算符。這些都會分散你的注意力。

多數(shù)人學(xué)習(xí)編程都會覺得自己“一學(xué)就會,一做就廢”,主要原因就是方法不對。寫代碼的時候千萬不要把屏幕一分為二,把老邪的代碼放在一側(cè),自己的代碼放在另一側(cè),然后照著代碼去敲,這樣的做法根本就不是在寫代碼,而是在練打字。這就好像給你一篇英文文章,讓你用打字軟件去輸入一遍一樣。所以在你使用鍵盤寫代碼的時候,屏幕上一定不要出現(xiàn)第二份代碼,此時,記憶和理解就變得非常重要。學(xué)習(xí)的過程原本就是先輸入,再輸出,你看老邪寫了一遍,這就是輸入的過程,通過書中的講解先去記憶和理解一遍,然后落實在筆上,因為手寫是你這十幾二十年里最熟悉的一種輸出方式,你不用考慮某個字母或字符在鍵盤上的哪個位置,這樣你就可以更專注于代碼的結(jié)構(gòu)和邏輯。當(dāng)你手寫過一遍之后,對這段代碼就有了第二次的理解和記憶。

另外,物理層面的表現(xiàn)力是經(jīng)常被我們所忽視的。日常我們使用計算機,經(jīng)常會因為想不起來某個文件被存放在哪里而困擾。相信你也有過這樣的情況。這就是電子產(chǎn)品的劣勢,雖然它能更快地幫我們完成某些工作。但是卻不會給我們留下更深刻的印象。而物理層面的表現(xiàn)力就不同了。你試著回想一下你最近一次拿筆寫東西的場景,如果你的記憶力不是很差,我相信你會回想起你是在哪兒寫的,寫的是什么,你是站著寫的還是坐著寫的,你還會想起你是使用鉛筆、鋼筆還是圓珠筆寫的,你是寫在了紙上還是本子上,你甚至還能想起,你是寫在了左上角還是右下角,這就是物理層面的表現(xiàn)力。

現(xiàn)在很多人總是一味地追求效率,要快!但是老邪告訴你,學(xué)習(xí)編程、學(xué)習(xí)任何技術(shù)都一樣,最好的捷徑就是不走捷徑。你要明確你的目的是要學(xué)會,學(xué)得扎實,而不是學(xué)得快,忘得快。所以,在前期學(xué)習(xí)的過程中,準(zhǔn)備一支筆和一個本。用這么長的篇幅來說明這個“一”,足以證明它的重要程度。

所謂“三”,指的就是用計算機去實操輸入三遍,“三遍”不是一個準(zhǔn)確的數(shù)字,僅僅是一個基礎(chǔ)數(shù)字。但是這三遍也是有講究的,我們具體地說明一下。上機輸入的第一遍,你可以憑借著之前手寫的記憶來完成,最終達(dá)到可以成功編譯并運行的效果,這樣你就又加深了一遍記憶。這時不要急于把代碼刪掉,因為你還有一個任務(wù),就是把每一行代碼都添加上注釋(注釋就是代碼中用來解釋代碼的文字,不參與源碼的編譯,只用來給開發(fā)者解讀程序含義,Java中單行注釋使用“//注釋內(nèi)容”的形式,多行注釋使用“/*注釋內(nèi)容*/”的形式,后面會具體提到),這就相當(dāng)于你對程序又多了一次理解。此時可以刪掉所有代碼。

注意,保留剛剛添加的注釋內(nèi)容,第二遍輸入的時候,就有了許多中文注釋在屏幕上。此時,你的任務(wù)就是將所有中文注釋都翻譯成代碼,這就容易多了,目的還是讓你對程序再熟悉一遍。這次寫完之后,再正常地編譯運行并得到運行結(jié)果,此時就可以刪除所有內(nèi)容了。在空白的源碼文件中再寫一次,如果這一次你可以寫出來,就說明你對這個程序案例已經(jīng)理解并且記住了。當(dāng)然,如果發(fā)現(xiàn)還是不行,那么就借助之前手寫的那一遍代碼來填充代碼中不完整的位置。什么時候能獨立完成當(dāng)前的這個案例,就說明這個部分可以跳過,繼續(xù)往下學(xué)習(xí)了。所以三次只是一個基礎(chǔ)數(shù)字,如果不行,那么可能還需要第四次、第五次……總之,要記住并且理解,再繼續(xù)學(xué)習(xí),避免學(xué)習(xí)中的疑惑越來越多。

以上內(nèi)容可以讓你更好地利用這本書,如果你認(rèn)可老邪的觀點,并且認(rèn)可以上推薦給你的“一帶三”的學(xué)習(xí)方法,那么接下來我們就開始這個階段的學(xué)習(xí)。

本書結(jié)構(gòu)

第1章:Java開發(fā)環(huán)境的搭建及完成屬于你的第一個Java程序。

第2章、第3章:介紹程序代碼中最基本的操作單元——常量、變量及運算符的使用。程序 = 數(shù)據(jù)結(jié)構(gòu) + 算法。無論是數(shù)據(jù)結(jié)構(gòu)還是算法,都離不開最基本的常量、變量及運算符。所以,在這里我們要先做好鋪墊。

第4章至第6章:介紹Java中的流程控制,其中包括if、switch、while、do while、for 等語法。流程控制也是所有編程語言中都涵蓋的部分。無論是面向過程,還是面向?qū)ο蟮木幊陶Z言中都包含這部分內(nèi)容。這也是基礎(chǔ)部分中的重點內(nèi)容,一定要掌握好。

第7章:介紹數(shù)組的使用,這是Java中的相比于基本數(shù)據(jù)類型更為復(fù)雜的一種數(shù)據(jù)類型。數(shù)組在Java開發(fā)中使用得并不是很多,但是并不代表它不重要,后續(xù)我們可能更多使用集合來取代數(shù)組。但是我們要知道集合的底層實現(xiàn)也使用了數(shù)組這部分知識,所以我們有必要很好地掌握數(shù)組。而且在其他面向過程的編程語言中,數(shù)組的使用頻率是非常高的,比如我們熟悉的C語言。在實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)和算法的過程中,都有數(shù)組的參與。

第8章:介紹Java中的方法(也可以稱之為“函數(shù)”),通過這部分的學(xué)習(xí),我們可以將代碼進(jìn)行模塊化的拆分,也可以更好地實現(xiàn)代碼的復(fù)用。

第9章至第13章:介紹Java的面向?qū)ο螅ǚ庋b、繼承、多態(tài)、接口、內(nèi)部類等相關(guān)知識點,這部分內(nèi)容也是Java語言的精髓所在。

第14章至第24章:介紹Java中的Lambda、Stream流,以及常用API的使用,包括字符串、日期操作、文件、集合、多線程、I/O流、異常、反射等,這部分內(nèi)容建議讀者按照章節(jié)順序依次學(xué)習(xí)。

表達(dá)約定

本書中出現(xiàn)的內(nèi)容可能在整體的上下文表述中存在不同的表達(dá)形式,如下所示。

方法:在Java中能夠?qū)崿F(xiàn)具體功能的獨立語句塊被稱為“方法”,屬于一個專屬的技術(shù)名詞,但是在其他位置也會出現(xiàn)這個詞的原本含義,比如“方法”就表示“方式”。另外,在程序員的口中,方法也被稱為“函數(shù)”,比如在面向過程的編程語言中會將“方法”稱為“函數(shù)”,在面向?qū)ο蟮木幊陶Z言中才會將“函數(shù)”稱為“方法”。無論怎么稱呼這個語句塊,我們知道實際上這指的是同一個東西就可以了。

復(fù)制:如果在文中出現(xiàn)“拷貝”“Copy”“克隆”,實際上指的都是“復(fù)制”。

程序:程序等于數(shù)據(jù)結(jié)構(gòu)+算法,但是在本書中,很多時候提到的“代碼”,實際上指的也是程序。

本書相關(guān)資源

本書配套源碼及其他資源請掃描封底二維碼獲取。


IT老邪


查看全部↓


碼解Java:讓初學(xué)者讀懂代碼的入門書的評論 (共 條)

分享到微博請遵守國家法律
彰化县| 海晏县| 达拉特旗| 横峰县| 额尔古纳市| 林西县| 文安县| 五河县| 新民市| 科技| 营山县| 哈巴河县| 炉霍县| 西平县| 平阴县| 绍兴县| 铁岭市| 西昌市| 连云港市| 安吉县| 长阳| 汉寿县| 保定市| 井研县| 天镇县| 阿拉尔市| 竹溪县| 山东| 平原县| 岳普湖县| 新余市| 城固县| 奉化市| 东乡县| 洛隆县| 正镶白旗| 商丘市| 碌曲县| 福泉市| 徐水县| 霍邱县|