第一篇 基础篇 1
第1章 Java基础 1
1.1认识Java 2
1.2 Java初步 2
1.2.1 Java的起源 2
1.2.2 Java语言的特点 3
1.2.3 Java的一些名词解释 4
1.3搭建开发环境 5
1.3.1获得JDK 5
1.3.2轻松安装JDK 7
1.3.3 JDK配置如此简单 8
1.4体会Java程序 11
1.4.1 Java输出“我喜欢你” 11
1.4.2编译和运行Java文件 14
1.5疑难问题解析 15
职场点拨——谈Java的重要性 15
第2章 Java开发工具介绍 17
2.1认识Java的开发工具 17
2.2 Java开发工具简介 18
2.2.1 Eclipse简介 18
2.2.2 Netbeans简介 19
2.2.3 JBuilder简介 20
2.3 Eclipse的获得与安装 21
2.3.1获得Eclipse 21
2.3.2新建一个Eclipse项目 22
2.4 NetBeans的使用 27
2.4.1下载NetBeans 27
2.4.2安装NetBeans 29
2.4.3使用NetBeans新建项目 33
2.5疑难问题解析 35
职场点拨——学习Java的正确态度 35
第3章 Java数据 37
3.1量 37
3.1.1常量 37
3.1.2变量 39
3.2数据类型 43
3.2.1简单数据类型值范围 43
3.2.2字符型 44
3.2.3整型 45
3.2.4浮点型 46
3.2.5布尔型 47
3.3运算符 48
3.3.1算术运算符 48
3.3.2关系运算符和逻辑运算符 50
3.3.3位运算符 53
3.3.4条件运算符 53
3.4标识符和关键字 54
3.5疑难问题解析 55
职场点拨——不同的客户,不同的处理方式 55
第4章 字符串、运算符和表达式 56
4.1再看运算符 56
4.1.1算术运算符 57
4.1.2关系运算符和逻辑运算符 62
4.1.3位运算符 64
4.1.4条件运算符 65
4.1.5赋值运算符 66
4.2表达式 67
4.2.1什么是表达式 67
4.2.2表达式的优先级 68
4.2.3表达式的应用 68
4.3字符串 70
4.3.1字符串的初始化 70
4.3.2 String类 71
4.3.3 StringBuffer类 77
4.4疑难问题解析 79
职场点拨——提高你的职场生存能力 79
第5章 Java中的假设语句 81
5.1 if语句 81
5.1.1 if控制语句 81
5.1.2 if语句的延伸 83
5.1.3多个条件判断的if语句 85
5.2 switch语句 87
5.2.1 switch语句的形式 87
5.2.2 switch语句无break 90
5.2.3 case没有执行语句 91
5.2.4 default可以不在末尾 93
5.3条件语句 94
5.3.1正确使用switch语句 94
5.3.2正确使用if语句 95
5.3.3 switch语句的执行顺序 97
5.4疑难问题解析 98
职场点拨——创业还是就业 98
第6章 循环语句 100
6.1 Java循环语句 100
6.1.1 for循环语句 100
6.1.2 while循环语句 106
6.1.3 do…while循环语句 109
6.2跳转功能的实现 112
6.2.1 break语句的应用 112
6.2.2 return语句的应用 118
6.2.3 continue跳转语句 120
6.2.4轻松使用跳转语句 122
6.3疑难问题解析 123
职场点拨——面试的准备 124
温故而知新——第一篇实战范例 125
范例1获得JDK 125
范例2配置运行环境 125
范例3安装Java的开发工具 126
范例4量、数据类型 126
范例5运算符 128
范例6表达式 129
范例7字符串 130
范例8 if语句 130
范例9 switch语句 131
范例10 for循环语句 132
范例11 while和do…while循环语句 133
范例12数组 134
第二篇 核心技术篇 136
第7章 特殊数据——数组 136
7.1简单的一维数组 137
7.1.1声明一维数组 137
7.1.2创建一维数组 137
7.1.3轻松初始化一维数组 139
7.2二维数组 142
7.2.1二维数组的声明 142
7.2.2二维数组的创建 143
7.2.3二维数组的初始化 145
7.3多维数组 149
7.3.1三维数组的声明 149
7.3.2三维数组的创建 149
7.3.3三维数组的初始化 149
7.4对数组的操作 151
7.4.1复制数组 151
7.4.2比较数组 154
7.4.3搜索数组中的元素 155
7.4.4排序数组 156
7.4.5填充数组 157
7.5疑难问题解析 160
职场点拨——客户沟通之道 161
第8章 Java面向对象 162
8.1面向对象 163
8.1.1面向对象的理念 163
8.1.2面向对象的特点 163
8.2面向对象的第一特征——类 164
8.2.1如何编写一个类 164
8.2.2特殊的方法——构造方法 164
8.2.3一般的方法 167
8.3属性和方法的修饰符 168
8.3.1 public修饰符 168
8.3.2 private修饰符 169
8.3.3 protected修饰符 171
8.3.4其他修饰符 171
8.4 this的用法 173
8.5类和对象的使用 175
8.5.1创建和使用对象 175
8.5.2使用静态变量和静态方法 176
8.6特殊的类—抽象类 178
8.6.1创建抽象类 178
8.6.2抽象类的规则 180
8.7软件包 181
8.7.1定义软件包 181
8.7.2在Eclipse中定义软件包 182
8.7.3在程序中插入软件包 184
8.8疑难问题解析 187
职场点拨——打造一个团队 187
第9章 类 189
9.1类的继承 189
9.1.1父类和子类 189
9.1.2调用父类的构造方法 192
9.1.3随意访问父类的属性和方法 195
9.1.4多重次继承 197
9.2重写和重载 200
9.2.1重写 200
9.2.2重载 205
9.2.3重写与重载联合使用 208
9.3接口 209
9.3.1定义接口 209
9.3.2接口里的量和方法 211
9.3.3接口的实现 215
9.3.4接口的引用 218
9.4疑难问题解析 219
职场点拨——模块化设计的重要性 220
第10章 异常处理 222
10.1什么是异常 222
10.1.1认识异常 223
10.1.2 Java提供的异常处理类 223
10.2异常处理方式 224
10.2.1使用try…catch处理异常 224
10.2.2处理多个异常 226
10.2.3在异常中使用finally关键字 227
10.3将异常抛出 228
10.3.1使用throws将异常抛出 228
10.3.2使用throw将异常抛出 231
10.4自定义异常 233
10.5异常处理的陋习 236
10.5.1丢弃异常 237
10.5.2不指定具体的异常 238
10.5.3占用资源不释放 238
10.5.4不说明异常的详细信息 238
10.5.5过于庞大的try块 239
10.5.6输出数据不完整 239
10.6疑难问题解析 240
职场点拨——不同老板的不同特点 241
第11章 I/O与文件处理 242
11.1 Java I/O简介 242
11.2流 243
11.2.1字节流 243
11.2.2字符流 247
11.3加快I/O操作效率 252
11.3.1缓冲字节流 252
11.3.2缓冲字符流 255
11.4文件处理 257
11.4.1文件类 257
11.4.2使用文件类处理文件 258
11.5疑难问题解析 260
职场点拨——可以做兼职 260
第12章 Java线程 262
12.1线程起步 262
12.1.1线程与进程的理解 263
12.1.2多线程的理解 263
12.2创建线程 264
12.2.1创建主线程 264
12.2.2通过runable接口创建线程 265
12.2.3通过Thread类创建线程 267
12.3创建多线程 268
12.4线程的优先级 271
12.5控制线程 274
12.5.1当前的线程等待 274
12.5.2当前线程进入睡眠状态 278
12.5.3当前线程做出让步 281
12.6多线程同步 282
12.6.1同步的重要性 282
12.6.2轻松实现同步 284
12.6.3什么是死锁 287
12.7线程之间互相通信 289
12.8疑难问题解析 292
职场点拨——揣测老板的弦外之音 292
温故而知新——第二篇实战范例 293
范例1类的继承 293
范例2接口的实现 295
范例3异常的处理 297
范例4读取文件的字符 298
范例5缓冲字节流 299
范例6深刻认识多线程 300
范例7认识网络编程 302
第三篇 提高篇 304
第13章 网络与通信 304
13.1什么是网络通信 304
13.1.1 TCP/IP协议 305
13.1.2使用URL进行网络链接 305
13.1.3编写URL程序常用的方法 306
13.2网络编程初步 309
13.2.1创建Socket 309
13.2.2多个客户端连接 312
13.3疑难问题解析 313
职场点拨——同事相处之道 314
第14章 AWT开发窗体程序 315
14.1什么是AWT 315
14.2创建窗口 316
14.3创建窗口组件 319
14.4布局利器 321
14.4.1布局利器FlowLayout 321
14.4.2布局利器BorderLayout 323
14.4.3布局利器GridLayout 326
14.4.4布局利器CardLayout 329
14.4.5布局利器Null 331
14.5编写监听接口 334
14.5.1窗口监听的接口 334
14.5.2按钮监听的接口 336
14.5.3文本框监听的接口 337
14.6疑难问题解析 339
职场点拨——修炼“门面功夫” 340
第15章 深入Java窗口编程 341
15.1 Swing的开发步骤 341
15.2创建窗口 342
15.2.1 JFrame简介和方法 342
15.2.2创建第一个Swing窗口 342
15.3 Icon接口 344
15.4添加组件 347
15.4.1弹出式菜单 347
15.4.2文本框 350
15.4.3菜单 353
15.4.4单选按钮 355
15.4.5复选框按钮 358
15.4.6列表框 359
15.4.7选项卡 360
15.4.8文本域 361
15.4.9按钮 363
15.4.10进度条 365
15.5常用的布局管理器 366
15.5.1不使用布局管理器 366
15.5.2使用边界布局管理器 368
15.5.3使用网格布局管理器 369
15.6疑难问题解析 370
职场点拨——你准备找好工作吗 371
第16章 Java和数据库 373
16.1数据库的定义 373
16.2操作MySQL数据库 375
16.3 MySQL的安装 376
16.4 MySQL的管理工具 379
16.4.1创建数据库 379
16.4.2创建表 380
16.4.3输入记录 381
16.5 SQL Sever很简单 383
16.5.1创建数据库 383
16.5.2创建表 385
16.5.3创建记录 387
16.6疑难问题解析 388
职场点拨——我有一颗创业心 388
第17章 数据库编程 390
17.1 SQL操作 390
17.2什么是JDBC 392
17.2.1 JDBC API 392
17.2.2 JDBC驱动类型 392
17.3连接数据库 393
17.3.1轻松连接MySQL 393
17.3.2轻松连接SQL Sever 2000 398
17.4 SQL语句 403
17.4.1新建数据库表 403
17.4.2数据库查询语句 404
17.4.3数据库操纵语句 406
17.5疑难问题解析 408
职场点拨——谈加薪升职 409
温故而知新——第三篇实战范例 410
范例1 顺序布局 410
范例2 网格布局 411
范例3 Swing窗口(一) 412
范例4 Swing窗口(二) 414
范例5 新建MySQL数据库 415
第四篇 综合实战篇 417
第18章 画图板 417
18.1系统概述与预览 417
18.1.1软件概述 417
18.1.2软件预览 418
18.2创建软件的准备 421
18.2.1搜集素材 421
18.2.2获得Java API手册 422
18.3编程软件 422
18.3.1创建一个类 422
18.3.2菜单栏和标题栏的程序 423
18.3.3保存文档的程序 426
18.3.4界面的实现 430
18.3.5调色盘的实现 436
18.3.6中央画布的实现 443
18.3.7输入字体的实现 446
18.3.8打开以前文档的实现 448
18.3.9实现其他功能 454
第19章 “众望书城”网上系统 460
19.1效果展示 460
19.2数据库设计 462
19.3 SQL Server 2000 JDBC驱动 466
19.3.1下载JDBC驱动 466
19.3.2安装JDBC驱动 466
19.3.3配置JDBC驱动 468
19.3.4将JDBC驱动加载到项目中去 469
19.4系统设计 470
19.4.1登录窗口的编写 470
19.4.2主窗口 472
19.4.3商品信息的基本管理 479
19.4.4进货信息管理 489
19.4.5销售信息管理 498
19.4.6库存管理 506
19.4.7查询与统计 513
19.5数据库模块的编程 517
温故而知新——第四篇实战范例 530
范例1编写记事本 530
范例2使用Java编写简易计算器 534