热门关键字:  听力密码  听力密码  新概念美语  单词密码  巧用听写练听力

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
最新评论共有 0 位网友发表了评论
发表评论
评论内容:不能超过250字,需审核,请自觉遵守互联网相关政策法规。
用户名: 密码:
匿名?
注册