《Java高级程序设计》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:王路群主编;刘嵩,刘洁副主编
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2006
  • ISBN:7508439074
  • 页数:290 页
图书介绍:Java语言具备面向对象、与平台无关、分布式、多线程等特点,尤其是Java Swing推出后,使得Java语言的功能更加强大。本书通过实例讲解了如何使用Java语言开发数据库应用程序、多媒体应用程序、网络应用程序等。这些程序典型简洁,主要功能突出,所涉及的技术可以解决同类问题。全书分为两个部分共十三章,其中第一部分为Java高级编程的核心知识,介绍了Java语言基础、异常、多线程、Java图形用户界面、Java Applet、Java输入输出流、JDBC数据库编程与Java网络编程,第二部分为扩展知识,介绍了Java常用API、Java多媒体编程与Java Bean。本书不仅可以作为计算机及相关专业的教材,同时也适合作为广大编程爱好者的自学教材。

网络聊天室项目需求 1

第一部分 2

第1章 Java入门基础 2

1.1 Java语言入门 2

1.1.1 Java语言特点 2

1.1.2 Java语言的运行环境 3

1.1.3 Java Application程序与Java Applet程序 6

1.2 标识符、关键字和数据类型 9

1.2.1 标识符 9

1.2.2 关键字 9

1.2.3 分隔符 9

1.2.4 数据类型 10

1.2.5 常量与变量 12

1.3.1 运算符 13

1.3 运算符、表达式和语句 13

1.3.2 表达式 16

1.3.3 流程控制语句 17

1.4 类、对象和接口 23

1.4.1 类与对象 23

1.4.2 继承 26

1.4.3 包 28

1.4.4 接口 29

项目实训 30

第2章 异常 33

2.1 什么是异常 33

2.1.1 异常处理基础 33

2.1.2 Java异常处理机制 33

2.2 异常的类型 34

2.2.1 Java异常类类型 34

2.3 未被捕获的异常 35

2.2.2 Java异常类组成 35

2.4 try...catch 语句 36

2.5 自定义异常与throw关键字 38

2.5.1 创建自己的异常 38

2.5.2 使用throw抛出异常 39

2.6 throws与finally关键字 40

2.6.1 使用throws声明异常 40

2.6.2 使用finally关键字 41

2.7 Java的内置异常 42

相关知识链接 43

程序引入异常的好处 43

编程提示 44

实例运用 44

案例完善——聊天系统中的异常处理 45

项目实训 46

3.1 HTML简介 47

第3章 Java Applet 47

3.2 浏览器处理Applet 48

3.3 Applet类及其方法 49

3.3.1 Applet类的层次 49

3.3.2 Applet运行状态控制基本方法 50

3.3.3 Applet绘图 51

相关知识链接:关于Applet的一些细节 52

实例运用 54

项目实训 55

第4章 图形用户界面GUI(一)——AWT 56

4.1 AWT工具集简介 56

4.2 AWT事件模型 57

4.3 GUI组件上的图形操作 58

4.3.1 Graphics类 59

4.3.3 绘制基本图形 60

4.3.2 组件重绘 60

4.3.4 建立字体 63

4.4 常用的AWT组件 64

4.4.1 文本框和文本区 65

4.4.2 按钮和标签 67

4.4.3 面板和画布 69

4.4.4 布局设计 71

4.4.5 选择型组件 77

4.4.6 Component类的常用方法 80

4.4.7 Dialog类 82

相关知识链接 86

关于Java2D、Java3D技术 86

项目实训 88

第5章 Java中的事件处理机制 89

5.1 事件与事件处理 89

5.2 授权事件模型 90

5.3 事件类及其处理 92

5.3.1 ActionEvent类 92

5.3.2 AdiustmentEvent类 97

5.3.3 ComponentEvent类 99

5.3.4 FocusEvent类 99

5.3.5 ItemEvent类 101

5.3.6 MouseEvent类 102

5.3.7 KeyEvent类 105

5.3.8 TextEvent类 107

5.3.9 WindowEvent类 108

5.4 事件适配器 110

5.5 事件处理的多重运用 111

相关知识链接 112

Inner类 112

实例运用 113

案例完善——聊天系统中的事件处理 115

项目实训 116

第6章 图形用户界面GUI(二)——Swing 117

6.1 从AWT到Swing 117

6.2 Swing框架 118

6.3 JFrame、JDialog、JApplet 119

6.4 JPanel、JScrollPane、JSplitPane、JInternalFrame 128

6.5 图标和标签 134

6.6 各种组件 136

6.6.1 JButton 137

6.6.2 JCheckBox 137

6.6.3 JRadioButton 138

6.6.4 JComboBox 138

6.6.5 JTextField、JTextArea、JPasswordField 138

6.6.6 JTextPane 144

6.6.7 JMenuBar、JMenu、JMenultem、JToolBar 146

6.6.8 JTable 147

6.6.9 Timer、JProgressBar 152

6.6.10 JFileChooser 156

6.6.11 JTree 159

相关知识链接 161

paint(Graphics g)和paintComponent(Graphics g)的区别 161

实例运用 162

项目实训 168

第7章 多线程 169

7.1 Java线程模型 169

7.1.1 理解线程概念 169

7.1.2 用Thread类的子类创建线程 169

7.1.3 用Runnable接口创建线程 171

7.1.4 两种线程实现方式的对比分析 171

7.1.5 线程生命的控制 172

7.1.6 多线程优先级 173

7.2 Java如何共享资源——线程同步 175

7.2.1 线程安全问题 175

7.2.2 使用线程同步 175

7.2.3 死锁问题 177

7.3 多线程之间的通信 177

实例运用 179

案例完善——聊天系统中的多线程应用 180

项目实训 181

第8章 I/O输入输出流 182

8.1 流的概念 182

8.2 字节流、字符流和预定义流 182

8.2.1 字节流 182

8.2.2 字符流 183

8.2.3 预定义流 184

8.3 File类 185

8.4 InputStream和OutputStream 188

8.4.1 FileInputStream 189

8.4.2 FileOutputStream 189

8.5 Reader和Writer 190

8.5.1 FileReader 191

8.5.2 FileWriter 191

8.6 RandomAccessFile类 192

8.7 PipedInputSream和PipedOutputStream 194

8.8 过滤流与节点流 196

8.8.1 过滤流与节点流 196

8.8.2 BufferedInputStream和BufferedOutputStream 196

8.8.3 DataInputStream和DataOutputStream 197

实例运用 198

案例完善——聊天系统中的I/O流 203

实例运用 204

第9章 Java数据库连接(JDBC) 205

9.1 JDBC原理 205

9.1.1 JDBC概述 205

9.1.2 JDBC体系结构 206

9.2 JDBC编程 207

9.2.1 JDBC连接步骤 207

9.2.2 配置数据库 207

9.2.3 通过executeQuery()方法进行查询 211

9.2.4 通过executeUpdate()方法更新、添加、删除记录 212

实例运用 214

案例完善——聊天系统中的数据库操作 216

项目实训 217

10.1.1 统一资源定位器(URL) 219

10.1.2 Internet编址与端口号 219

10.1 网络编程基础 219

第10章 Java网络编程 219

10.1.3 客户/服务器模式 221

10.1.4 代理服务器 221

10.1.5 TCP/IP与UDP协议 221

10.2 Java和网络 222

10.2.1 网络类和接口 222

10.2.2 InetAddress类 223

10.2.3 URL类 223

10.2.4 URLConnection类 224

10.3 Java编写TCP网络程序 226

10.3.1 套接字概述 226

10.3.2 TCP/IP客户套接字 226

10.3.3 TCP/IP服务器套接字 227

10.4.1 数据报服务器和客户 229

10.4 Java编写UDP网络程序 229

10.4.2 组播数据报 232

实例运用 233

案例完善——聊天系统中的网络编程 242

项目实训 243

第二部分 244

第11章 Java API 244

教学要求 244

11.1 理解API的概念——Java API包 244

11.2 数据类型类 246

11.2.1 java.lang包概述 246

11.2.2 Number及其子类 246

11.3 数学运算工具——Math类的方法 248

11.4.1 java.lang.String 249

11.4 字符串处理 249

11.4.2 java.lang.StringBuffer 251

11.5 java.lang包 253

11.5.1 java.lang.Object 253

11.5.2 java.lang.Class 253

11.5.3 java.lang.System 254

11.5.4 java.lang.Runtime与java.lang.Process 254

11.5.5 java.lang.Package 254

11.6 java.util包 255

11.6.1 Collection接口 255

11.6.2 java.util.Random 255

11.6.3 java.util.Date 256

11.6.4 java.util.Calendar 257

11.6.5 java.util.StringTokenizer 258

有效利用编程语言的帮助文档 260

项目实训 260

相关知识链接 260

第12章 Java与多媒体 262

12.1 Image类 262

12.1.1 图像类型 262

12.1.2 创建图像 262

12.1.3 加载图像 263

12.1.4 显示图像 263

12.1.5 在应用程序中显示图像 265

12.1.6 ImageIcon类 265

12.1.7 图像映射 266

12.2 利用Java播放动画 267

12.3 利用Java播放幻灯片 268

12.3.1 利用Java播放幻灯片 268

12.3.2 在Applet中播放声音 269

实例运用 271

Java多媒体API参考 271

相关知识链接 271

项目实训 273

第13章 Java Bean基础 275

13.1 理解Java Bean 275

13.2 应用程序开发工具 276

13.3 Bean开发工具包 277

13.4 JAR文档格式 280

13.5 内省机制 281

13.6 开发一个简单的Bean 281

13.6.1 如何创建自己的Bean 281

13.6.2 创建一个简单的Bean 281

13.6.3 测试Bean 282

附录1 Java编码规范及文档注释 283

附录2 Java2平台介绍及专有名词注释 286

附录3 Java IDE工具介绍 288

参考文献 290