Java程序设计自学手册(1CD)

分類: 图书,计算机/网络,程序设计,Java Java Script J2EE,
作者: 王国辉,李钟尉,王毅 编著
出 版 社: 人民邮电出版社
出版时间: 2008-2-1字数: 794000版次: 1页数: 460印刷时间: 2008/02/01开本: 16开印次: 1纸张: 胶版纸I S B N : 9787115173393包装: 平装编辑推荐
从零起步,循序渐进,全面提高学、练、用能力;图文并茂,步骤详细,只需要按照步骤操作,就可以轻松掌握相关技能,体验编程的乐趣和成就感;编程一线人员联手打造,融合多年的项目经验和工作心得。
内容简介
本书从初学者的角度出发,通过通俗易懂的语言和大量生动典型的实例,由浅入深、循序渐进地介绍应用Java进行网络编程的常用技术和方法。全书分为3篇,共20章。第1篇为起步篇(第1章~第8章),主要介绍Java语言概述、搭建Java开发环境、Java语言基础、使用开发工具Eclipse、算法和程序控制结构语句、面向对象编程、数组及其应用、字符串操作技术和集合类及其应用等内容;第2篇为提高篇(第9章~第14章),主要介绍异常处理、I/O处理技术、线程技术、JDBC技术、Java Swing等一些高级开发技术,在本篇的最后还通过一个进销存管理系统对前面章节的内容进行了实践;第3篇为实例篇(第15章~第20章),主要介绍JSP环境基础、JSP语法基础、JSP的内置对象、JavaBean技术和Servlet技术等Java Web领域的基础知识,最后通过一个博客网站介绍Java Web基础知识的综合应用。
本书附有配套光盘。光盘提供了书中实例的源代码,全部经过精心调试,在Windows XP/Windows 2000/Windows 2003 Server下全部通过,保证能够正常运行。
本书适用于Java初、中级用户,也可作为大中院校师生和培训班的教材,对于网络编程爱好者,本书也有非常好的参考价值。
目录
第1篇起步篇
第1章搭建Java开发环境3
1.1Java语言的产生与发展4
1.2Java语言的特点4
1.3搭建Java开发环境5
1.3.1下载JDK5
1.3.2安装JDK8
1.3.3Windows系统下配置和测试JDK9
1.4Java程序的开发过程10
1.5一个简单的Java应用程序11
1.5.1构建Java程序11
1.5.2编译和运行Java程序12
1.5.3使用Java核心API文档12
1.6本章小结13
第2章Java语言基础14
2.1编码规范15
2.1.1Java命名规范15
2.1.2代码编写规则15
2.1.3Java程序的注释16
2.2常量与变量17
2.2.1常量的概念及使用17
2.2.2变量的概念及命名规则17
2.2.3变量的初始化及赋值18
2.2.4变量的有效范围19
2.3数据类型21
2.3.1基本数据类型22
2.3.2引用类型26
2.3.3基本类型与引用类型的区别26
2.3.4数据类型间的转换28
2.4运算符34
2.4.1赋值运算符34
2.4.2算术运算符36
2.4.3关系运算符38
2.4.4逻辑运算符42
2.4.5位运算符44
2.4.6字符串连接运算符47
2.4.7其他运算符47
2.4.8运算符的优先级别及结合性49
2.5了解Java标识符50
2.6本章小结50
第3章算法和流程控制语句51
3.1算法52
3.1.1什么是算法52
3.1.2算法的描述方法52
3.1.3程序3种控制结构53
3.2分支语句55
3.2.1简单的if条件语句55
3.2.2if...else条件语句56
3.2.3if...else if多分支语句58
3.2.4if语句的嵌套60
3.2.5switch多分支语句62
3.2.6if语句和switch语句的区别65
3.3循环语句65
3.3.1for循环语句65
3.3.2while循环语句67
3.3.3do...while循环语句69
3.3.4循环的嵌套71
3.3.5各循环语句间的区别72
3.4跳转语句72
3.4.1break跳转语句73
3.4.2continue跳转语句74
3.4.3return跳转语句75
3.5本章小结75
第4章开发工具Eclipse76
4.1Eclipse的安装与启动77
4.1.1安装Eclipse77
4.1.2安装Eclipse多国语言包77
4.1.3启动Eclipse77
4.2Eclipse的工作台78
4.2.1Eclipse工作台概述78
4.2.2透视图79
4.2.3视图80
4.2.4编辑器82
4.2.5熟悉Eclipse的菜单栏和工具栏83
4.3编写Java程序91
4.3.1新建Java项目91
4.3.2新建Java类92
4.3.3编写Java代码93
4.3.4运行程序93
4.3.5保存并关闭Java项目94
4.4Eclipse资源管理95
4.4.1导入Java类95
4.4.2导入Java项目96
4.4.3导出Java项目97
4.5本章小结98
第5章面向对象编程99
5.1面向对象程序设计100
5.1.1面向对象程序设计的概述100
5.1.2面向对象程序设计的特点100
5.2类和对象102
5.2.1定义类102
5.2.2了解成员方法103
5.2.3成员变量和局部变量104
5.2.4构造方法的概念及用途105
5.2.5创建对象106
5.2.6使用对象106
5.2.7销毁对象107
5.3包107
5.3.1包的概念107
5.3.2创建包108
5.3.3使用包中的类108
5.4继承108
5.4.1继承的概念109
5.4.2子类对象的创建109
5.4.3继承的使用原则109
5.4.4使用this关键字110
5.4.5使用super关键字111
5.5多态111
5.5.1方法的重载112
5.5.2方法的覆盖112
5.6抽象类与final类114
5.6.1抽象类的概念及应用114
5.6.2final类的概念及应用116
5.7接口116
5.7.1定义接口117
5.7.2实现接口117
5.8本章小结119
第6章数组120
6.1一维数组121
6.1.1声明一维数组121
6.1.2创建一维数组121
6.1.3初始化一维数组122
6.1.4使用一维数组124
6.2二维数组125
6.2.1声明二维数组125
6.2.2创建二维数组125
6.2.3初始化二维数组126
6.2.4使用二维数组127
6.3多维数组128
6.3.1声明多维数组128
6.3.2创建多维数组129
6.3.3初始化多维数组129
6.3.4使用多维数组129
6.4操作数组130
6.4.1复制数组130
6.4.2排序数组131
6.4.3比较数组132
6.4.4搜索数组133
6.4.5填充数组134
6.4.6传递数组136
6.5本章小结137
第7章字符串处理138
7.1字符串139
7.1.1字符串常量139
7.1.2声明字符串变量139
7.1.3创建字符串139
7.2连接字符串141
7.2.1字符串与字符串的连接141
7.2.2字符串与其他类型数据的连接141
7.3字符串操作143
7.3.1比较字符串143
7.3.2获取字符串的长度145
7.3.3字符串的大小写转换145
7.3.4查找字符串145
7.3.5获取字符串的子字符串147
7.3.6替换或去除字符串中的空格147
7.3.7分割字符串148
7.4格式化字符串148
7.4.1常规类型的格式化148
7.4.2日期和时间字符串格式化151
7.5使用StringBuilder类154
7.5.1创建字符串生成器155
7.5.2字符串生成器的应用155
7.6本章小结157
第8章集合类158
8.1集合类概述159
8.2Collection接口159
8.2.1addAll(Collection ? extends E col)方法160
8.2.2removeAll(Collection ? col)方法161
8.2.3retainAll(Collection ? col)方法162
8.2.4containsAll(Collection ? col)方法162
8.2.5toArray(T[] t)方法163
8.3List集合163
8.3.1List的用法163
8.3.2使用ArrayList类166
8.3.3使用LinkedList类167
8.3.4客户化排序List集合168
8.4Set集合171
8.4.1使用HashSet类172
8.4.2使用TreeSet类173
8.5Map集合176
8.5.1Map的用法176
8.5.2使用HashMap类178
8.5.3使用TreeMap类179
8.6本章小结180
第2篇提高篇
第9章异常处理183
9.1常见异常列表184
9.2Java异常处理184
9.3内置异常类190
9.3.1Error类190
9.3.2Exception类190
9.4自定义异常192
9.5异常处理使用原则194
9.6本章小结194
第10章I/O处理195
10.1Java的I/O处理方式196
10.1.1I/O的基本模式196
10.1.2Java提供的流类196
10.2以byte为数据单位的流类198
10.2.1InputStream类198
10.2.2OutputStream类199
10.3以char为数据单位的流类200
10.3.1Reader类200
10.3.2Writer类201
10.4常用I/O处理方式202
10.4.1文件类202
10.4.2文件的字节输入输出流204
10.4.3文件的字符输入输出流206
10.4.4对象序列化208
10.5对文件及文件夹进行操作210
10.5.1复制文件210
10.5.2复制文件夹210
10.5.3删除文件212
10.5.4分行写入文件212
10.6本章小结213
第11章线程214
11.1线程概述215
11.1.1进程215
11.1.2线程215
11.2线程的创建216
11.2.1线程的创建方式216
11.2.2继承Thread类217
11.2.3实现Runnable接口219
11.2.4两种创建线程方式的比较220
11.3线程的生命周期220
11.4线程的优先级及执行顺序221
11.4.1线程的优先级221
11.4.2线程的执行顺序222
11.5线程的控制225
11.5.1线程的启动225
11.5.2线程的挂起225
11.5.3线程状态检查229
11.5.4结束线程230
11.5.5后台线程230
11.5.6线程组231
11.6线程的同步231
11.7线程通信234
11.8多线程产生死锁237
11.9本章小结238
第12章JDBC技术239
12.1JDBC概述240
12.1.1JDBC-ODBC桥技术介绍240
12.1.2JDBC技术介绍240
12.1.3JDBC驱动类型241
12.2JDBC中的常用接口242
12.2.1Driver接口242
12.2.2DriverManager242
12.2.3Connection接口242
12.2.4Statement接口243
12.2.5PreparedStatement接口243
12.2.6CallableStatement接口244
12.2.7ResultSet接口245
12.3连接数据库246
12.3.1加载JDBC驱动程序247
12.3.2创建数据库连接247
12.3.3执行SQL语句247
12.3.4获得查询结果248
12.3.5关闭连接248
12.4操作数据库248
12.4.1添加数据248
12.4.2查询数据250
12.4.3修改数据251
12.4.4删除数据252
12.5应用JDBC事务253
12.6连接池技术255
12.6.1连接池简介255
12.6.2获得JNDI的名称实现对数据库的连接256
12.7本章小结257
第13章使用Swing258
13.1Swing概述259
13.2创建窗体259
13.3使用组件260
13.3.1JLabel(标签)组件261
13.3.2JButton(按钮)组件262
13.3.3JRadioButton(单选按钮)组件264
13.3.4JCheckBox(复选框)组件265
13.3.5JComboBox(选择框)组件266
13.3.6JList(列表框)组件268
13.3.7JTextField(文本框)组件270
13.3.8JPasswordField(密码框)组件271
13.3.9JTextArea(文本域)组件272
13.4常用布局管理器273
13.4.1不使用布局管理器273
13.4.2使用边界布局管理器274
13.4.3使用网格布局管理器276
13.5本章小结278
第14章进销存管理系统279
14.1需求分析280
14.1.1需求分析280
14.1.2可行性分析280
14.2系统设计280
14.2.1项目规划280
14.2.2功能结构分析281
14.3数据库设计281
14.3.1E-R图281
14.3.2数据表概要说明283
14.3.3主要数据表的结构284
14.4系统登录模块设计286
14.4.1登录功能设计286
14.4.2系统登录模块设计286
14.5程序主界面的设计288
14.5.1创建主窗口289
14.5.2初始化程序主界面的initialize()方法290
14.5.3添加菜单和工具按钮的方法291
14.5.4创建Action对象的addFrameAction()方法293
14.5.5获取功能窗体的getIFrame()方法294
14.6基础信息模块设计294
14.6.1商品信息管理模块设计294
14.6.2商品添加功能设计295
14.6.3设置组件布局位置的setupComponent()方法298
14.6.4商品修改与删除功能设计298
14.7进货管理模块设计300
14.7.1进货单功能设计301
14.7.2初始化表格的initTable()方法304
14.7.3初始化商品下拉选择框的initSpBox()方法304
14.7.4初始化进货单窗体的initTasks类305
14.7.5初始化进货票号文本框的initPiaoHao()方法306
14.8销售管理模块设计306
14.8.1销售单功能设计306
14.8.2初始化销售单窗体的initTasks类308
14.9库存管理模块设计308
14.9.1库存盘点功能设计309
14.9.2库存价格调整功能设计311
14.10查询统计模块设计312
14.10.1销售排行功能设计312
14.10.2执行销售排行功能的事件监听器314
14.11系统设置模块设计314
14.11.1操作员管理314
14.11.2权限管理316
14.12数据库模块318
14.12.1数据库连接318
14.12.2获取用户信息的getUser()方法319
14.12.3添加商品信息的addSp()方法319
14.12.4获取所有商品信息的getSpInfos()方法320
14.12.5添加入库信息的insertRukuInfo()方法321
14.12.6获取最大入库编号的getRuKuMainMaxId()方法322
14.12.7更新用户信息的updateUser()方法323
14.13本章小结323
第3篇实例篇
第15章JSP入门327
15.1JSP技术概述328
15.2JSP技术特征328
15.2.1跨平台328
15.2.2静态内容和动态内容的分离328
15.2.3可重复使用的组件329
15.2.4沿用了JavaServlet的所有功能329
15.2.5预编译329
15.3JSP与其他网络编程语言的比较329
15.3.1CGI329
15.3.2ASP329
15.3.3PHP330
15.3.4JSP330
15.4JSP的处理过程330
15.5Tomcat服务器的安装和启动331
15.5.1Tomcat服务器的安装331
15.5.2Tomcat服务器的启动332
15.6开发与部署Web应用程序332
15.6.1MyEclipse开发Web应用程序333
15.6.2部署JSP程序334
15.7本章小结335
第16章JSP语法336
16.1了解JSP的基本构成337
16.1.1JSP中的指令标识337
16.1.2HTML标记语言337
16.1.3嵌入的Java代码片段337
16.1.4JSP表达式337
16.2JSP的指令标识337
16.2.1使用Page指令338
16.2.2使用include指令340
16.2.3使用taglib指令341
16.3JSP的脚本标识341
16.3.1JSP表达式(Expression)341
16.3.2声明标识(Declaration)342
16.3.3小脚本程序(Scriptlet)343
16.4JSP的注释343
16.4.1HTML中的注释343
16.4.2带有JSP表达式的注释344
16.4.3隐藏注释344
16.4.4小脚本程序(Scriptlet)中的注释344
16.5JSP的动作标识346
16.5.1包含文件的动作 jsp:include 347
16.5.2重定向资源的动作 jsp:forward 348
16.5.3声明使用JavaBean的动作 jsp:useBean 350
16.5.4设置JavaBean属性值的动作 jsp:setProperty 355
16.5.5获取JavaBean属性值的动作 jsp:getProperty 357
16.5.6声明使用Java插件的动作 jsp:plugin 357
16.6本章小结358
第17章JSP的内置对象359
17.1JSP内置对象的概述360
17.2request对象361
17.2.1访问请求参数361
17.2.2在作用域中管理属性362
17.2.3获取Cookie363
17.2.4访问HTTP报头365
17.2.5访问请求行元素365
17.2.6访问安全信息366
17.2.7访问国际化信息366
17.3response对象366
17.3.1重定向网页367
17.3.2处理HTTP文件报头367
17.3.3输出缓冲368
17.4 session对象369
17.4.1创建及获取客户的会话369
17.4.2从会话中移动指定的绑定对象369
17.4.3销毁Session369
17.4.4会话超时的管理370
17.4.5session对象的应用370
17.5application对象371
17.5.1访问应用程序初始化参数372
17.5.2管理应用程序环境属性373
17.6out对象373
17.6.1管理响应缓冲374
17.6.2向客户端输出数据374
17.7其他内置对象374
17.7.1获取会话范围的pageContext对象374
17.7.2读取web.xml配置信息的config对象375
17.7.3应答或请求的page对象376
17.7.4获取异常信息的exception对象377
17.8本章小结378
第18章JavaBean技术379
18.1JavaBean概述380
18.1.1JavaBean技术介绍380
18.1.2JavaBean的种类380
18.1.3JavaBean的形式和要素380
18.2JavaBean属性381
18.2.1使用Simple属性382
18.2.2使用Indexed属性382
18.2.3使用Bound属性383
18.2.4使用Constrained属性383
18.3JavaBean方法383
18.4JSP与JavaBean384
18.4.1JavaBean在JSP中的作用域384
18.4.2在JavaBean中连接数据库390
18.4.3JavaBean的移除393
18.5应用程序与JavaBean394
18.5.1可视化编程中的JavaBean简介394
18.5.2java.beans包395
18.6本章小结400
第19章Servlet技术401
19.1Servlet基础402
19.1.1Servlet技术简介402
19.1.2Servlet技术功能402
19.1.3Servlet技术特性402
19.1.4Servlet的生命周期403
19.1.5快速体验Servlet程序404
19.2Servlet API编程常用接口和类405
19.2.1Servlet编程接口405
19.2.2HttpServlet编程类407
19.2.3HttpServletRequest编程接口410
19.2.4HttpServletResponse编程接口411
19.3创建与配置Servlet411
19.3.1Servlet的创建411
19.3.2Servlet的配置412
19.4Servlet过滤器414
19.4.1Servlet过滤器简介414
19.4.2Servlet过滤器工作原理415
19.4.3Servlet过滤器编程接口415
19.4.4Servlet过滤器的配置416
19.4.5Servlet过滤器的典型实例417
19.5Servlet监听器420
19.5.1Servlet监听器简介420
19.5.2Servlet监听器的原理420
19.5.3Servlet上下文监听420
19.5.4HTTP会话监听421
19.5.5Servlet请求监听422
19.5.6Servlet监听器的典型应用422
19.6本章小结424
第20章博客网站425
20.1网站总体分析426
20.1.1项目规划426
20.1.2系统功能结构图426
20.2数据库设计426
20.2.1E-R图426
20.2.2数据表概要说明428
20.2.3主要数据表的结构428
20.3网站总体架构设计430
20.3.1文件架构设计430
20.3.2类的分布架构设计430
20.3.3页面效果图431
20.4系统配置432
20.5公共类的编写433
20.5.1数据库连接及操作类的编写433
20.5.2字符串处理类的编写435
20.5.3获取系统时间类的编写435
20.5.4实现分页操作类的编写435
20.6系统登录模块设计438
20.6.1页面设计438
20.6.2功能实现439
20.7用户注册模块设计442
20.7.1页面设计442
20.7.2功能实现443
20.8文章管理模块设计444
20.8.1文章类型管理444
20.8.2发表文章448
20.8.3删除文章450
20.8.4查询文章450
20.9相册管理模块设计451
20.9.1查看相册452
20.9.2相片上传454
20.10网络日历功能实现457
20.11本章小结458