第1章 JavaAPI概述 1
1.1 JavaAPI简介 1
1.2 关于本书例程的说明 2
1.2.1 在JBuilder中打开例程项目 2
1.2.2 在JBuilder中运行示例程序 2
1.2.3 配置JBuilder的JDK 2
1.2.4 配置项目的类路径 3
2.1.1 Object类 5
2.1 万物之源——Object类 5
第2章 Java基础API——java.lang包 5
2.2 重要接口 9
2.2.1 Cloneable接口 9
2.2.2 Comparable接口 9
2.2.3 Runnable接口 9
2.3 基本数据类型包装器类 10
2.3.1 Boolean类 10
2.3.2 Number类 12
2.3.3 Byte类 13
2.3.4 Double类 16
2.3.5 Float类 19
2.3.6 Integer类 21
2.3.7 Short类 24
2.3.8 Long类 26
2.3.9 Character类 28
2.3.10 String类 32
2.3.11 StringBuffer类 40
2.4 数学计算工具 42
2.4.1 Math类 42
2.5.1 Class类 45
2.4.2 StrictMath类 45
2.5 系统类 45
2.5.2 Runtime类 51
2.5.3 System类 54
2.6 线程类 57
2.6.1 Thread类 57
2.6.2 ThreadGroup类 61
2.6.3 ThreadLocal类 63
3.1.1 Collection接口 67
3.1 基本接口 67
第3章 基本数据结构 67
3.1.2 Enumeration接口 69
3.1.3 Iterator接口 70
3.1.4 List接口 71
3.1.5 ListIterator接口 74
3.1.6 Map接口 76
3.1.7 Set接口 78
3.1.8 SortedMap接口 78
3.1.9 SortedSet接口 79
3.2 基本数据结构类 80
3.2.1 AbstractCollection类 80
3.2.2 AbstractList类 81
3.2.3 AbstractMap类 81
3.2.4 AbstractSequentialList类 81
3.2.5 AbstractSet类 82
3.2.6 ArrayList类 82
3.2.7 Arrays类 85
3.2.8 Collections类 87
3.2.9 Dictionary类 91
3.2.10 HashMap类 92
3.2.11 Hashtable类 92
3.2.12 LinkedList类 94
3.2.13 Properties类 96
3.2.14 Stack类 98
3.2.15 Vector类 99
第4章 Java 2事件API 107
4.1 事件基本类 107
4.1.1 EventObject类 107
4.1.2 AWTEvent类 108
4.2 组件事件类 109
4.2.1 ComponentEvent类 109
4.2.2 ContainerEvent类 110
4.2.3 FocusEvent类 111
4.2.4 InputEvent类 112
4.2.5 KeyEvent类 113
4.2.6 MouseEvent类 114
4.2.7 MouseWheelEvent类 116
4.2.8 WindowEvent类 117
4.3.1 ActionEvent类 119
4.3 语义事件类 119
4.3.2 AdjustmentEvent类 120
4.3.3 ItemEvent类 121
4.3.4 TextEvent类 122
4.4 高级事件控制类 123
4.4.1 EventQueue类 123
4.5 事件监听器接口 124
4.6 事件适配器类 126
5.1.1 Button类 131
第5章 AWT组件API 131
5.1 AWT组件与容器 131
5.1.2 Canvas类 132
5.1.3 Component类 133
5.1.4 Checkbox类 144
5.1.5 CheckboxGroup类 146
5.1.6 Container类 147
5.1.7 Dialog类 150
5.1.8 Dimension类 152
5.1.9 FileDialog类 153
5.1.10 Frame类 155
5.1.11 Label类 157
5.1.12 List类 157
5.1.13 Panel类 159
5.1.14 Point类 159
5.1.15 Window类 160
5.2 布局管理器 167
5.2.1 LayoutManager 167
5.2.2 LayoutManager2 167
5.2.3 BorderLayout类 168
5.2.4 CardLayout类 170
5.2.5 FlowLayout类 173
5.2.6 GridBagLayout类 173
5.2.7 GridLayout类 178
第6章 Java 2D图形图像API 184
6.1 图形类 184
6.1.1 Graphics类 184
6.1.2 Graphics2D类 194
6.2 图像类 196
6.2.1 Image类 196
6.1.3 GraphicsDevice类 196
6.2.2 BufferedImage类 197
6.2.3 FilteredImageSource类 199
6.2.4 ImageConsumer接口 199
6.2.5 ImageFilter类 200
6.2.6 ImageObserver接口 200
6.2.7 ImageProducer接口 201
6.2.9 PixelGrabber类 202
6.2.8 MemoryImageSource类 202
6.3 颜色 204
6.3.1 Color类 204
6.3.2 SystemColor类 208
6.3.3 ColorSpace类 208
6.4 字体 214
6.4.1 Font类 214
6.4.2 FontMetrics类 216
第7章 Swing图形界面API 221
7.1 Swing基础类JComponent 221
7.2.1 ComboBoxModel接口 224
7.2 其他组件类 224
7.2.2 ListModel接口 225
7.2.3 AbstractButton类 225
7.2.4 AbstractListModel类 227
7.2.5 ButtonGroup类 227
7.2.6 DefaultComboBoxModel类 228
7.2.7 DefaultListModel类 229
7.2.8 JApplet类 235
7.2.9 JButton类 236
7.2.10 JCheckBox类 239
7.2.11 JComboBox类 243
7.2.12 JDialog类 249
7.2.13 JFileChooser类 250
7.2.14 JFrame类 254
7.2.15 JLabel类 255
7.2.16 JList类 256
7.2.17 JMenu类 262
7.2.18 JMenuBar类 264
7.2.19 JMenuItem类 265
7.2.20 JOptionPane类 268
7.2.22 JPasswordField类 274
7.2.23 JPopupMenu类 274
7.2.21 JPanel类 274
7.2.24 JRadioButton类 276
7.2.25 JScrollPane类 276
7.2.26 JTextField类 276
7.2.27 JToolBar类 277
7.2.28 JToolTip类 278
第8章 小应用程序Applet API 282
8.1 AppletContext接口 282
8.2 Applet类 283
8.3 AudioClip接口 285
第9章 Java输入输出API 290
9.1 基本接口 290
9.1.1 DataInput接口 290
9.1.2 DataOutput接口 292
9.1.3 FileFilter接口 293
9.1.4 ObjectInput接口 294
9.1.5 ObjectOutput接口 295
9.2.2 BufferedOutputStream类 296
9.2.1 BufferedInputStream类 296
9.2 IO类 296
9.1.6 Serializable接口 296
9.2.3 BufferedReader类 297
9.2.4 ByteArrayInputStream类 298
9.2.5 ByteArrayOutputStream类 298
9.2.6 DataInputStream类 298
9.2.7 DataOutputStream类 299
9.2.8 File类 299
9.2.9 FielInputStream类 303
9.2.12 FilterOutputStream类 304
9.2.10 FileOutputStream类 304
9.2.11 FilterInputStream类 304
9.2.13 InputStream类 305
9.2.14 OutputStream类 306
9.2.15 ObjectInputStream类 307
9.2.16 ObjectOutputStream类 307
9.2.17 Reader类 307
9.2.18 Writer类 309
10.1.2 Connection接口 315
10.1.1 CallableStatement接口 315
10.1 JDBC3.0 核心 API 315
第10章 JDBC API 315
10.1.3 DatabaseMetaData接口 319
10.1.4 Driver接口 320
10.1.5 DriverManager类 321
10.1.6 PreparedStatement接口 322
10.1.7 ResultSet接口 323
10.1.8 ResultSetMetaData接口 333
10.1.9 Savepoint接口 334
10.1.10 Statement接口 335
10.2 JDBC3.0 扩展 API 338
10.2.1 ConnectionPoolDataSource接口 338
10.2.2 DataSource接口 339
10.2.3 PooledConnection接口 341
10.2.4 RowSet接口 341
10.2.5 XADataSource接口 342
第11章 网络API 352
11.1 UDP数据报和SocketAPI 352
11.1.1 DatagramPacket类 352
11.1.2 DatagramSocket类 354
11.1.3 InetAddress类 358
11.1.4 Inet4Address类 360
11.1.5 Inet6Address类 360
11.1.6 ServerSocket类 360
11.1.7 Socket类 361
11.1.8 SocketAddress类 364
11.1.9 URL类 364
11.1.10 URLConnection类 365
11.1.11 InetSocketAddress类 367
12.1.1 BeanInfo接口 373
第12章 JavaBeanAPI 373
12.1 JavaBean基本接口 373
12.1.2 PropertyChangeListener接口 374
12.1.3 PropertyEditor接口 374
12.1.4 VetoableChangeListener接口 376
12.2 JavaBean类 376
12.2.1 FeatureDescriptor类 376
12.2.2 MethodDescriptor类 378
12.2.3 PropertyChangeEvent类 378
12.2.4 PropertyChangeSupport类 379
12.2.5 PropertyDescriptor类 380
12.2.6 PropertyEditorManager类 381
12.2.7 PropertyEditorSupport类 382
第13章 Java异常API 388
13.1 异常基础类 388
13.1.1 Throwable类 388
13.1.2 Error类 389
13.1.3 Exception类 389
13.2.1 ArithmeticException类 390
13.2.2 ArrayIndexOutOfBoundsException类 390
13.1.5 RuntimeException类 390
13.2 运行期异常 390
13.1.4 IOException类 390
13.2.3 ClassCastException类 391
13.2.4 ClassNotFoundException类 391
13.2.5 CloneNotSupportedException类 392
13.2.6 IllegalArgumentException类 392
13.2.7 IndexOutOfBoundsException类 392
13.2.9 NullPointerException类 393
13.2.10 NumberFormatException类 393
13.2.8 NegativeArraySizeException类 393
13.2.11 类 394
13.3 IO异常 394
13.3.1 EOFException类 394
13.3.2 FileNotFoundException类 394
13.3.3 ObjectStreamException类 395
13.4 网络异常 395
13.4.1 BindException类 395
13.4.2 ConnectException类 395
13.4.5 SocketTimeoutException类 396
13.4.6 UnknownHostException类 396
13.4.3 NoRouteToHostException类 396
13.4.4 SocketException类 396
13.5 数据库异常 397
13.5.1 BatchUpdateException类 397
13.5.2 SQLException类 397
第14章 Java与XMLAPI 400
14.1 JAXP API 400
14.1.1 DOcumentBuilder类 400
14.1.2 DOcumentBuilderFactory类 401
14.1.3 SAXParser类 402
14.1.4 SAXParserFactory类 403
14.2 SAX API 403
14.2.1 Attributes接口 403
14.2.2 ContentHandler接口 404
14.2.3 DTDHandler接口 405
14.2.4 ErrorHandler接口 406
14.2.5 XMLFilter接口 406
14.2.6 XMLReader接口 406
14.2.8 DefaultHandler类 408
14.2.7 AttributesImpl类 408
14.2.9 ParserAdapter类 409
14.2.10 XMLFilterImpl类 409
14.2.11 XMLReaderAdapter类 409
14.2.12 XMLReaderFactory类 410
14.3 DOM API 410
14.3.1 Document接口 410
14.3.2 Element接口 412
14.3.3 Node接口 413
14.3.4 CharacterData接口 414
14.3.5 Text接口 415
第15章 J2SE1.4安全特性 422
15.1 基本安全API——java.security包 422
15.1.1 SecurityManager类 422
15.1.2 Key接口 424
15.1.3 AlgorithmParameterGenerator类 425
15.1.4 AlgorithmParameters类 426
15.1.5 KeyFactory类 427
15.1.6 KeyStore类 429
15.1.8 MessageDigest类 431
15.1.7 KeyPair类 431
15.1.9 Signature类 432
15.2 Java加密扩展(Java Cryptography Extension JCE)API 434
15.2.1 Cipher类 434
15.2.2 CipherInputStream类 435
15.2.3 CipherOutputStream类 435
15.2.4 KeyGenerator类 436
15.3 JSSE(Java Secure Socket-Extension)API 437
15.3.1 SSLSocket类 437
15.3.2 SSLServerSocket类 439
15.3.3 SSLSocketFactory类 440