Java完全自学手册PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:王灏,马军等编著
- 出 版 社:北京:机械工业出版社
- 出版年份:2007
- ISBN:7111205863
- 页数:477 页
第1章 Java语言概述与开发环境设置 1
1.1 Java语言概述 2
1.1.1 Java语言的特点 2
1.1.2 Java和C、C++的比较 3
1.1.3 Java虚拟机的运行过程 3
1.2 建立Java开发环境 4
1.2.1 JDK的获得和安装 4
1.2.2 CLASSPATH和PATH的配置 5
1.3 第一个Java程序 6
1.3.1 构建Java程序 6
1.3.2 编译和运行Java程序 6
1.3.3 使用Java核心API文档 7
1.4 小结 7
第2章 Java语言基础知识 9
2.1 Java的基本语法单位 10
2.1.1 空白 10
2.1.2 注释 10
2.1.3 语句 12
2.1.4 关键字 12
2.1.5 标识符 12
2.2 Java基本数据类型 13
2.2.1 整数类型 13
2.2.2 实型(浮点类型) 14
2.2.3 字符类型 14
2.2.4 布尔类型 14
2.2.5 类型转换 15
2.3 数组 15
2.3.1 创建和初始化数组 15
2.3.2 多维数组 16
2.3.3 数组复制 17
2.4 字符串类型 18
2.4.1 字符串概述 18
2.4.2 字符串的声明和初始化 18
2.4.3 字符串操作 18
2.5 类和对象的初步介绍 20
2.5.1 Java的面向对象的技术 20
2.5.2 Java类的定义 20
2.5.3 类定义的实例 22
2.6 小结 24
第3章 表达式和流程控制 25
3.1 表达式 26
3.1.1 赋值操作 26
3.1.2 自加运算 26
3.1.3 比较运算符 27
3.1.4 布尔运算符 29
3.1.5 位运算符 29
3.1.6 问号运算符 29
3.2 流程控制 29
3.2.1 表达式语句 29
3.2.2 块 29
3.2.3 分支语句 30
3.2.4 循环语句 36
3.3 小结 40
第4章 开发工具Eclipse 41
4.1 Eclipse简介 42
4.1.1 Eclipse项目的组成和主要特点 42
4.1.2 Eclipse平台体系结构 42
4.1.3 Eclipse的获得和安装 42
4.1.4 Eclipse版本介绍 43
4.2 Eclipse的工作台 43
4.2.1 Eclipse工作台概述 43
4.2.2 认识工具栏 44
4.2.3 定制透视图 45
4.2.4 编辑器 45
4.2.5 定制键绑定 47
4.3 Eclipse的资源管理器 47
4.3.1 Eclipse资源管理概述 47
4.3.2 查找资源 48
4.3.3 导入资源 48
4.3.4 导出资源 49
4.3.5 删除资源 50
4.3.6 资源比较 51
4.4 在Eclipse中开发Java程序 53
4.4.1 验证开发环境的正确性 53
4.4.2 创建一个新的Java项目 53
4.4.3 创建一个新的Java包 54
4.4.4 创建一个新的Java类 54
4.4.5 编辑代码 56
4.4.6 编译程序 57
4.4.7 运行程序 57
4.4.8 在Eclipse环境下开发HelloWorld程序 58
4.5 在Eclipse中调试Java程序 60
4.5.1 断点 61
4.5.2 调试透视图 61
4.5.3 断点后的处理 62
4.5.4 查看调试中的表达式值 63
4.5.5 条件断点 63
4.6 Eclipse的定制 64
4.6.1 首选项 64
4.6.2 控制图视图 65
4.7 小结 66
第5章 面向对象基础 67
5.1 面向对象程序设计 68
5.1.1 OOP概念 68
5.1.2 OOP(面向对象)和传统面向过程化设计技术的比较 68
5.1.3 与OOP有关的关键词 69
5.1.4 Java类的定义 72
5.1.5 类定义的实例 73
5.2 对象的构造 75
5.2.1 创造一个对象 75
5.2.2 引用变量的赋值 77
5.2.3 默认初始化和null引用值 78
5.3 继承 78
5.4 方法的重载与覆盖 81
5.4.1 方法的重载 81
5.4.2 方法的覆盖 82
5.5 小结 83
第6章 高级语言特征 85
6.1 静态(static)修饰符 86
6.1.1 静态(static)变量 86
6.1.2 静态(static)方法 87
6.2 关键字final 88
6.2.1 final类 88
6.2.2 final方法 90
6.2.3 final变量 91
6.3 “==”运算符与equals()方法 93
6.4 toString()方法 94
6.5 抽象类 95
6.6 接口 96
6.7 部类 97
6.7.1 什么是内部类(Inner Class) 97
6.7.2 使用内部类的好处和分类 98
6.7.3 成员内部类 98
6.7.4 静态内部类 100
6.7.5 局部内部类 102
6.7.6 匿名内部类 102
6.8 包装类 103
6.9 异常处理 107
6.9.1 异常的分类 107
6.9.2 声明方法抛出的异常 108
6.9.3 如何抛出异常 111
6.9.4 创建异常类 112
6.9.5 捕获异常 114
6.9.6 捕获多个异常 115
6.10 小结 117
第7章 线程 119
7.1 线程简介 120
7.1.1 线程的基本概念 120
7.1.2 线程的结构 120
7.2 创建线程 121
7.2.1 创建线程的方法一——继承Thread类 121
7.2.2 创建线程的方法二——实现Runnable接口 121
7.2.3 两种不同创建线程的方式比较 122
7.3 线程的调度 123
7.3.1 New Thread状态 123
7.3.2 Runnable状态 123
7.3.3 Running状态 123
7.3.4 Wait/Block状态 124
7.3.5 Dead状态 124
7.3.6 离开阻塞状态 124
7.4 线程的启动 125
7.5 结束线程 125
7.6 检查线程 127
7.7 线程交互 127
7.8 挂起线程 128
7.8.1 sleep() 128
7.8.2 join() 129
7.8.3 suspend()和resume()方法 130
7.9 线程同步问题 131
7.10 死锁问题 136
7.11 小结 136
第8章 图形编程 137
8.1 AWT概述 138
8.2 容器组件 138
8.2.1 Frame(框架)组件 138
8.2.2 Applet组件 139
8.2.3 Dialog(对话框)组件 140
8.2.4 Panel组件 142
8.3 基本组件 142
8.3.1 Button(按钮)组件 142
8.3.2 文本组件 144
8.3.3 选择组件 145
8.3.4 ComboBox(组合框)组件 146
8.3.5 标签组件 147
8.4 布局管理 148
8.4.1 布局管理简介 148
8.4.2 边框布局 148
8.4.3 网格布局 150
8.5 事件处理 152
8.5.1 事件控制基础 152
8.5.2 AWT事件继承层次 155
8.5.3 键盘事件 156
8.5.4 鼠标事件 159
8.5.5 事件处理总结 160
8.6 画图板程序 161
8.6.1 新建一个工程 161
8.6.2 实现ShapePanel类 162
8.6.3 实现ShapeMaker抽象类 165
8.6.4 实现RoundRectangleMaker(圆角矩形)类 166
8.6.5 实现LineMaker(画直线类) 166
8.6.6 实现RectangleMaker(矩形)类 167
8.6.7 实现EllipseMaker(椭圆)类 167
8.6.8 实现ArcMaker(扇形)类 168
8.6.9 实现PolygonMaker(多边形)类 169
8.6.10 实现双曲线类 169
8.6.11 实现曲线类 170
8.7 小结 170
第9章 输入/输出 171
9.1 流 172
9.1.1 流的基本概念 172
9.1.2 流的分类 172
9.2 常用的流类 172
9.2.1 File类 172
9.2.2 InputStream类 175
9.2.3 OutputStream类 175
9.2.4 FileInputStream类 176
9.2.5 FileOutputStream类 176
9.2.6 Reader类 177
9.2.7 Writer类 178
9.2.8 FileReader类 178
9.2.9 FileWriter类 178
9.2.10 DateOutputStream类 180
9.2.11 DateInputStream类 180
9.2.12 BufferedOutputStream类 181
9.2.13 BufferInputStream类 182
9.2.14 BufferedReader类和BufferedWriter类 182
9.3 流类结构和流的综合应用 184
9.3.1 流的完整结构 184
9.3.2 流类的综合应用 185
9.3.3 建立输出流 188
9.3.4 分隔字符串方法 189
9.3.5 对分隔字符串作处理 190
9.3.6 文件的复制 191
9.3.7 文件夹的复制 192
9.3.8 文件的删除 193
9.3.9 文件的剪切 194
9.3.10 分行写入文件 195
9.3.11 分行读取文件 195
9.4 小结 196
第10章 部署Applet和应用程序 197
10.1 Applet基础 198
10.1.1 简单的Applet 198
10.1.2 将应用程序转换成Applet 199
10.1.3 Applet的生命周期 201
10.1.4 Applet的安全基础 202
10.2 Applet的属性 202
10.2.1 Applet的HTML标记和属性 202
10.2.2 用于定位的Applet属性 203
10.2.3 用户编码的Applet属性 204
10.3 JAR文件 205
10.3.1 JAR文件概述 205
10.3.2 jar命令 205
10.4 小结 206
第11章 数据库基础 207
11.1 数据库简介 208
11.1.1 数据库的基本概念 208
11.1.2 数据库系统的特点 208
11.1.3 关系数据库 209
11.2 数据库的安装 210
11.2.1 准备安装SQL Server数据库 211
11.2.2 安装SQL Server 2000个人版 211
11.3 SQL语言简介 213
11.3.1 认识SQL 213
11.3.2 数据定义 214
11.3.3 数据插入 217
11.3.4 数据的修改和删除 219
11.4 创建数据库和表 220
11.5 小结 221
第12章 JDBC基础 223
12.1 JDBC基础概述 224
12.1.1 JDBC简介 224
12.1.2 几种连接数据库方式的比较 224
12.2 JDBC常用接口介绍 226
12.2.1 Driver接口 226
12.2.2 DriverManager接口 226
12.2.3 Connection 227
12.2.4 Statement 228
12.2.5 ResultSet 228
12.3 用JDBC连接不同的数据库的方法 228
12.3.1 连接常用数据库的方式 228
12.3.2 连接SQL Server数据库 230
12.4 文件操作和数据库综合应用 231
12.4.1 程序的流程图 232
12.4.2 源代码清单 233
12.4.3 实现Start类 234
12.4.4 DataBase(数据库)类 236
12.4.5 FileOper类 238
12.4.6 forsql()方法拼装SQL语句 239
12.4.7 Gettablename()方法:得到表名 240
12.4.8 Getmdbname()方法:得到数据库名 240
12.4.9 Checkdir()方法:检查文件路径 241
12.4.10 Cutfile()方法:剪切文件 241
12.4.11 FileIntoDB类:文件导入数据库类 242
12.4.12 StringToDB类:字符串导入数据库类 243
12.4.13 Log类:日志类 246
12.5 小结 248
第13章 学生管理系统 249
13.1 软件工程简介 250
13.1.1 软件工程 250
13.1.2 开发工具和软硬件要求 250
13.2 需求分析 251
13.3 系统设计 251
13.3.1 软件结构设计 251
13.3.2 系统模块设计 252
13.3.3 数据库结构设计 252
13.4 界面模块设计 253
13.4.1 主窗口stuMngApp类 253
13.4.2 stuInfMng类 255
13.4.3 初始化方法 259
13.5 信息管理模块 262
13.5.1 信息综合管理模块界面设计 262
13.5.2 添加信息模块(addStuInfo) 262
13.5.3 添加信息模块的jbInit()方法 265
13.5.4 addstuinf()添加学生基本信息方法 267
13.5.5 修改信息模块 268
13.5.6 修改信息模块的JbInit()方法 271
13.5.7 editstuinf()修改学生基本信息方法 272
13.5.8 删除信息模块 273
13.5.9 删除信息模块的jbInit()方法 276
13.5.10 removestuinf()删除学生信息模块 277
13.6 成绩管理模块 278
13.6.1 学生成绩综合管理模块 278
13.6.2 学生成绩管理模块的jbInit()方法 281
13.6.3 addgradeinf()添加学生成绩方法 283
13.6.4 editgradeinf()修改学生成绩方法 283
13.6.5 成绩排名模块 284
13.6.6 成绩管理模块的jbInit()方法 287
13.7 查询模块 288
13.7.1 3种基本的查询方式 288
13.7.2 查询成绩 293
13.8 统计模块 297
13.8.1 学生统计模块(sumPeople) 297
13.8.2 成绩统计模块 305
13.9 数据库模块 311
13.9.1 创建连接池 311
13.9.2 连接数据库 313
13.9.3 userExist()检查学生存在方法 315
13.9.4 gradeExist检查是否有该学生的成绩记录方法 317
13.9.5 removeUser()删除学生方法 318
13.9.6 addUser()添加基本信息方法 320
13.9.7 addGrade()学生成绩方法 321
13.9.8 updateUser()修改学生基本信息方法 323
13.9.9 updateGrade()修改学生成绩方法 325
13.9.10 getRank()获取学生排名的详细信息方法 327
13.9.11 stuinfQuery()查询学生基本信息方法 331
13.9.12 stuGradeQuery()查询学生成绩信息方法 333
13.9.13 getSum()学生成绩统计方法 335
13.9.14 getpeopleSum()学生统计方法 340
13.9.15 checkClass()检验输入的班级号是否合法方法 343
13.9.16 closeConns()关闭所有连接方法 344
13.10 小结 346
第14章 JSP应用 347
14.1 JSP配置环境以及相关 348
14.1.1 安装配置JSP运行环境 348
14.1.2 JSP服务目录 350
14.2 JSP页面的基本结构 351
14.2.1 JSP的构成 351
14.2.2 模板元素 353
14.2.3 注释 353
14.2.4 脚本元素 354
14.2.5 指令元素 355
14.2.6 动作元素 355
14.3 JSP指令标签 356
14.3.1 Page指令 356
14.3.2 include指令 357
14.4 JSP动作标签 360
14.4.1 〈JSP:include〉元素 360
14.4.2 〈jsp:param〉动作标签 361
14.4.3 〈jsp:forward〉动作标签 362
14.4.4 〈jsp:plugin〉标签 363
14.4.5 〈jsp:useBean〉动作标签 365
14.4.6 一个JavaBean例子 367
14.5 JSP内置对象 368
14.6 request对象 369
14.6.1 关于request对象的介绍 369
14.6.2 汉字信息的处理 376
14.6.3 获取HTML表单提交的数据 378
14.6.4 下拉列表与滚动列表 382
14.6.5 表格 384
14.7 out对象 385
14.8 response对象 387
14.8.1 Response.sendRedirect(URL);response重定向 387
14.8.2 Response.setHeader(“Refresh”,“6”):response的HTTP文件头 388
14.9 session对象 389
14.10 小结 390
第15章 JSP深入讲解 391
15.1 JavaBean概述 392
15.1.1 Simple属性 392
15.1.2 Indexed属性 393
15.1.3 Bound属性 393
15.1.4 Constrained属性 393
15.2 JavaBean的编写方法 393
15.3 使用JavaBean 395
15.4 Servlet 396
15.4.1 什么是Servlet 396
15.4.2 Java Servlet的结构 396
15.4.3 Servlet生命周期方法 396
15.4.4 开发、部署一个简单的Servlet 397
15.4.5 创建和部署Servlet 399
15.5 Servlet常用接口介绍 400
15.5.1 与Servlet实现相关的Servlet 400
15.5.2 与Servlet配置相关 401
15.5.3 与Servlet异常相关 402
15.5.4 与请求和响应相关 402
15.5.5 会话跟踪(HttpSession) 403
15.5.6 Servlet上下文 404
15.6 使用HttpServlet处理客户端请求 404
15.6.1 doGet 404
15.6.2 doPost 405
15.6.3 其他方法 406
15.7 JSP连接数据库 407
15.8 JSP数据库操作 407
15.8.1 查询记录 407
15.8.2 插入 410
15.8.3 修改 412
15.9 小结 415
第16章 家庭理财系统 417
16.1 系统总体介绍 418
16.2 建立工程 419
16.3 数据库设计 419
16.4 数据库连接 420
16.4.1 开发环境设置 420
16.4.2 MyDAO.java类(数据库类) 420
16.5 界面部分 421
16.5.1 inputhtml页面(主界面) 422
16.5.2 inputLeft.jsp(左窗口页面) 422
16.5.3 inputHead.jsp(头页面) 426
16.5.4 inputMain.jsp(主界面) 427
16.5.5 move.jsp(行车消费页面) 427
16.5.6 clothes.jsp(着装消费页面) 431
16.5.7 house.jsp(家居消费页面) 436
16.5.8 moneyin.jsp(工资收入页面) 439
16.5.9 balance.jsp(收入和支出页面) 443
16.5.10 everydayTotal.jsp(当日消费汇总页面) 447
16.5.11 moneyInTotal.jsp(记录汇总的页面) 450
16.6 数据处理 453
16.7 食品消费模块 454
16.7.1 food.jsp 454
16.7.2 数据处理和封装 458
16.7.3 dao.getSid()方法 461
16.7.4 getRecTimeResults(sql)方法 462
16.8 收支情况查看模块 463
16.8.1 balance.jsp(收支情况页面) 463
16.8.2 数据处理 464
16.8.3 getBalance()方法 466
16.9 系统关键代码 467
16.10 系统的部署 472
16.11 小结 472
附录A Java命名规范 473
附录B 代码编写格式 474
附录C 本书涉及到的例程 475
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《Maya 2018完全实战技术手册》来阳编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《慢性呼吸系统疾病物理治疗工作手册》(荷)瑞克·考斯林克(RikGosselink) 2020
- 《战略情报 情报人员、管理者和用户手册》(澳)唐·麦克道尔(Don McDowell)著 2019
- 《匹克吉他自学教程》李成福编著 2017
- 《AutoCAD 2018自学视频教程 标准版 中文版》CAD/CAM/CAE技术联盟 2019
- 《实用内科手册》黄清,阮浩航主编 2016
- 《基层医疗卫生机构安全用药手册》黎月玲,熊慧瑜 2019
- 《断陷湖盆比较沉积学与油气储层》赵永胜等著 1996
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019