Java 程式开发案例课堂
生活百科 2023-01-25 19:32生活百科www.aizhengw.cn
Java 程式开发案例课堂
基本介绍
- 书名Java 程式开发案例课堂
- 作者刘春茂
图书信息
Java 程式开发案例课堂
作者刘春茂、李琪
定价79元
印次1-1
ISBN9787302488941
出版日期2018.01.01
印刷日期2017.12.04
印次1-1
ISBN9787302488941
出版日期2018.01.01
印刷日期2017.12.04
内容简介
《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.1String类的本质 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.6Java8泛型新特性 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.1Swing基础 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.3UDP网路程式 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
上一篇:Everytime You Cry
下一篇:Bob Orwig