图书介绍
Java程序设计与应用开发【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

- 郭克华,刘小翠,唐雅媛编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302472155
- 出版时间:2018
- 标注页数:464页
- 文件大小:69MB
- 文件页数:487页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Java程序设计与应用开发PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java入门1
本章术语1
1.1认识Java1
1.1.1认识编程语言1
1.1.2Java的来历2
1.1.3Java为什么流行3
1.1.4Java的3个版本5
1.1.5编程前的准备工作5
1.2获取和安装JDK5
1.2.1获取JDK5
1.2.2安装JDK6
1.2.3安装目录的介绍7
1.2.4环境变量的设置8
1.3开发第一个Java程序9
1.3.1如何编写源代码9
1.3.2如何将源代码编译成.class文件10
1.3.3如何执行.class文件11
1.3.4新手常见错误12
1.4用Eclipse开发Java程序13
1.4.1什么是Eclipse13
1.4.2安装Eclipse14
1.4.3如何建立项目14
1.4.4如何开发Java程序15
1.4.5如何维护项目18
本章知识体系20
第2章 程序设计基础之变量及其运算21
本章术语21
2.1认识变量21
2.1.1什么是变量21
2.1.2变量有哪些类型22
2.2如何使用变量23
2.2.1如何使用整型变量23
2.2.2如何使用浮点型变量24
2.2.3如何使用字符型变量25
2.2.4如何使用布尔型变量27
2.2.5基本数据类型之间的类型转换28
2.2.6基本数据类型和字符串之间的转换29
2.2.7变量的作用范围30
2.3注释的书写31
2.3.1单行注释31
2.3.2多行注释31
2.3.3文档注释32
2.4Java中的运算32
2.4.1算术运算32
2.4.2赋值运算34
2.4.3关系运算35
2.4.4逻辑运算36
2.4.5运算符的优先级36
本章知识体系37
第3章 程序设计基础之流程控制和数组38
本章术语38
3.1判断结构38
3.1.1为什么需要判断结构38
3.1.2if结构38
3.1.3switch结构42
3.2认识循环结构43
3.2.1为什么需要循环结构43
3.2.2while循环44
3.2.3do-while循环45
3.2.4for循环46
3.2.5循环嵌套47
3.2.6break语句和continue语句48
3.3数组50
3.3.1为什么需要数组50
3.3.2如何定义数组50
3.3.3如何使用数组51
3.3.4数组的引用性质53
3.3.5数组的应用54
3.3.6多维数组55
本章知识体系56
第4章 实践指导157
本章术语57
4.1关于变量和数据类型的实践57
4.2流程控制和数组的综合实践59
第5章 面向对象编程(一)68
本章术语68
5.1认识类和对象68
5.1.1为什么需要类68
5.1.2如何定义类69
5.1.3如何使用类实例化对象69
5.1.4如何访问对象中的成员变量70
5.1.5对象的引用性质71
5.2认识成员函数73
5.2.1为什么需要函数73
5.2.2如何定义和使用成员函数73
5.2.3函数参数的传递77
5.2.4认识函数重载78
5.3认识构造函数80
5.3.1为什么需要构造函数80
5.3.2如何定义和使用构造函数81
本章知识体系82
第6章 面向对象编程(二)83
本章术语83
6.1静态变量和静态函数83
6.1.1为什么需要静态变量83
6.1.2静态变量的常见应用85
6.1.3认识静态函数87
6.1.4静态代码块88
6.2使用封装89
6.2.1为什么需要封装89
6.2.2如何实现封装89
6.3使用包91
6.3.1为什么需要包91
6.3.2如何将类放在包中91
6.3.3如何访问包中的类93
6.4使用访问控制修饰符96
6.4.1什么是访问控制修饰符96
6.4.2类的访问控制修饰符96
6.4.3成员的访问控制修饰符96
6.5使用类中类97
本章知识体系98
第7章 面向对象编程(三)99
本章术语99
7.1使用继承99
7.1.1为什么需要继承99
7.1.2如何实现继承100
7.1.3继承的底层本质102
7.2成员的覆盖104
7.2.1什么是成员覆盖104
7.2.2成员覆盖有何作用106
7.3使用多态性107
7.3.1什么是多态107
7.3.2如何使用多态性108
7.3.3父类和子类对象的类型转换110
7.4抽象类和接口112
7.4.1为什么需要抽象类112
7.4.2为什么需要接口113
7.5其他内容114
7.5.1final关键字114
7.5.2Object类115
7.6一些工具的使用117
7.6.1将字节码打包发布117
7.6.2文档的使用120
本章知识体系123
第8章 实践指导2124
本章术语124
8.1单例模式的设计124
8.1.1需求简介124
8.1.2不用单例模式的效果125
8.1.3最原始的单例模式126
8.1.4首次改进126
8.1.5再次改进127
8.1.6思考题129
8.2利用继承和多态扩充程序功能129
8.2.1需求简介129
8.2.2实现方法130
8.2.3出现的问题131
8.2.4改进131
8.2.5测试132
第9章 Java异常处理134
本章术语134
9.1认识异常134
9.1.1生活中的异常134
9.1.2软件中的异常135
9.1.3为什么要处理异常136
9.1.4异常的机理137
9.1.5常见异常138
9.2异常的就地捕获139
9.2.1为什么要就地捕获139
9.2.2如何就地捕获异常140
9.2.3如何捕获多种异常141
9.2.4用finally保证安全性144
9.3异常的向前抛出146
9.3.1为什么要向前抛出146
9.3.2如何向前抛出146
9.4自定义异常150
9.4.1为什么需要自定义异常150
9.4.2如何自定义异常151
本章知识体系153
第10章 Java常用API(一)154
本章术语154
10.1数值运算154
10.1.1用Math类实现数值运算154
10.1.2实现随机数156
10.2用String类进行字符串处理157
10.3用StringBuffer类进行字符串处理160
10.4基本数据类型的包装类162
10.4.1认识包装类162
10.4.2通过包装类进行数据类型转换163
10.5常用系统类163
10.5.1认识System类163
10.5.2认识Runtime类164
本章知识体系165
第11章 Java常用API(二)166
本章术语166
11.1认识Java集合166
11.1.1为什么需要集合166
11.1.2Java中的集合167
11.2使用一维集合168
11.2.1认识一维集合168
11.2.2使用List集合168
11.2.3使用Set集合170
11.2.4使用Collections类对集合进行处理173
11.2.5使用泛型简化集合操作174
11.3Java中的二维集合176
11.3.1使用Map集合176
11.3.2使用Hashtable和Properties178
11.4日期操作178
11.4.1认识Date类178
11.4.2认识Calendar类179
11.4.3如何格式化日期180
11.4.4更进一步:如何格式化数值181
本章知识体系182
第12章 Java多线程开发183
本章术语183
12.1认识多线程183
12.1.1为什么需要多线程183
12.1.2继承Thread类开发多线程185
12.1.3实现Runnable接口开发多线程187
12.1.4两种方法有何区别189
12.2控制线程的运行190
12.2.1为什么要控制线程的运行190
12.2.2传统方法的安全问题190
12.2.3如何控制线程的运行191
12.3线程协作安全193
12.3.1什么是线程协作193
12.3.2一个有问题的案例193
12.3.3如何解决194
12.4线程同步安全195
12.4.1什么是线程同步195
12.4.2一个有问题的案例195
12.4.3如何解决197
12.4.4小心线程死锁199
12.5认识定时器201
12.5.1为什么需要定时器201
12.5.2如何使用定时器201
本章知识体系204
第13章 Java IO操作205
本章术语205
13.1认识IO操作205
13.2用File类操作文件206
13.2.1认识File类206
13.2.2使用File类操作文件207
13.2.3使用File类操作目录208
13.3字节流的输入与输出209
13.3.1认识字节流209
13.3.2如何读写文件210
13.3.3如何读写对象213
13.4字符流的输入与输出216
13.4.1认识字符流216
13.4.2如何读写文件216
13.4.3如何进行键盘输入219
13.5和IO操作相关的其他类220
13.5.1用RandomAccessFile类进行文件的读写220
13.5.2使用Properties类222
本章知识体系225
第14章 实践指导3226
本章术语226
14.1字符频率统计软件226
14.1.1软件功能简介226
14.1.2重要技术227
14.1.3项目结构227
14.1.4代码的编写228
14.1.5思考题230
14.2文本翻译软件230
14.2.1软件功能简介230
14.2.2重要技术231
14.2.3项目结构231
14.2.4代码的编写232
14.2.5思考题233
14.3用享元模式优化程序性能234
14.3.1为什么需要享元模式234
14.3.2重要技术234
14.3.3代码的编写235
14.3.4思考题236
第15章 用Swing开发GUI程序237
本章术语237
15.1认识GUI和Swing237
15.1.1什么是GUI237
15.1.2什么是Swing238
15.2使用窗口238
15.2.1用JFrame类开发窗口238
15.2.2用JDialog类开发窗口239
15.3使用控件241
15.3.1什么是控件241
15.3.2标签、按钮、文本框和密码框242
15.3.3单选按钮、复选框和下拉列表框244
15.3.4菜单246
15.3.5使用JOptionPane247
15.3.6其他控件248
15.4颜色、字体和图片250
15.4.1如何使用颜色250
15.4.2如何使用字体251
15.4.3如何使用图片253
15.5几个有用的功能255
15.5.1如何设置界面的显示风格255
15.5.2如何获取屏幕大小256
15.5.3如何用默认应用程序打开文件256
15.5.4如何将程序显示为系统托盘257
本章知识体系257
第16章 Java界面布局管理258
本章术语258
16.1认识布局管理258
16.1.1为什么需要布局管理258
16.1.2认识LayoutManager259
16.2使用FlowLayout260
16.2.1什么是FlowLayout260
16.2.2如何使用FlowLayout260
16.3使用GridLayout262
16.3.1什么是GridLavout262
16.3.2如何使用GridLayout262
16.4使用BorderLayout263
16.4.1什么是BorderLayout263
16.4.2如何使用BorderLayout264
16.5一个综合案例:计算器265
16.5.1案例需求265
16.5.2关键技术266
16.5.3代码的编写267
16.6使用空布局268
16.6.1什么是空布局268
16.6.2如何使用空布局269
本章知识体系270
第17章 Java事件处理271
本章术语271
17.1认识事件处理271
17.1.1什么是事件271
17.1.2事件处理代码的编写272
17.1.3另外几种编程风格274
17.2处理ActionEvent276
17.2.1什么情况发出ActionEvent276
17.2.2使用ActionEvent解决实际问题276
17.3处理FocusEvent277
17.3.1什么情况发出FocusEvent277
17.3.2使用FocusEvent解决实际问题278
17.4处理KeyEvent279
17.4.1什么情况发出KeyEvent279
17.4.2使用KeyEvent解决实际问题279
17.5处理MouseEvent280
17.5.1什么情况发出MouseEvent280
17.5.2使用MouseEvent解决实际问题280
17.6处理WindowEvent282
17.6.1什么情况发出WindowEvent282
17.6.2使用WindowEvent解决实际问题283
17.7使用Adapter简化开发284
本章知识体系285
第18章 实践指导4286
本章术语286
18.1用户管理系统功能简介286
18.2关键技术288
18.2.1如何组织界面288
18.2.2如何访问文件288
18.2.3如何保持状态288
18.2.4还有哪些公共功能289
18.3代码的编写289
18.3.1编写util包中的类289
18.3.2编写frame包中的类291
18.3.3编写主函数所在的类297
18.4思考题297
第19章 Java画图之基础知识298
本章术语298
19.1认识Java画图298
19.1.1为什么要学习画图298
19.1.2如何实现画图299
19.2用Graphics画图301
19.2.1什么是Graphics301
19.2.2如何使用Graphics301
19.2.3用Graphics实现画图305
19.2.4一个综合案例307
19.3画字符串308
19.3.1为什么需要画字符串308
19.3.2如何画字符串309
19.3.3案例:产生验证码309
19.4画图片310
19.4.1为什么需要画图片310
19.4.2如何画图片310
19.4.3如何进行图片的裁剪和缩放311
19.4.4如何进行图片的旋转313
本章知识体系314
第20章 Java画图之高级知识315
本章术语315
20.1结合键盘事件进行画图315
20.1.1实例需求315
20.1.2复习键盘事件315
20.1.3代码的编写316
20.1.4解决重画问题317
20.2结合鼠标事件进行画图318
20.2.1实例需求318
20.2.2复习鼠标事件318
20.2.3代码的编写319
20.3动画制作320
20.3.1实例需求320
20.3.2关键技术321
20.3.3代码的编写322
20.3.4如何使用双缓冲保存图片到文件324
本章知识体系327
第21章 实践指导5328
本章术语328
21.1卡通时钟328
21.1.1软件功能简介328
21.1.2重要技术328
21.1.3代码的编写330
21.1.4思考题332
21.2拼图游戏332
21.2.1软件功能简介332
21.2.2重要技术333
21.2.3代码的编写337
21.2.4思考题341
第22章 用TCP开发网络应用程序342
本章术语342
22.1认识网络编程342
22.1.1什么是网络应用程序342
22.1.2认识IP地址和端口343
22.1.3客户端和服务器345
22.2用客户端连接到服务器346
22.2.1案例介绍346
22.2.2如何实现客户端连接到服务器346
22.2.3代码的编写348
22.3利用TCP实现双向聊天系统350
22.3.1案例介绍350
22.3.2如何实现双向聊天350
22.3.3代码的编写353
22.4利用TCP实现多客户聊天系统355
22.4.1案例介绍355
22.4.2编写服务器程序357
22.4.3编写客户端程序359
本章知识体系360
第23章 用UDP开发网络应用程序361
本章术语361
23.1利用UDP实现双向聊天系统361
23.1.1案例介绍361
23.1.2服务器和客户端是如何交互的362
23.1.3如何收发信息363
23.1.4代码的编写367
23.2利用UDP实现多客户聊天系统370
23.2.1案例介绍370
23.2.2编写服务器程序370
23.2.3编写客户端程序373
本章知识体系374
第24章 URL编程和Applet开发375
本章术语375
24.1认识URL编程375
24.1.1什么是URL375
24.1.2认识URL类376
24.1.3如何获取网页的内容376
24.2认识Applet378
24.2.1什么是Applet378
24.2.2如何开发Applet378
24.2.3如何使用Applet379
24.3深入理解Applet380
24.3.1Applet是如何运行的380
24.3.2Applet功能的限制380
24.3.3如何向Applet内传参数381
本章知识体系382
第25章 实践指导6383
本章术语383
25.1网络打字游戏功能简介383
25.2关键技术384
25.2.1如何组织界面384
25.2.2客户端如何掉下字母384
25.2.3客户端如何实现加减分数385
25.2.4客户端如何判断输了386
25.3代码的编写387
25.3.1服务器端387
25.3.2客户端389
第26章 Java加密和解密392
本章术语392
26.1认识加密392
26.1.1为什么需要加密392
26.1.2认识加密算法和密钥393
26.2实现对称加密394
26.2.1什么是对称加密394
26.2.2用Java实现对称加密394
26.3实现非对称加密396
26.3.1什么是非对称加密396
26.3.2用Java实现非对称加密397
26.4实现单向加密400
26.4.1什么是单向加密400
26.4.2用Java实现MD5400
本章知识体系401
第27章 Java数字签名402
本章术语402
27.1认识数字签名402
27.1.1为什么需要数字签名402
27.1.2数字签名的过程403
27.2实现数字签名403
27.2.1发送方生成签名403
27.2.2接收方验证签名405
27.3利用数字签名解决实际问题407
27.3.1解决篡改问题407
27.3.2解决抵赖问题410
本章知识体系412
第28章 Java反射技术413
本章术语413
28.1为什么要学习反射413
28.1.1引入配置文件413
28.1.2配置文件遇到的问题414
28.2认识Class类415
28.2.1什么是Class类415
28.2.2如何获取一个类对应的Class对象415
28.2.3如何获取类中的成员信息417
28.3通过反射机制访问对象422
28.3.1如何实例化对象422
28.3.2如何给成员变量赋值424
28.3.3如何调用成员函数424
28.4何时使用反射426
本章知识体系426
第29章 用反射技术编写简单的框架427
本章术语427
29.1什么是框架427
29.2动态异常处理框架427
29.2.1框架功能简介427
29.2.2重要技术429
29.2.3框架代码的编写430
29.2.4使用该框架432
29.3动态对象组装框架435
29.3.1框架功能简介435
29.3.2引入工厂436
29.3.3引入配置文件437
29.3.4重要技术438
29.3.5框架代码的编写438
29.3.6使用该框架439
第30章 综合案例:用TCP技术开发即时通信软件442
本章术语442
30.1即时通信软件功能简介442
30.1.1服务器界面442
30.1.2客户的登录和注册442
30.1.3消息收发界面443
30.1.4在线名单的刷新444
30.2项目关键技术444
30.2.1传输消息如何表示444
30.2.2客户信息如何表示446
30.2.3客户文件如何保存在服务器端447
30.2.4如何读写客户文件447
30.2.5基本模块结构448
30.3编写服务器端450
30.3.1准备工作450
30.3.2编写app.Server类450
30.3.3编写app.ChatThread类451
30.3.4编写main.Main类454
30.4编写客户端454
30.4.1准备工作454
30.4.2编写app.LoginFrame类454
30.4.3编写app.ChatFrame类457
30.4.4编写app.RegisterFrame类459
30.4.5编写main.Main类462
30.5思考题462
热门推荐
- 686040.html
- 1346072.html
- 401351.html
- 2772379.html
- 3645671.html
- 1227919.html
- 2469188.html
- 2388512.html
- 2699892.html
- 1240578.html
- http://www.ickdjs.cc/book_1897013.html
- http://www.ickdjs.cc/book_3360729.html
- http://www.ickdjs.cc/book_1891959.html
- http://www.ickdjs.cc/book_2104012.html
- http://www.ickdjs.cc/book_3705655.html
- http://www.ickdjs.cc/book_2259488.html
- http://www.ickdjs.cc/book_1557033.html
- http://www.ickdjs.cc/book_425008.html
- http://www.ickdjs.cc/book_2999442.html
- http://www.ickdjs.cc/book_3765955.html