简介
《Java程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Java的各项技术及实战技能。
《Java程序开发案例课堂》第I篇“基础入门”主要内容包括揭开Java的神秘面纱、Java基本语法、认识面向对象编程、Java的内部类、数组和方法、字符串;第II篇“核心技术”主要内容包括抽象类与接口、处理异常、Java中的输入和输出类型、Java中的线程和并发、Java中的泛型、Java中的反射、Java中的注解和枚举类型;第III篇“高级应用”主要内容包括JDBC编程、Swing技术、AWT绘图与音频、Java的网络编程、API编程、UML与设计模式、Java的打印技术;第IV篇“项目开发实战”主要内容包括ANT工具的使用、开发购物推荐系统、开发气球射击游戏和开发电影订票系统。
《Java程序开发案例课堂》适合任何想学习Java编程语言的人员,无论您是否从事计算机相关行业,无论您是否接触过Java语言,通过学习均可快速掌握Java在项目开发中的知识和技巧。
目录
目 录
第I篇 基础 入 门
第1章 揭开Java的神秘面纱——我的
*个Java程序 3
1.1Java简介 4
1.1.1了解Java语言 4
1.1.2Java语言的特性 4
1.1.3Java语言的核心技术 6
1.1.4Java语言的工作原理 7
1.2 搭建Java环境 8
1.2.1JDK简介 8
1.2.2JDK安装 9
1.2.3JDK配置 12
1.2.4测试JDK 14
1.3 *个Java程序 14
1.4MyEclipse的安装 16
1.4.1MyEclipse的下载 16
1.4.2MyEclipse的安装 17
1.5MyEclipse的使用 18
1.5.1创建Java项目 18
1.5.2创建Java程序 19
1.5.3编写Java程序 20
1.5.4运行Java程序 21
1.5.5调试Java程序 21
1.6 如何学好Java 23
1.7 大神解惑 24
1.8 跟我学上机 24
第2章 零基础开始学习——Java基本
语法 25
2.1 剖析*个Java程序 26
2.2 常量与变量 28
2.2.1常量 28
2.2.2变量 29
2.3 数据类型 33
2.3.1整数型 34
2.3.2浮点型 36
2.3.3字符型 37
2.3.4布尔型 38
2.3.5类型转换 39
2.4 运算符 40
2.4.1赋值运算符 40
2.4.2算术运算符 41
2.4.3比较运算符 42
2.4.4条件运算符 43
2.4.5逻辑运算符 43
2.4.6位运算符 44
2.4.7自增和自减运算符 47
2.4.8运算符优先级 48
2.5 流程控制 48
2.5.1分支控制 48
2.5.2循环控制 54
2.5.3跳转语句 57
2.6Java代码编写规范 60
2.7 大神解惑 62
2.8 跟我学上机 62
第3章 主流的编程思想——认识面向
对象编程 63
3.1 面向对象简介 64
3.1.1什么是对象 64
3.1.2面向对象的特征 64
3.2 类和对象 65
3.2.1类 65
3.2.2对象 67
3.2.3构造方法 68
3.2.4instanceof 关键字 70
3.3 修饰符 70
3.3.1访问修饰符 71
3.3.2非访问修饰符 74
3.4 封装 78
3.4.1了解封装 78
3.4.2封装实现 78
3.4.3this关键字 79
3.5 继承 80
3.5.1了解继承 80
3.5.2继承实现 83
3.6 多态 84
3.6.1了解多态 84
3.6.2重载 86
3.6.3重写 88
3.6.4构造方法重载 90
3.6.5super关键字 92
3.7 大神解惑 94
3.8 跟我学上机 94
第4章 嵌套类的秘密——Java的
内部类 95
4.1 创建内部类 96
4.2 链接到外部类 96
4.3 成员内部类 98
4.4 静态内部类 99
4.5 局部内部类 101
4.6 匿名内部类 103
4.7 大神解惑 104
4.8 跟我学上机 104
第5章 特殊的元素集合——数组
和方法 105
5.1 数组的概念 106
5.2 一维数组 106
5.2.1数组的声明 106
5.2.2数组的内存分配 107
5.2.3数组的元素 107
5.2.4数组的赋值 108
5.3 多维数组 108
5.3.1数组的声明 108
5.3.2数组的内存分配 109
5.3.3数组的元素 109
5.3.4数组的赋值 110
5.3.5遍历数组 111
5.4 数组排序 112
5.4.1冒泡排序 112
5.4.2选择排序 113
5.5 数组在方法中的使用 114
5.6 大神解惑 115
5.7 跟我学上机 116
第6章 不可不说的文本数据——
字符串 117
6.1 String类的本质 118
6.2String的API应用 119
6.2.1获取字符串长度 119
6.2.2去除字符串的空格 119
6.2.3字符串分割 120
6.2.4转换大小写 121
6.2.5字符串截取 122
6.2.6字符串连接 122
6.2.7字符串比较 124
6.2.8字符串查找 127
6.2.9字符串替换 128
6.3 字符串解析 130
6.3.1正则表达式语法 130
6.3.2常用正则表达式 131
6.3.3正则表达式的实例 131
6.4 字符串的类型转换 132
6.4.1字符串转换为数组 132
6.4.2基本数据类型转换为字符串 133
6.4.3格式化字符串 134
6.5StringBuffer与StringBuilder 136
6.5.1介绍StringBuffer与
StringBuilder 136
6.5.2StringBuilder类的创建 136
6.5.3StringBuilder类的方法 137
6.5.4String、StringBuffer与
StringBuilder的区别 141
6.6Lambda 表达式 142
6.7 大神解惑 143
6.8 跟我学上机 144
第II篇 核心 技 术
第7章 衔接更便利——抽象类
与接口 147
7.1 抽象类和抽象方法 148
7.1.1抽象类 148
7.1.2抽象方法 149
7.2 接口概述 150
7.2.1接口声明 150
7.2.2接口默认方法 150
7.2.3接口与抽象类 151
7.3 接口的多态 151
7.4 抽象类和接口的实例 152
7.4.1抽象类的实例 152
7.4.2接口的实例 154
7.5 集合框架 155
7.5.1接口和实现类 155
7.5.2Collection接口 156
7.5.3List接口 158
7.5.4Set接口 161
7.5.5Map接口 164
7.6 大神解惑 166
7.7 跟我学上机 166
第8章 不可避免的问题——处理
异常 167
8.1 异常的概念 168
8.2 异常的分类 169
8.3 捕获异常 170
8.3.1捕获异常结构 170
8.3.2try-catch语句 171
8.3.3多条catch语句 172
8.3.4finally语句 173
8.4 声明异常 174
8.5 抛出异常 175
8.6 自定义异常 176
8.7 大神解惑 177
8.8 跟我学上机 178
第9章 与外界的交流——Java中的
输入和输出类型 179
9.1I/O简介 180
9.1.1I/O分类 180
9.1.2预定义流 180
9.2 文件处理 181
9.2.1File类 181
9.2.2文件操作 182
9.2.3目录操作 183
9.3 字节流 184
9.4 字符流 185
9.5 节点流 186
9.5.1FileInputStream流 187
9.5.2FileOutputStream流 188
9.5.3FileReader流 190
9.5.4FileWriter流 191
9.6 处理流 192
9.6.1缓冲流 192
9.6.2数据流 198
9.6.3转换流 200
9.6.4Print流 202
9.6.5Object流 205
9.7 大神解惑 208
9.8 跟我学上机 208
第10章 任务同时进行——Java中的
线程和并发 209
10.1线程简介 210
10.1.1进程 210
10.1.2线程 210
10.1.3线程与进程的区别 210
10.2创建与启动线程 211
10.2.1Thread类创建线程 211
10.2.2Runnable接口创建线程 211
10.2.3启动线程 212
10.3线程的状态与转换 213
10.3.1线程状态 213
10.3.2线程状态转换 214
10.4线程的同步 217
10.4.1线程安全问题 217
10.4.2synchronized关键字 218
10.4.3死锁问题 219
10.5线程交互 223
10.5.1wait()方法和notify()方法 223
10.5.2生产者—消费者问题 223
10.6线程的调度 226
10.6.1线程调度原理 226
10.6.2线程的优先级 226
10.7大神解惑 227
10.8跟我学上机 228
第11章 编译时再审查——Java中的
泛型 229
11.1Java与C 中的泛型 230
11.2简单泛型 230
11.3类型推导与泛型类和接口 231
11.3.1类型推导 231
11.3.2泛型类 232
11.3.3泛型接口 233
11.4类型推导与泛型方法 234
11.5类型通配符 235
11.6Java 8泛型新特性 237
11.6.1方法与构造方法引用 237
11.6.2Lambda作用域 238
11.7大神解惑 240
11.8跟我学上机 240
第12章 自检更灵活——Java中的
反射 241
12.1反射概述 242
12.2Java反射API 242
12.3Class类 242
12.3.1获取Class对象 243
12.3.2Class类常用方法 243
12.4生成对象 246
12.4.1无参数构造方法 246
12.4.2带参数构造方法 246
12.5Method类 247
12.6Field类 249
12.7数组 251
12.8获取泛型信息 252
12.9大神解惑 253
12.10跟我学上机 254
第13章 简化程序的配置——Java中的
注解 255
13.1注解概述 256
13.2JDK内置注解 256
13.2.1@Override 256
13.2.2@Deprecated 257
13.2.3@SuppressWarnings 258
13.3自定义注解 258
13.3.1自定义注解 258
13.3.2注解元素的默认值 259
13.4元注解 260
13.4.1@Target 260
13.4.2@Retention 261
13.4.3@Documented 262
13.4.4@Inherited 262
13.5使用反射处理注解 263
13.6JDK1.8新特性 265
13.6.1多重注解 265
13.6.2ElementType枚举类 265
13.6.3函数式接口 266
13.7大神解惑 267
13.8跟我学上机 268
第14章 特殊的数据集合——枚举
类型 269
14.1枚举声明 270
14.2枚举的使用 270
14.2.1枚举类常用方法 270
14.2.2添加属性和方法 271
14.2.3枚举在switch中的使用 273
14.3EnumSet和EnumMap 274
14.4大神解惑 276
14.5跟我学上机 276
第III篇 高级 应 用
第15章 Java的数据库编程——JDBC
编程 279
15.1JDBC概述 280
15.1.1JDBC原理 280
15.1.2JDBC驱动 281
15.2连接数据库 281
15.2.1引入jar包 282
15.2.2连接数据库步骤 284
15.2.3JDBC入门实例 284
15.3驱动管理器类 285
15.3.1加载JDBC驱动 285
15.3.2DriverManager类 286
15.4数据库连接接口 287
15.4.1常用方法 287
15.4.2处理元数据 287
15.5执行SQL语句的接口 289
15.5.1Statement接口 289
15.5.2PreparedStatement接口 292
15.5.3CallableStatement接口 293
15.6结果集接口 295
15.7实战——学生信息管理 297
15.7.1创建表student 297
15.7.2连接数据库 298
15.7.3插入数据 298
15.7.4删除数据 299
15.7.5修改数据 301
15.7.6查询数据 302
15.8大神解惑 303
15.9跟我学上机 304
第16章 设计图形界面设计——Swing
技术 305
16.1 Swing基础 306
16.2Swing容器 306
16.2.1JFrame窗体 306
16.2.2JPanel面板 309
16.3Swing的组件 310
16.3.1按钮JButton 310
16.3.2标签JLabel 312
16.3.3复选框JCheckBox 313
16.3.4单选按钮JRadioButton 315
16.3.5单行文本框JTextField 316
16.3.6密码文本框JPasswordField 318
16.3.7 多行文本框JTextArea 319
16.3.8下拉列表JComboBox 321
16.3.9列表框JList 322
16.3.10菜单 323
16.4布局管理 325
16.4.1流式布局管理器 326
16.4.2边框布局管理器 327
16.4.3网格布局管理器 328
16.4.4网格组布局管理器 329
16.4.5卡片布局管理器 331
16.5Swing事件模型 333
16.5.1事件处理模型 333
16.5.2事件类 334
16.5.3事件监听器 335
16.5.4事件适配器 339
16.6Swing高级组件 340
16.6.1Swing的表格组件 340
16.6.2Swing的树组件 343
16.7大神解惑 346
16.8跟我学上机 346
第17章 多媒体开发技术——AWT绘图
与音频 347
17.1Java绘图 348
17.1.1绘图方法 348
17.1.2Graphics类 348
17.1.3Graphics2D类 350
17.1.4设置绘图颜色 351
17.1.5设置笔画属性 353
17.2绘文本 356
17.2.1设置字体 356
17.2.2绘制文本 356
17.3绘制图片 358
17.4图像处理 359
17.4.1图像放大或缩小 359
17.4.2图像倾斜 359
17.4.3图像旋转 361
17.4.4图像翻转 363
17.5播放音频 365
17.6大神解惑 368
17.7跟我学上机 368
第18章 融入互联网时代——Java的
网络编程 369
18.1网络编程基础 370
18.1.1网络编程基础概念 370
18.1.2网络协议 371
18.2TCP网络编程 372
18.2.1InetAdress类 372
18.2.2Socket类 373
18.2.3ServerSocket类 374
18.2.4TCP网络程序 375
18.2.5小型聊天室 376
18.3UDP网络编程 382
18.3.1DatagramSocket类 382
18.3.2DatagramPacket类 383
18.3.3 UDP网络程序 384
18.3.4数据广播 386
18.4大神解惑 390
18.5跟我学上机 390
第19章 常用工具类——API编程
技术 391
19.1Runtime类 392
19.1.1Runtime类方法 392
19.1.2内存管理 393
19.1.3ecec()方法 394
19.2包装类 394
19.2.1基本数据类型的包装类 395
19.2.2Boolean类 395
19.2.3Character类 397
19.2.4整型包装类 398
19.2.5Double和Float类 400
19.3日期操作类 403
19.3.1Date类 403
19.3.2Calendar类 404
19.3.3DateFormat类 406
19.3.4SimpleDateFormat类 408
19.4数学类 410
19.5高手甜点 412
19.6跟我学上机 412
第20章 工程师的秘密——UML与设计
模式 413
20.1UML类图 414
20.1.1类图和类之间关系 414
20.1.2泛化关系 415
20.1.3实现关系 416
20.1.4依赖关系 417
20.1.5关联关系 418
20.2设计模式 421
20.2.1设计模式分类 421
20.2.2单例模式 422
20.2.3工厂模式 422
20.2.4代理模式 424
20.2.5观察者模式 425
20.2.6适配器模式 427
20.3大神解惑 430
20.4跟我学上机 430
第21章 连接打印机——Java的打印
技术 431
21.1打印控制类 432
21.1.1PrinterJob类的方法 432
21.1.2【打印】对话框 433
21.2打印页面 435
21.3多页打印 437
21.4打印预览 439
21.5大神解惑 442
21.6跟我学上机 442
第IV篇 项目开发实战
第22章 管理开发项目——ANT工具的
使用 445
22.1ANT简介 446
22.1.1ANT任务类型 446
22.1.2项目层次结构 446
22.1.3ANT构建文件 446
22.2为什么要使用ANT 447
22.3下载安装ANT 448
22.3.1下载ANT 448
22.3.2安装ANT 448
22.4ANT关键元素 449
22.5ANT常用任务 454
22.6使用ANT构建项目 458
22.7大神解惑 460
22.8跟我学上机 460
第23章 人工智能应用——开发购物
推荐系统 461
23.1开发背景 462
23.2需求及功能分析 463
23.2.1需求分析 463
23.2.2功能分析 463
23.3系统代码编写 465
23.3.1推荐系统主程序 465
23.3.2读取机器学习数据 471
23.3.3计算行之间相似性 473
23.3.4计算数组相似性 474
23.3.5读取测试数据 476
23.4系统运行 477
第24章 游戏休闲应用——开发气球射击
游戏 479
24.1游戏简介 480
24.2需求及功能分析 480
24.2.1需求分析 480
24.2.2功能分析 481
24.3数据库设计 482
24.4系统代码编写 482
24.4.1主程序模块 483
24.4.2移动对象的抽象类 487
24.4.3枪 488
24.4.4子弹 490
24.4.5气球 491
24.4.6对象的画图 492
24.4.7对象的移动 494
24.4.8气球的变化 495
24.4.9检查游戏状况 496
24.4.10参数接口 498
24.4.11数据库类 499
24.5系统运行 501
第25章 娱乐影视应用——开发电影订票
系统 503
25.1需求分析 504
25.2功能分析 504
25.3数据库设计 505
25.3.1电影信息 506
25.3.2放映信息 506
25.3.3用户订单信息 506
25.3.4管理员账号 507
25.4系统代码编写 507
25.4.1系统对象模块 507
25.4.2欢迎界面模块 513
25.4.3前台订票模块 516
25.4.4后台管理模块 525
25.4.5数据库模块 564
25.4.6辅助处理模块 578
25.5系统运行 583
25.5.1欢迎界面 583
25.5.2后台管理界面 583
25.5.3前台订票界面 585
- 名称
- 类型
- 大小
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问