图书介绍

Java完全自学手册pdf电子书版本下载

Java完全自学手册
  • 王灏,马军等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111205863
  • 出版时间:2007
  • 标注页数:477页
  • 文件大小:44MB
  • 文件页数:492页
  • 主题词:JAVA语言-程序设计-手册

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快] 温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页 直链下载[便捷但速度慢]   [在线试读本书]   [在线获取解压码]

下载说明

Java完全自学手册PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如 BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第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

精品推荐