Java高级程序设计

-
【作 者】王路群 主编
【I S B N 】978-7-5084-3907-4
【责任编辑】张玉玲
【适用读者群】高职高专
【出版时间】2006-08-01
【开 本】16开本
【装帧信息】平装(光膜)
【版 次】第1版
【页 数】304
【千字数】
【印 张】
【定 价】¥28
【丛 书】软件职业技术学院“十一五”规划教材
【备注信息】教育部高等学校高职高专计算机类专业教学指导委员会优秀教材
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Java语言经过多年的发展,已经成长为优秀的主流开发语言。Java语言具有面向对象、与平台无关、分布式、多线程等特点。尤其是JavaSwing推出后,使得Java语言的功能更加强大。
本书通过实例讲解了如何使用Java语言开发数据库应用程序、多媒体应用程序、网络应用程序等。这些程序典型简洁,主要功能突出,所涉及的技术可以解决同类问题。全书分为两个部分共13章,其中第一部分为Java高级编程的核心知识,介绍了Java语言基础、异常、多线程、Java图形用户界面、Java Applet、Java输入输出流、JDBC数据库编程与Java网络编程,第二部分为扩展知识,介绍了Java常用API、Java多媒体编程与Java Bean。
本书理论结合实例,难度适中,不仅可以作为计算机及相关专业的教材,同时也适合作为广大编程爱好者的自学教材。
以项目实例为基线,贯穿J2SE中的关键技术;每章首先介绍Java关键技术点,然后完善本书案例;每章都有主要内容和作者建议的学习重点提示
1995年底,Java程序设计语言闯入了Internet领域,并迅速占据了显著地位。距离Sun公司第一次发布Java已经整整11年了,11年对于计算机飞速发展的进程来说不算短,它足以淘汰掉许多技术,也足以考验真正的强者。时至今日,Java已成为Internet中最受欢迎、最具影响的编程语言之一。
本书通过一个项目实例,引导读者进入神奇的Java世界,通过这个案例程序,本书展示了Java语言的主要技术特征,在相关章节中介绍和分析了相关技术点在案例中的应用,最后生成了一个用Java语言搭建的完整的应用程序。
本书包含两个部分共13章,通过项目实例贯穿了第一部分的绝大部分关键技术。第1章介绍Java语言的特点和基本语法。第2章介绍Java异常处理的基本原则。第3章介绍了Java Applet。第4章开始介绍Java的图形用户界面以及图形界面的事件处理机制。第5章介绍了Java中的事件处理机制。第6章介绍了图形用户界面Swing的用法。第7章介绍了Java的多线程机制。第8章介绍了Java中流传输的语法、技巧和应用。第9章介绍了Java中数据库的连接技巧与应用。第10章介绍了Java强大的网络编程。本书第二部分为补充知识,第11章介绍了Java丰富的API使用。第12章介绍了在Java中如何运用多媒体技术制作生动的Java程序。第13章介绍了Java Bean的原理以及使用。
本书的最大特点就是以项目实例为基线,贯穿J2SE中的关键技术。每章首先介绍Java关键技术点,并在每章最后完善本书案例。在每一章的开始都有教学要求,介绍本章的主要内容以及作者建议的学习重点,引导读者有目的地学习,达到事半功倍的效果。
本书由王路群任主编,刘嵩、刘洁任副主编,肖英、鲁立、谢日星、郭丽、胡轶萌、陈暄参加编写,刘嵩、刘洁、肖英统编全稿。
由于时间仓促,加之编者水平有限,书中不妥或错误之处在所难免,恳请广大读者批评指正。作者E-mail:luqunwang@163.com。
编 者
2006年5月
前言
网络聊天室项目需求 1
第一部分
第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 运算符、表达式和语句 13
1.3.1 运算符 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.2.2 Java异常类组成 35
2.3 未被捕获的异常 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章 Java Applet 47
3.1 HTML简介 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.2 组件重绘 60
4.3.3 绘制基本图形 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 AdjustmentEvent类 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、JMenuItem、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章 Java网络编程 219
10.1 网络编程基础 219
10.1.1 统一资源定位器(URL) 219
10.1.2 Internet 编址与端口号 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 Java编写UDP网络程序 229
10.4.1 数据报服务器和客户 229
10.4.2 组播数据报 232
实例运用 233
案例完善——聊天系统中的网络编程 242
项目实训 243
第二部分
第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 字符串处理 249
11.4.1 java.lang.String 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
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 基于AI的Java技术项目实战 [主编 尹慧超 郭 娜 刘庆杰]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Java Web应用技术项目化教程 [黄日胜 方阿丽]
- JavaScript与jQuery项目化教程(活页式) [主编 林沣 蓝雪燕 宋家慧]
- 网站前端技术案例教程(HTML+CSS+JavaScript)(第二版) [黄华升]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Java面向对象程序设计(微课版) [主编 谢先伟 王海洋]
- Java面向对象程序设计 [主编 张立敏 邹海涛]
- Java Web开发技术任务驱动式教程 [金静梅]
- Java编程基础 [张焕生 崔炳德]
- Java编程基础实践指导 [张焕生 陈勇 崔炳德]
- Java基础编程(微课版) [主编 王海洋 吴科宏 谢先伟]
- 12岁开始学JavaScript和Web应用 [TENTO 著 徐乐群 译]
- Java程序设计简明教程 [黄能耿 黄致远 编著]
- Java程序设计 [主编 张继军]
- Java基础应用与实战 [彭东海 王志和 张思奇]
- Java Web开发技术与项目实战 [主编 罗如为]
- Java程序设计案例教程 [主 编 宁淑荣 杨国兴]
- Java程序设计 [甘霞]
- Web前端开发从学到用完美实践HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮晓龙]
- Java程序设计实训教程 [主编 宁淑荣 杨国兴]
- 网站前端技术案例教程(HTML+CSS+JavaScript) [黄华升]
- Java程序设计习题解答及上机指导 [李素若]
- Java核心API编程 [主编 肖睿 禹晨 马凌]
- Java Web开发实战 [主编 肖睿 高海波 徐申]
- Java面向对象编程 [肖睿 李志勇]
- Java面向对象程序设计 [主编 肖奎 姚竞]
- Java面向对象程序设计 [主编 陈占伟]