實例目錄
【例1-1】編程輸出字符串:Hello
world! 14
【例2-1】定義常量PI,并令PI=3.14 18
【例2-2】定義兩個double型的變量d1,d2 19
【例2-3】定義兩個dyte型變量x1、y1,并分別為其賦初值 20
【例2-4】定義兩個short型變量x1和y1,并分別為其賦初值 20
【例2-5】定義兩個int型變量x1和y1,并分別為其賦初值 20
【例2-6】定義兩個long型變量x1和y1,并分別為其賦初值 21
【例2-7】定義兩個float型變量x1和y1,并分別為其賦初值 21
【例2-8】定義兩個double型變量x1和y1,并分別為其賦初值 21
【例2-9】定義兩個char型變量x1,y1 21
【例2-10】定義兩個邏輯型變量b1,b2 22
【例2-11】“++”和“--”運算符在程序中的使用 24
【例2-12】關系運算符與邏輯運算符在程序中的使用 25
【例2-13】無符號右移運算符和無符號右移賦值運算符的使用 27
【例2-14】條件運算符的使用 28
【例2-15】如果變量a的值大于b的值,則互換a,b的值,然后打印a,b的值 30
【例2-16】根據考試分數打印提示信息 31
【例2-17】用嵌套的if-else語句判斷兩個數字是大于、小于或等于關系,并輸出結果 31
【例2-18】用switch語句處理表達式中的運算符,并輸出運算結果 33
【例2-19】使用while語句計算1到100之間的整數之和 34
【例2-20】使用do-while語句計算1到100之間的整數之和 35
【例2-21】使用for語句計算1到100之間的能被3整除的數之和 36
【例2-22】使用嵌套循環語句輸出九九乘法表 37
【例2-23】使用break語句跳出循環 38
【例2-24】輸出1到10之間所有不能被3整除的自然數 38
【例2-25】采用兩種不同方式分別聲明整型一維數組a1和b1 41
【例2-26】數組的聲明、初始化和其長度的測定 42
【例2-27】數組的賦值示例 43
【例2-28】利用一維數組輸出8行楊輝三角形 44
【例2-29】二維數組的建立與輸出 45
【例3-1】自定義類Employee,創建并使用類 Employee的兩個對象 55
【例3-2】自定義類Employee,創建并使用類 Employee的三個構造方法 58
【例3-3】自定義類SimpleValue 65
【例3-4】自定義類ReferenceValue 66
【例3-5】命令行參數使用的實例 67
【例3-6】靜態方法訪問成員變量的實例 71
【例4-1】自定義父類Teacher,創建其兩個子類JavaTeacher和DotNetTeacher 79
【例4-2】自定義父類Person,創建其子類SubStudent 83
【例4-3】自定義父類Area,創建其攜帶不同參數及返回類型的同名方法 85
【例4-4】子類中使用構造方法的實例 87
【例4-5】抽象類的使用實例 93
【例4-6】多態性的使用實例 95
【例4-7】接口實現實例 102
【例4-8】復雜的接口實現實例 103
【例4-9】內部類和外部類之間的訪問 105
【例5-1】帶參的String構造方法應用 112
【例5-2】“+”運算符的應用 113
【例5-3】getChars()方法的應用 114
【例5-4】equals()和equalsIgnoreCase()的應用 115
【例5-5】equals()與==的區別 116
【例5-6】 toString()方法的重載 118
【例5-7】泛型類測試 123
【例5-8】泛型方法的使用 124
【例5-9】通配類型參數測試 125
【例5-10】HashSet類的應用 129
【例5-11】TreeSet的用法 131
【例5-12】Comparable接口的用法 132
【例5-13】比較器Comparator的用法 133
【例5-14】ArrayList的使用 135
【例5-15】LinkedList的使用 136
【例5-16】HashMap的使用 138
【例5-17】TreeMap的使用 139
【例5-18】Iterator的使用 141
【例5-19】ListIterator的使用 142
【例5-20】使用Iterator輸出Map集合中的元素 143
【例5-21】Collections的使用 145
【例5-22】Date類的應用 146
【例5-23】Calendar類中相關方法的使用 147
【例5-24】parse()方法的應用 149
【例5-25】Math常用方法應用舉例 151
【例5-26】arraycopy()方法的用法 153
【例5-27 】System類中方法的應用 154
【例5-28】使用Runtime的相關方法對內存進行管理 155
【例5-29】exec()方法的使用 157
【例6-1】在程序中不捕獲發生的異常 159
【例6-2】在程序中使用try-catch捕獲異常 164
【例6-3】使用多個catch捕獲可能產生的多個異常 165
【例6-4】多catch語句的應用 165
【例6-5】Exception異常類的應用 166
【例6-6】同時捕獲父類和子類異常時的順序 167
【例6-7】使用finally語句進行善后處理 168
【例6-8】使用嵌套的try語句捕獲程序中產生的所有異常 169
【例6-9】使用throws子句聲明異常 170
【例6-10】throw語句的使用 171
【例6-11】自定義異常的應用 174
【例7-1】頂層容器JFramel的應用 179
【例7-2】面板類JPanel的應用 181
【例7-3】JScrollPane的應用 183
【例7-4】FlowLayout布局管理器的使用 184
【例7-5】BorderLayout布局管理器的使用 186
【例7-6】GridLayout布局管理器的使用 187
【例7-7】CardLayout布局管理器的使用 189
【例7-8】BoxLayout布局管理器的使用 190
【例7-9】Box容器的應用 191
【例7-10】Box類的透明組件的使用 192
【例7-11】事件處理演示程序,內部類作為事件的監聽者 194
【例7-12】使用組件所在類作為事件監聽程序 195
【例7-13】使用匿名內部類作為事件監聽程序 196
【例7-14】窗口事件的使用 200
【例7-15】鍵盤事件的使用 202
【例7-16】鼠標事件的響應 204
【例8-1】文本框JTextField的應用 209
【例8-2】命令按鈕和文本域的使用 212
【例8-3】JCheckBox的使用 215
【例8-4】JRadioButton組件的使用 216
【例8-5】JComboBox的使用 219
【例8-6】JList的使用 221
【例8-7】JTable的使用 222
【例8-8】創建系統菜單 226
【例8-9】彈出式菜單的創建 228
【例8-10】文件對話框的應用 233
【例9-1】File類的應用 239
【例9-2】流的基本用法實例 242
【例9-3】ByteArrayInputStream類的應用 244
【例9-4】DataInputStream流的應用 245
【例9-5】ByteArrayOutputStream類的應用 247
【例9-6】FileOutputStream類的應用 248
【例9-7】DataOutputStream類的應用 249
【例9-8】BufferedOutputStream類的應用 249
【例9-9】CharArrayReader類的應用 252
【例9-10】StringReader類的應用 253
【例9-11】FileReader類的應用 253
【例9-12】BufferedReader類的應用 254
【例9-13】CharArrayWriter類的應用 256
【例9-14】FileWriter類的應用 256
【例9-15】InputStreamReader類的應用 258
【例9-16】OutputStreamWriter類的應用 259
【例9-17】隨機訪問文件應用實例 260
【例9-18】序列化應用實例 263
【例10-1】多線程應用實例 268
【例10-2】從Thread類派生創建線程 270
【例10-3】實現Runable接口創建多線程 271
【例10-4】線程啟動實例 273
【例10-5】線程睡眠應用實例 276
【例10-6】線程讓步應用實例 277
【例10-7】線程間協作應用實例 278
【例10-8】后臺線程應用實例 280
【例10-9】多線程并發可能引發的問題 282
【例10-10】同步代碼塊應用實例 284
【例10-11】同步方法實例 286
【例10-12】線程間通信實例 289
【例10-13】產生死鎖的實例 291
【例11-1】數據庫連接類實例 311
【例1