-
>
闖進數學世界――探秘歷史名題
-
>
中醫基礎理論
-
>
當代中國政府與政治(新編21世紀公共管理系列教材)
-
>
高校軍事課教程
-
>
思想道德與法治(2021年版)
-
>
毛澤東思想和中國特色社會主義理論體系概論(2021年版)
-
>
中醫內科學·全國中醫藥行業高等教育“十四五”規劃教材
JAVA基礎入門(第2版) 版權信息
- ISBN:9787302511410
- 條形碼:9787302511410 ; 978-7-302-51141-0
- 裝幀:簡裝本
- 冊數:暫無
- 重量:暫無
- 所屬分類:>
JAVA基礎入門(第2版) 本書特色
《Java基礎入門(第2版)》是Java語言編程的經典教材,其**版發行近20萬冊。歷久彌新,精心修訂。全書共11章,包括Java開發環境的搭建及其運行機制、基本語法、面向對象的思想、常用API、集合、IO、GUI、JDBC、多線程和網絡編程等內容。提供了208個經典案例,5個綜合案例,219道經典習題。配套的數字教學資源豐富,包括精美PPT、1500道測試題、40小時教學視頻。 經典Java入門教材,**版發行近20萬冊。208個經典案例,5個綜合案例,219道經典習題。數字教學資源豐富,包括精美PPT、1500道測試題、40小時教學視頻。
JAVA基礎入門(第2版) 內容簡介
本書從初學者的角度詳細講解了Java基礎中的核心技術。全書共11章,包括Java開發環境的搭建及其運行機制、基本語法、面向對象的思想、常用API、集合、I/O、GUI、JDBC、多線程和網絡編程等內容。使用通俗易懂的語言對每個知識點進行闡述,并結合典型、翔實的案例進行演示說明。本書在版的基礎上進行改版升級,增加了某些重要知識的原理剖析,能夠讓讀者知其然更知其所以然。同時,采用目前較為通用的JDK 8版本進行編寫,引入了一些新的Lambda表達式、Stream聚合操作、NIO、JavaFX等知識點,能夠讓讀者盡早掌握一線實用技術,為Java基礎學習打下堅實基礎。
本書附有配套視頻、源代碼、習題、教學PPT、教學設計等資源。另外,為了幫助初學者更好地學習本書講解的內容,還提供了在線答疑服務,希望可以幫助更多的讀者。
本書既可作為高等院校本、專科計算機相關專業的教材,也可作為社會培訓教材,是一本適合初學者學習和參考的讀物。
JAVA基礎入門(第2版) 目錄
1.1Java概述1
1.1.1什么是Java1
1.1.2Java語言的特點2
1.2JDK的使用3
1.2.1什么是JDK3
1.2.2安裝JDK3
1.2.3JDK目錄介紹6
1.3系統環境變量7
1.3.1PATH環境變量7
1.3.2CLASSPATH環境變量9
1.4**個Java程序9
1.5Java的運行機制12
1.6Eclipse開發工具13
1.6.1Eclipse概述14
1.6.2Eclipse的安裝與啟動14
1.6.3使用Eclipse進行程序開發17
1.7本章小結22
1.8習題23
第2章Java編程基礎25
2.1Java的基本語法25
2.1.1Java的基本語法格式25
2.1.2Java中的注釋26
2.1.3Java中的關鍵字28
2.1.4Java中的標識符28
2.2Java中的變量與常量29
2.2.1變量的定義29
2.2.2變量的數據類型30
2.2.3變量的類型轉換32目錄Java基礎入門(第2版)2.2.4變量的作用域36
2.2.5Java中的常量37
2.3Java中的運算符41
2.3.1算術運算符41
2.3.2賦值運算符42
2.3.3比較運算符44
2.3.4邏輯運算符44
2.3.5位運算符 46
2.3.6條件運算符48
2.3.7運算符的優先級49
2.4選擇結構語句50
2.4.1if條件語句50
2.4.2switch條件語句54
2.5循環結構語句56
2.5.1while循環語句56
2.5.2do…while循環語句57
2.5.3for循環語句58
2.5.4循環嵌套60
2.5.5跳轉語句62
2.6數組64
2.6.1數組的定義64
2.6.2數組的常見操作69
2.6.3多維數組73
2.7本章小結75
2.8習題75
第3章面向對象(上)77
3.1面向對象概述77
3.2Java中的類與對象78
3.2.1類與對象的關系78
3.2.2類的定義79
3.2.3對象的創建與使用81
3.2.4訪問控制符84
3.3類的封裝85
3.3.1為什么需要封裝85
3.3.2如何實現封裝86
3.4方法的重載和遞歸87
3.4.1方法的重載87
3.4.2方法的遞歸89
3.5構造方法90
3.5.1構造方法的定義90
3.5.2構造方法的重載92
3.6this關鍵字95
3.7static關鍵字97
3.7.1靜態變量97
3.7.2靜態方法99
3.7.3靜態代碼塊100
3.8本章小結101
3.9習題101
第4章面向對象(下)104
4.1類的繼承104
4.1.1繼承的概念104
4.1.2重寫父類方法106
4.1.3super關鍵字107
4.1.4Object類110
4.2final關鍵字112
4.2.1final關鍵字修飾類112
4.2.2final關鍵字修飾方法113
4.2.3final關鍵字修飾變量114
4.3抽象類和接口116
4.3.1抽象類116
4.3.2接口117
4.4多態121
4.4.1多態概述121
4.4.2對象的類型轉換122
4.5內部類126
4.5.1成員內部類126
4.5.2局部內部類127
4.5.3靜態內部類128
4.5.4匿名內部類129
4.6JDK 8的Lambda表達式131
4.6.1Lambda表達式入門131
4.6.2函數式接口132
4.6.3方法引用與構造器引用134
4.7異常138
4.7.1什么是異常138
4.7.2異常的類型140
4.7.3try…catch和finally141
4.7.4throws關鍵字143
4.7.5throw關鍵字145
4.7.6自定義異常147
4.8垃圾回收148
4.9本章小結151
4.10習題152
第5章Java中的常用類154
5.1String類與StringBuffer類154
5.1.1String類的初始化154
5.1.2String類的常見操作156
5.1.3StringBuffer類162
5.2System類與Runtime類164
5.2.1System類164
5.2.2Runtime類168
5.3Math類與Random類170
5.3.1Math類170
5.3.2Random類171
5.4包裝類173
5.5日期與時間類176
5.5.1Date類176
5.5.2Calendar類176
5.5.3JDK 8的日期與時間類180
5.6格式化類182
5.6.1DateFormat類182
5.6.2SimpleDateFormat類184
5.6.3DateTimeFormatter類186
5.7本章小結189
5.8習題189
第6章集合191
6.1集合概述191
6.2Collection接口192
6.3List接口193
6.3.1List接口簡介193
6.3.2ArrayList集合193
6.3.3LinkedList集合195
6.4Collection集合遍歷197
6.4.1Iterator遍歷集合197
6.4.2foreach遍歷集合199
6.4.3JDK 8的forEach遍歷集合 202
6.5Set接口203
6.5.1Set接口簡介203
6.5.2HashSet集合204
6.5.3TreeSet集合207
6.6Map接口212
6.6.1Map接口簡介212
6.6.2HashMap集合213
6.6.3Map集合遍歷216
6.6.4TreeMap集合220
6.6.5Properties集合222
6.7泛型223
6.8常用工具類225
6.8.1Collections工具類225
6.8.2Arrays工具類228
6.9聚合操作232
6.9.1聚合操作簡介232
6.9.2創建Stream流對象233
6.9.3Stream流的常用方法235
6.9.4Parallel Stream(并行流)240
6.10本章小結242
6.11習題242
第7章I/O流244
7.1I/O流概述244
7.2字節流245
7.2.1字節流概述245
7.2.2字節流讀寫文件247
7.2.3文件的拷貝250
7.2.4字節流的緩沖區251
7.2.5字節緩沖流253
7.3字符流254
7.3.1字符流概述254
7.3.2字符流操作文件255
7.3.3轉換流258
7.4File類259
7.4.1File類的常用方法260
7.4.2遍歷目錄下的文件262
7.4.3刪除文件及目錄265
7.5RandomAccessFile266
7.6對象序列化268
7.7NIO269
7.7.1NIO概述269
7.7.2Buffer(緩沖器)270
7.7.3Channel(通道)273
7.8NIO.2275
7.8.1Path接口275
7.8.2Files工具類276
7.9本章小結278
7.10習題278
第8章GUI(圖形用戶接口)280
8.1Swing概述280
8.2Swing頂級容器281
8.2.1JFrame281
8.2.2JDialog282
8.3布局管理器283
8.3.1BorderLayout284
8.3.2FlowLayout285
8.3.3GridLayout287
8.4事件處理288
8.4.1事件處理機制288
8.4.2Swing常用事件處理290
8.5Swing常用組件295
8.5.1面板組件295
8.5.2文本組件298
8.5.3標簽組件301
8.5.4按鈕組件302
8.5.5下拉框組件306
8.5.6菜單組件308
8.6Swing組件的整合使用——QQ登錄312
8.6.1案例分析312
8.6.2案例實現313
8.7JavaFX圖形用戶界面工具321
8.7.1JavaFX概述321
8.7.2JavaFX開發環境配置322
8.7.3JavaFX基礎入門323
8.7.4JavaFX可視化管理工具328
8.8本章小結332
8.9習題333
第9章JDBC335
9.1什么是JDBC335
9.2JDBC常用API336
9.2.1Driver接口336
9.2.2DriverManager類336
9.2.3Connection接口336
9.2.4Statement接口337
9.2.5PreparedStatement接口337
9.2.6ResultSet接口338
9.3JDBC編程339
9.3.1JDBC的編程步驟339
9.3.2實現**個JDBC程序341
9.4案例——使用JDBC實現QQ登錄344
9.5本章小結347
9.6習題347
第10章多線程350
10.1線程概述350
10.1.1進程350
10.1.2線程351
10.2線程的創建352
10.2.1Thread類實現多線程352
10.2.2Runnable接口實現多線程353
10.2.3Callable接口實現多線程355
10.2.4三種實現多線程方式的對比分析357
10.2.5后臺線程360
10.3線程的生命周期及狀態轉換361
10.4線程的調度363
10.4.1線程的優先級363
10.4.2線程休眠364
10.4.3線程讓步366
10.4.4線程插隊367
10.5多線程同步369
10.5.1線程安全369
10.5.2同步代碼塊370
10.5.3同步方法372
10.5.4同步鎖374
10.5.5死鎖問題375
10.6多線程通信377
10.6.1問題引出377
10.6.2問題如何解決379
10.7線程池381
10.7.1Executor接口實現線程池管理381
10.7.2CompletableFuture類實現線程池管理383
10.8本章小結385
10.9習題385
第11章網絡編程388
11.1網絡編程基礎388
11.1.1網絡通信協議388
11.1.2IP地址和端口號389
11.1.3InetAddress390
11.1.4UDP與TCP協議391
11.2UDP通信392
11.2.1UDP通信簡介392
11.2.2DatagramPacket393
11.2.3DatagramSocket394
11.2.4UDP網絡程序395
11.2.5UDP案例——聊天程序397
11.3TCP通信402
11.3.1TCP通信簡介402
11.3.2ServerSocket402
11.3.3Socket403
11.3.4簡單的TCP網絡程序404
11.3.5多線程的TCP網絡程序406
11.3.6TCP案例——文件上傳408
11.4本章小結411
11.5習題412
JAVA基礎入門(第2版) 節選
第3章面向對象(上)學習目標
了解面向對象的三個特征
掌握對象的創建和使用方式
掌握類的封裝方式
掌握方法的使用方式
掌握this和static關鍵字的使用 Java是一種面向對象的程序設計語言,了解面向對象的編程思想對于學習Java開發非常重要。在接下來的兩章中,將為讀者詳細講解如何使用面向對象的思想來實現Java程序的開發。
3.1面向對象概述
面向對象是一種符合人類思維習慣的編程思想。現實生活中存在各種形態不同的事物,這些事物之間存在著各種各樣的聯系。在程序中使用對象來映射現實中的事物,使用對象的關系來描述事物之間的聯系,這種思想就是面向對象。
對于學習過其他編程語言的人員來說,可能會想到面向過程。面向過程就是分析出解決問題所需要的步驟,然后用函數把這些步驟一一實現,使用的時候依次調用就可以了。面向對象則是把構成問題的事物按照一定規則劃分為多個獨立的對象,然后通過調用對象的方法來解決問題。當然,一個應用程序會包含多個對象,通過多個對象的相互配合即可實現應用程序所需的功能,這樣當應用程序功能發生變動時,只需要修改個別的對象就可以了,從而使代碼更容易維護。
面向對象的特點可以概括為封裝、繼承和多態,接下來針對這三種特性進行簡單介紹。
1. 封裝
封裝是面向對象的核心思想,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。例如,用戶使用計算機,只需要使用手指敲鍵盤就可以了,無須知道計算機內部是如何工作的,即使用戶可能碰巧知道計算機的工作原理,但在使用時,并不完全依賴計算機工作原理這些細節。
2. 繼承
繼承主要描述的就是類與類之間的關系,通過繼承,可以在無須重新編寫原有類的情況下,對原有類的功能進行擴展。例如,有一個汽車的類,該類中描述了汽車的普通屬性和功能。而轎車的類中不僅應該包含汽車的屬性和功能,還應該增加轎車特有的屬性和功能,這時,可以讓轎車類繼承汽車類,在轎車類中單獨添加轎車特有的屬性和功能就可以了。繼承不僅增強了代碼的復用性,提高了開發效率,還為程序的維護補充提供了便利。
第3章面向對象(上)Java基礎入門(第2版)3. 多態
多態指的是在一個類中定義的屬性和功能被其他類繼承后,當把子類對象直接賦值給父類引用變量時,相同引用類型的變量調用同一個方法所呈現出的多種不同行為特性。例如,當聽到“Cut”這個單詞時,理發師的行為表現是剪發,演員的行為表現是停止表演等。不同的對象,所表現的行為是不一樣的。
面向對象的思想只憑上面的介紹是無法讓初學者真正理解的,初學者只有通過大量的實踐練習和思考,才能真正領悟面向對象思想。
- >
李白與唐代文化
- >
羅庸西南聯大授課錄
- >
【精裝繪本】畫給孩子的中國神話
- >
唐代進士錄
- >
伯納黛特,你要去哪(2021新版)
- >
中國人在烏蘇里邊疆區:歷史與人類學概述
- >
月亮虎
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)