Java 11官方入門教程(第8版)
鏈接:https://pan.baidu.com/s/19GxZNyK6V_deTbRPalGZZw?pwd=awne?
提取碼:awne

第1章 Java基礎(chǔ)
1.1 Java的歷史和基本原則
1.1.1 Java的起源
1.1.2 Java與C和C++的關(guān)系
1.1.3 Java對Intemet的貢獻(xiàn)
1.1.4 Java的魔法:字節(jié)碼
1.1.5 超[越appld
1.1.6 更快速的發(fā)布時(shí)間表
1.1.7 Java的主要術(shù)語
1.2 面向?qū)ο蟪绦蛟O(shè)計(jì)
1.2.1 封裝
1.2.2 多態(tài)性
1.2.3 繼承
1.3 Java開發(fā)工具包
1.4 第一個(gè)簡單的程序
1.4.1 輸入程序
1.4.2 編譯程序
1.4.3 逐行分析第一個(gè)程序
1.5 處理語法錯(cuò)誤
1.6 第二個(gè)簡單程序
1.7 另一種數(shù)據(jù)類型
1.8 兩個(gè)控制語句
1.8.1 if語句
1.8.2 for循環(huán)語句
1.9 創(chuàng)建代碼塊
1.10 分號和定位
1.11 縮進(jìn)原則
1.12 Java關(guān)鍵字
1.13 Java標(biāo)識(shí)符
1.14 Java類庫
1.15 自測題
第2章 數(shù)據(jù)類型與運(yùn)算符
2.1 數(shù)據(jù)類型為什么重要
2.2 Java的基本類型
2.2.1 整數(shù)類型
2.2.2 浮點(diǎn)型
2.2.3 字符型
2.2.4 布爾類型
2.3 字面值
2.3.1 十六進(jìn)制、八進(jìn)制和二進(jìn)制字面值
2.3.2 字符轉(zhuǎn)義序列
2.3.3 字符串字面值
2.4 變量詳解
2.4.1 初始化變量
2.4.2 動(dòng)態(tài)初始化
2.5 變量的作用域和生命期
2.6 運(yùn)算符
2.7 算術(shù)運(yùn)算符
2.8 關(guān)系運(yùn)算符和邏輯運(yùn)算符
2.9 短路邏輯運(yùn)算符
2.10 賦值運(yùn)算符
2.11 速記賦值
2.12 賦值中的類型轉(zhuǎn)換
2.13 不兼容類型的強(qiáng)制轉(zhuǎn)換
2.14 運(yùn)算符的優(yōu)先級
2.15 表達(dá)式
2.15.1 表達(dá)式中的類型轉(zhuǎn)換
2.15.2 間距和圓括號
2.16 自測題
第3章 程序控制語句
3.1 從鍵盤輸入字符
3.2 if語句
3.2.1 嵌套if語句
3.2.2 if-else-if階梯狀結(jié)構(gòu)
3.3 switch語句
3.4 for循環(huán)
3.4.1 for循環(huán)的一些變體
3,4.2 缺失部分要素的for循環(huán)
3.4.3 無限循環(huán)
3.4.4 沒有循環(huán)體的循環(huán)
3.4.5 在for循環(huán)內(nèi)部聲明循環(huán)控制變量
3.4.6 增強(qiáng)型for循環(huán)
3.5 while循環(huán)
3.6 do-while循環(huán)
3.7 使用break語句退出循環(huán)
3.8 將break語句作為一種goto語句使用
3.9 使用continue語句
3.10 嵌套循環(huán)
3.11 自測題
第4章 類、對象和方法
4.1 類的基礎(chǔ)知識(shí)
4.1.1 類的基本形式
4.1.2 定義類
4.2 如何創(chuàng)建對象
4.3 引用變量和賦值
4.4 方法
4.5 從方法返回值
4.6 返回值
4.7 使用形參
4.8 構(gòu)造函數(shù)
4.9 帶形參的構(gòu)造函數(shù)
4.10 深入介紹new運(yùn)算符
4.11 垃圾回收
4.12 this關(guān)鍵字
4.13 自測題
……
第5章 其他數(shù)據(jù)類型與運(yùn)算符
第6章 方法和類詳解
第7章 繼承
第8章 包和接口
第9章 異常處理
第10章 使用I/O
第11章 多線程程序設(shè)計(jì)
第12章 枚舉、自動(dòng)裝箱、靜態(tài)導(dǎo)入和注解
第13章 泛型
第14章 lambda表達(dá)式和方法引用
第15章 模塊
第16章 Swing介紹
附錄
查看全部↓
前言/序言
本書旨在幫助你學(xué)習(xí)Java程序設(shè)計(jì)的基礎(chǔ)知識(shí),采用循序漸進(jìn)的教學(xué)方法,安排了許多示例、自測題和編程練習(xí)。本書不需要讀者具備編程經(jīng)驗(yàn),而是從最基礎(chǔ)的知識(shí),從如何編譯并運(yùn)行Java程序開始講起。然后討論構(gòu)成Java語言核心的關(guān)鍵字、功能和結(jié)構(gòu)。還介紹Java的一些最重要高級功能,如多線程編程、泛型、lambda表達(dá)式和模塊。此外,本書還介紹Swing基礎(chǔ)。學(xué)完本書后,讀者將牢固掌握J(rèn)ava編程精髓。
值得說明的是,本書只是學(xué)習(xí)Java的起點(diǎn)。Java不僅是一些定義語言的元素,還包括擴(kuò)展的庫和工具來幫助開發(fā)程序。要想成為頂尖的Java程序員,就必須掌握這些知識(shí)。讀者在學(xué)完本書后,就有了足夠的知識(shí)來繼續(xù)學(xué)習(xí)Java的其他方面。
0.1Java的發(fā)展歷程
只有少數(shù)幾種編程語言對程序設(shè)計(jì)帶來過根本性影響。其中,Java的影響由于迅速和廣泛而格外突出??梢院敛豢鋸埖卣f,1995年Sun公司發(fā)布的Javal.0給計(jì)算機(jī)程序設(shè)計(jì)領(lǐng)域帶來了一場變革。這場變革迅速將Web轉(zhuǎn)變成一個(gè)高度交互的環(huán)境,也給計(jì)算機(jī)語言的設(shè)計(jì)設(shè)置了一個(gè)新標(biāo)準(zhǔn)。
多年來,Java不斷發(fā)展、演化和修訂。和其他語言加入新功能的動(dòng)作遲緩不同,Java一直站在計(jì)算機(jī)程序設(shè)計(jì)語言的前沿,部分原因是其不斷變革的文化,部分原因是它所面對的變化。Java已經(jīng)做過或大或小的多次升級。