圖書簡介
書名: Java編程網路大講堂
書號: 978-7-302-23970-3
版次: 1
頁數: 657
定價: 79
內容要點
本書全面介紹Java編程知識。全書共分4篇19章,內容包括:Java基礎篇(第1~5章),介紹Java的基礎知識;Java面向對象篇(第6~10章),介紹Java面向對象編程知識;Java套用篇(第11~17章),本篇是該書的重點,介紹Java中常用的工具類,Java中的輸入/輸出流,各種集合,圖形編程,Java中使用Swing組件繪製圖形以及創建音頻檔案播放器等知識;Java綜合案例篇(第18~19章),本篇通過兩個綜合實例介紹Java編程在實際中的套用。本書可以作為Java的基礎入門學習書籍,也可以幫助中級讀者提高編程技巧,掌握面向實踐的套用技能。
圖書目錄
緒論 1
0.1 Java的發展史 1
0.2 Java的特徵 1
0.3 Java的工作原理 3
0.4 Java的套用領域 5
0.5 Java的版本 5
0.6 Java API文檔 6
0.7Java開發工具6
第一篇 Java基礎篇
第1章 Java簡介 16
1.1 Java到底好在哪裡,高分求教 16
1.2 Java只安裝了JRE,沒有安裝JDK,
能不能運行代碼 17
1.3 javac不是內部命令或外部命令 18
1.4 net start mysql不能啟動服務 21
1.5 運行時報NoSuchMethodError 24
1.6 僅當顯式請求注釋處理時才
接受類名稱HelloWorld 28
1.7 運行時報NoClassDefFoundError 31
1.8 什麼是Java Applet 34
1.9 關於javadoc 38
1.10 如何提高開發效率 39
第2章 Java基本語法 43
2.1 String 和User name為什麼是非法的
標識符 43
2.2 Java的整數類型問題 44
2.3 Java的4種整數數據類型的取值範圍
分別是多少 46
2.4 編寫程式顯示Java浮點型數據的
最大值和最小值 47
2.5 Java中的char問題 49
2.6 Java轉義符是什麼,起什麼用,怎么用 51
2.7 誰給我寫一個Java中關於boolean
類型的例子 53
2.8 Java裡面int類型是不是不能自動
轉換為char類型 55
2.9 Java中float數據轉換的小問題 56
2.10 如何聲明Java變數並給變數賦值 61
2.11 如何理解Java中的變數和常量 62
2.12 什麼是自加、自減運算 63
2.13 Java中擴展賦值運算符“* =”的問題 67
2.14 Java軟考中float的問題 69
2.15 Java求余 71
2.16 Java中的三元運算符 72
2.17 Java中的“||”是什麼意思 75
2.18 Java中“~”按位取反運算符的
一些問題 77
2.19 在Java中用位運算符“>>”右移時,
左邊何時補0,何時補1啊 79
2.10 a初值為12,a*=2+3後a的值是多少 81
第3章 流程控制語句 84
3.1 Java中的if語句 84
3.2 Java中無法使用if…else語句 87
3.3 Java中用if…else if語句判斷
閏年的問題 90
3.4 用if語句判斷輸入的字元是否是字母,
並判斷大小寫 94
3.5 switch的執行過程 96
3.6 Java中switch的break問題 101
3.7 用for循環執行順序 105
3.8 用while循環輸出九九乘法表 110
3.9 do…while為何出現死循環 114
3.10 Java中break與continue的區別 116
第4章 數組 119
4.1 如何創建一維數組 119
4.2 如何訪問一維數組的元素 122
4.3 如何複製數組 124
4.4 如何對數組進行排序 127
4.5 如何獲取數組中某元素的位置 130
4.6 如何比較兩個數組是否相等 132
4.7 如何創建二維數組 134
第5章 字元串與日期類 138
5.1 如何創建字元串變數 138
5.2 如何判斷字元串相等 141
5.3 字元串的查找問題 144
5.4 如何分割字符串 146
5.5 截取字元串 149
5.6 正則表達式 152
5.7 字元串替換 154
5.8 修改字元串的內容 157
5.9 處理日期時間 161
5.10 格式化日期/時間 164
第二篇 Java面向對象篇
第6章 類和對象 172
6.1 什麼是面向對象 172
6.2 如何聲明類 177
6.3 如何創建類的成員變數 180
6.4 如何創建類的成員方法 183
6.5 如何創建類的構造方法 189
6.6 如何理解Java類中的主方法main() 194
6.7 如何創建與使用類的對象 198
6.8 如何理解局部變數 203
6.9 Java類中的靜態成員 206
第7章 繼承與多態 212
7.1 Java類的繼承中,都繼承了哪些東西 212
7.2 Java類程式想繼承多個類該如何實現 215
7.3 Test類中還可以添加哪些
amethod()方法 218
7.4 this(參數)代表調用本類其他的
構造方法 221
7.5 this和super有哪些使用規則 223
7.6 多態與重載、重寫和覆蓋的關係 225
7.7 什麼是對象類型轉換 228
7.8 Java基礎父類強制轉換成子類
出現異常 231
7.9 接口的實際用途是什麼 233
7.10 一個Java類如何實現多個接口 237
第8章內部類240
8.1 創建內部類的實例對象出錯 240
8.2 實例內部類中如何訪問外部類的成員 242
8.3 實例內部類中為什麼不能定義
static成員 246
8.4 實例化靜態內部類出錯 247
8.5 局部內部類為什麼不能用private修飾 250
8.6 局部內部類只能訪問所在方法中的
final參數與變數 252
8.7 實例化的不是接口,而是匿名類 252
8.8 為什麼要使用內部類 257
8.9 Outer$1Inner.class這種檔案名稱
怎么理解 261
第9章 異常處理 264
9.1 Java中的“例外”是什麼意思 264
9.2 try…catch語句中,catch捕獲到的
Exception要怎么寫 265
9.3 一個try中有多個catch 268
9.4 try…catch…finally結構中的finally
有哪些用途 270
9.5 catch(ArithmeticExceptione)中參數
的含義 274
9.6 Java異常中throw和throws的區別 277
9.7 關於自定義異常類的代碼如何解釋 280
第10章 多執行緒 286
10..1 如何實現多執行緒 286
10..2 如何讓一個類既要實現多執行緒
又要繼承其他類 290
10..3 執行緒的狀態 292
10..4 如何設定執行緒的優先權 295
10..5 為什麼要讓執行緒休眠 298
10..6 如何線上程運行過程中等待
其他執行緒先運行 303
10..7 如何在多個執行緒間共享數據 306
10..8 什麼是執行緒的安全問題 310
10..9 如何讓某個方法一次只讓一個
執行緒訪問 315
10..10 構造方法為什麼不可以使用
synchronized修飾 318
10..11 如何讓多個方法與代碼塊一次
只讓一個執行緒訪問 319
10..12 多個執行緒之間怎么會出現死鎖 324
10..13 如何在多個執行緒之間進行通信 325
第三篇 Java套用篇
第11章 常用工具類 330
11.1 Java中創建一個新的類是否默
認繼承了Object類 330
11.2 關於java.lang包中System類的問題 332
11.3 如何用Java程式輸出五角星 335
11.4 用math.sqrt()的方法輸出1~100
之間的素數 338
11.5 用Math.abs()輸出等腰三角形 341
11.6 Math.round(11.5)和Math.round(–11.5)
的值是多少 342
11.7 利用隨機數給數組賦值 344
11.8 隨機生成一個4×4的二維整數數組,
隨機數範圍為0~9 347
11.9 Java中關於BigDecimal的一個疑問 352
11.10 為什麼要使用包裝類 355
11.11 Java中int和Integer的區別 356
第12章 Java輸入輸出系統 360
12.1 Java中的InputStream和OutputStream
指什麼 360
12.2 ByteArrayInputStream讀取數據
怎么總是隔一個數 362
12.3 讀取檔案為什麼要使用byte[] b =
new byte[1024] 366
12.4 為何用PipedInputStream和
PipedOutputStream 370
12.5 為什麼說管道流在單執行緒中
可能出現死鎖 373
12.6 怎么將兩個檔案中的內容寫到
一個檔案裡面去 374
12.7 ObjectOutputStream只能序列化
String對象嗎 379
12.8 字元輸入輸出流 383
12.9 怎么讀取字元數組輸出流中的內容 385
12.10 讀取檔案出現中文亂碼怎么解決 387
12.11 用isFile()方法判斷是否為
檔案的問題 393
12.12 怎么實現檔案過濾 396
12.13 RandomAccessFile("D:\\a.txt", "w")
不能寫數據 398
第13章 集合 401
13.1 兩個集合的相加與相減問題 401
13.2 怎么去掉重複數據 404
13.3 向TreeSet中添加對象報
ClassCastException異常 410
13.4 Set集合是如何判斷重複元素的 412
13.5 怎么讓TreeSet集合中的
元素降序排列 414
13.6 new ArrayList(8)能限制
集合長度為8嗎 417
13.7 Map中的元素是不是無序的 420
13.8 如何獲取集合中值最大或最小的元素 424
第14章 圖形編程基礎 428
14.1 Frame與Panel是什麼關係 428
14.2 無法在視窗里顯示Label 434
14.3 AWT視窗中怎么設定按鈕的顏色 437
14.4 使用TextField如何實現密碼框 439
14.5textarea的滾動條的問題 441
14.6 如何讓複選框默認選中 444
14.7 如何實現單選按鈕 445
14.8 使用List組件出現錯誤 447
14.9 使用Choice組件出現錯誤 449
14.10 為什麼不顯示選單 452
14.11 如何實現左對齊 458
14.12 Panel上不顯示組件 460
14.13 使用GridLayout布局能否指定
某行某列 462
14.14 使用CardLayout報cannot add to
layout錯誤 464
14.15 使用GridBagLayout時,需要
“占位符”嗎 467
14.16 事件源、事件和事件處理器之間的
工作關係 470
14.17 如何實現滑鼠雙擊事件 474
14.18 怎么用newActionListener()
實例化接口呢 479
第15章 Swing程式開發 486
15.1 Java的AWT和Swing有什麼區別 486
15.2 如何為JFrame設定背景圖片 489
15.3 如何設定按鈕框線和標籤之間的空白 492
15.4 JTabbedPane標籤文字的顯示問題 497
15.5jtable的表頭為什麼不顯示 500
15.6 如何讓JTree的節點默認全部展開 503
15.7JFileChooser如何添加檔案類型過濾 507
15.8 報BoxLayout can't be shared錯誤 510
15.9 如何根據對話框的選項執行
相應的操作 512
第16章 Java繪圖與音頻播放 519
16.1 為什麼要用Graphics2Dg2d =
(Graphics2D) g 519
16.2 繪圖時如何設定線條的粗細 522
16.3 怎么修改文本的字型 527
16.4 移動原點對坐標的影響 529
16.5 在坐標(0, 0)處繪製的文本不顯示 534
16.6 怎么用彩色填充圖形 538
16.7 Java繪圖設定漸變色,拋出
IllegalArgument Exception異常 541
16.8 縮放圖片,出現編譯錯誤 544
16.9 圖片上添加水印 547
16.10 怎么繪製一張圖片中間的一部分 550
16.11 怎么讓圖片的上方向右傾斜 553
16.12 Java可以播放哪些格式的音頻檔案 554
第17章 JDBC資料庫編程 558
17.1 Java有幾種連線資料庫的方法 558
17.2 JDBC連線資料庫的步驟 562
17.3 關於createStatement()的參數問題 566
17.4 DriverManager.getConnection()中的
參數問題 568
17.5 tatement和PreparedStatement之間的
區別 570
17.6 ResultSet的absolute()方法是
做什麼用的 574
17.7 execute()、executeQuery()和
executeUpdate() 577
第四篇 Java綜合案例篇
第18章 綜合案例——連環新接龍 582
18.1 案例分析 582
18.1.1 遊戲選單欄設計 582
18.1.2 遊戲界面設計 582
18.1.3 遊戲功能設計 583
18.2 案例準備 584
18.3 案例開發 585
18.3.1 選單欄 586
18.3.2 為選單添加事件監聽器 588
18.3.3 紙牌 592
18.3.4 為紙牌添加滑鼠監聽器 596
18.3.5 實現紙牌閃爍 601
18.3.6 視窗 602
18.3.7 為發牌區添加滑鼠監聽器 604
18.3.8 為遊戲視窗添加鍵盤監聽器 605
18.3.9 開始新遊戲 606
18.3.10 初始化紙牌 606
18.3.11 隨機分配紙牌 607
18.3.12 設定紙牌的坐標值 608
18.3.13 獲得上一張紙牌與
下一張紙牌 611
18.3.14 獲取某列最後一張
紙牌的坐標 612
18.3.15 獲得某列的背景框的坐標 612
18.3.16 發牌 613
18.3.17 顯示可行操作 615
18.3.18 判斷紙牌是否組合完成 617
第19章 綜合實例——超市管理系 619
19.1 系統設計 619
19.1.1 需求分析 619
19.1.2 功能設計 619
19.2 資料庫設計 620
19.2.1 數據表 621
19.2.2 視圖 624
19.3 系統開發前的準備工作 624
19.4 基礎類 626
19.4.1 資料庫連線類 626
19.4.2 實體類 628
19.4.3 資料庫操作類 629
19.5 登錄 630
19.5.1 登錄界面的背景面板 630
19.5.2 登錄界面 631
19.6 主界面 635
19.6.1 主界面中的組件與布局 635
19.6.2 創建主界面的導航標籤面板 637
19.7 基礎信息管理 642
19.7.1 商品信息管理 642
19.7.2 獲得所有商品 644
19.8 商品查詢 646
19.8.1 商品信息查詢面板 646
19.8.2 顯示全部數據 648
19.8.3 顯示按條件查詢的數據 652
19.9 生成報表 654