Java高级程序设计PDF电子书下载
- 电子书积分:11 积分如何计算积分?
- 作 者:王路群主编;刘嵩,刘洁副主编
- 出 版 社:北京:中国水利水电出版社
- 出版年份:2006
- ISBN:7508439074
- 页数:290 页
网络聊天室项目需求 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
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《中国当代乡土小说文库 本乡本土》(中国)刘玉堂 2019
- 《异质性条件下技术创新最优市场结构研究 以中国高技术产业为例》千慧雄 2019
- 《中国铁路人 第三届现实主义网络文学征文大赛一等奖》恒传录著 2019
- 《莼江曲谱 2 中国昆曲博物馆藏稀见昆剧手抄曲谱汇编之一》郭腊梅主编;孙伊婷副主编;孙文明,孙伊婷编委;中国昆曲博物馆编 2018
- 《中国制造业绿色供应链发展研究报告》中国电子信息产业发展研究院 2019
- 《中央财政支持提升专业服务产业发展能力项目水利工程专业课程建设成果 设施农业工程技术》赵英编 2018
- 《中国陈设艺术史》赵囡囡著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《《走近科学》精选丛书 中国UFO悬案调查》郭之文 2019
- 《清至民国中国西北戏剧经典唱段汇辑 第8卷》孔令纪 2018