零基礎輕松學Java
內容描述
本書系統介紹Java程序設計的基礎知識、開發環境與開發工具。全書共分12章,內容包括Java語言的概述、Java語言的基本語法、程序流程控制語句、面向對象編程的基礎、異常的概念和處理、多線程處理機制、集合框架、Java輸入輸出(I/O)處理、JDBC數據庫編程、Java網絡編程和Swing程序設計,*後介紹Java常用的類庫和開發Java程序的實戰項目。本書從初學者的角度出發,以豐富的實例、通俗易懂的語言,詳細介紹Java開發中重點用到的多種技術,使讀者快速掌握Java程序設計的方法。
目錄大綱
目錄
前言
第1章開始Java之旅1
1.1無處不在的Java 1
1.2 Java為何受大家喜愛2
1.3 Java的目標3
1.4 Java開發環境的搭建3
1.4.1 JDK的下載與安裝3
1.4.2 Java開發環境配置5
1.5 Java程序運行的原理6
1.6 Java開發工具Eclipse 6
1.6.1 Eclipse的安裝與啟動6
1.6.2 Eclipse編寫Java程序的流程8
1.7要點總結12
1.8練習題12
第2章Java語言基礎13
2.1 Java程序的基本組成13
2.2 Java語言的數據類型16
2.2.1整數類型16
2.2.2浮點類型17
2.2.3字符類型17
2.2.4布爾類型17
2.2.5基本數據類型的默認值17
2.2 .6類型轉換17
2.3運算符和表達式19
2.3.1賦值運算符19
2.3.2算術運算符19
2.3.3位運算符20
2.3.4關係運算符21
2.3.5三元運算符21
2.3.6運算符優先級22
2.4流程控制語句22
2.4.1選擇語句22
2.4.2循環語句27
2.5數組與方法32
2.5.1一維數組32
2.5.2二維數組35
2.5.3方法37
2.6要點總結40
2.7編程練習40
第3章Java面向對象編程41
3.1理解面向對象41
3.1.1基本概念41
3.1.2基本特性42
3.2類與對象42
3.2.1類定義42
3.2.2對象的創建及使用45
3.2.3 this和static關鍵字48
3.2.4內部類52
3.3繼承53
3.3.1繼承的語法和規則53
3.3.2重載和覆蓋55
3.3.3 super關鍵字56
3.4 final關鍵字57
3.4 .1 final變量57
3.4.2 final方法57
3.4.3 final類58
3.5抽像類58
3.6接口59
3.6.1接口定義59
3.6.2實現接口60
3.6.3匿名內部類61
3.7包及訪問控制權限61
3.7.1包的操作62
3.7.2訪問權限修飾符62
3.8對象的多態性63
3.9 Object類64
3.10包裝類66
3.10.1基本數據類型轉換為包裝類67
3.10.2字符串轉換為包裝類67
3.10.3包裝類轉換為基本數據類型67
3.10.4字符串轉換為基本數據類型68
3.10.5自動裝箱和自動拆箱68
3.10.6覆蓋父類的方法69
3.11 String類69
3.11.1 String對象的實例化和內容比較69
3.11.2 String類中的常用方法70
3.12要點總結71
3.13編程練習71
第4章Java異常73
4.1 Java中的異常類及分類73
4.2 Java異常處理機制75
4.2.1捕獲處理異常76
4.2.2聲明拋出異常80
4.3自定義異常82
4.4自定義異常的綜合應用84
4.5實例練習:異常的綜合應用87
4.6要點總結88
4.7編程練習88
第5章Java線程90
5.1多線程及線程簡介90
5.2線程的創建91
5.3線程的狀態95
5.4線程的調度95
5.5線程的優先級96
5.6守護線程99
5.7線程同步101
5.8實例練習:線程綜合應用106
5.9要點總結109
5.10練習題109
5.11編程練習110
第6章111
Java集合框架111
6.1常用集合接口111
6.1.1 Collection接口112
6.1.2 List接口113
6.1.3 Set接口114
6.1.4 Map接口114
6.1.5 Map.Entry接口116
6.1.6 Iterator接口116
6.1.7 ListIterator接口116
6.2常用集合類117
6.2.1 ArrayList類118
6.2.2 LinkedList類121
6.2.3 HashSet類125
6.2.4 HashMap 127
6.3實例練習:集合類的綜合運用131
6.4要點總結132
6.5練習題132
6.6編程練習133
第7章Java IO 134
7.1 File類134
7.2 RandomAccessFile類136
7.3字節流與字符流137
7.3.1字節流138
7.3.2字符流139
7.3.3字節流與字符流的區別140
7.4轉換流141
7.5打印流142
7.6管道流143
7.7 BufferedReader類和BufferedWriter類144
7.8數據操作流145
7.9對象流147
7.10 Scanner類148
7.11要點總結148
7.12編程練習149
第8章Java數據庫編程150
8.1 JDBC技術150
8.1.1 JDBC技術簡介150
8.1.2 JDBC驅動程序151
8.1.3 JDBC和ODBC與其他API的比較152
8.2結構化查詢語言152
8.2.1 SQL簡介153
8.2.2 SELECT語句153
8.2.3更新記錄154
8.2.4聚集函數155
8.3 JDBC基本操作156
8.3.1 JDBC操作步驟156
8.3.2 JDBC-ODBC連接數據庫157
8.3.3 JDBC直接連接數據庫163
8.3.4 JDBC對數據庫的更新操作167
8.4 JDBC高級操作170
8.4.1 PreparedStatemen接口170
8.4.2 CallableStatement接口172
8.4.3事務處理173
8.5要點總結173
8.6練習題173
8.7編程練習174
第9章Java網絡編程175
9.1網絡基礎175
9.1.1 TCP/IP網絡模型175
9.1.2 IP地址與InetAddress類176
9.1.3套接字176
9.2 UDP協議網絡程序177
9.2.1概述177
9.2.2 DatagramPacket類177
9.2.3 DatagramSocket類178
9.2.4創建UDP服務器端程序179
9.2.5創建UDP客戶端程序180
9.3 TCP協議網絡程序181
9.3.1概述181
9.3.2 Socket類182
9.3.3 ServerSocket類183
9.3.4創建TCP服務器端程序184
9.3.5創建TCP客戶端程序185
9.4 HTTP協議網絡程序186
9.4.1概述186
9.4.2 URL類186
9.4.3 URLConnection類188
9.5綜合實例:實現簡單的