图书介绍
JAVA基础与案例开发详解PDF|Epub|txt|kindle电子书版本网盘下载
![JAVA基础与案例开发详解](https://www.shukui.net/cover/17/34918355.jpg)
- 张孝祥,徐明华,单兴华,邱加永编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302209652
- 出版时间:2009
- 标注页数:560页
- 文件大小:256MB
- 文件页数:575页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
JAVA基础与案例开发详解PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java前奏1
1.1Java语言发展简史2
1.2认识Java语言3
1.2.1Java语言特性3
1.2.2Java Applet4
1.2.3丰富的类库4
1.2.4Java的竞争对手5
1.2.5Java在应用领域的优势7
1.3Java平台的体系结构8
1.3.1Java SE标准版8
1.3.2Java EE企业版10
1.3.3Java ME微型版11
1.4Java SE环境安装和配置11
1.4.1什么是JDK11
1.4.2JDK的安装目录和实用命令工具介绍12
1.4.3设置环境变量13
1.4.4验证配置的正确性13
1.5MyEclipse 7.1工具开发环境的安装和配置14
1.6本章练习16
第2章 Java程序简介17
2.1什么是程序18
2.2计算机中的程序18
2.3Java程序19
2.3.1Java程序中的类型19
2.3.2Java应用程序开发三步曲21
2.3.3开发Java第一个程序21
2.3.4Java代码中的注释23
2.3.5常见错误解析24
2.4Java类库组织结构和文档27
2.5Java虚拟机简介28
2.6Java技术的两个核心29
2.7本章练习30
第3章 Java语言基础入门31
3.1变量32
3.1.1什么是变量32
3.1.2为什么需要变量32
3.1.3变量的声明和赋值33
3.1.4变量应用实例33
3.2数据的分类34
3.2.1Java中的8种基本数据类型34
3.2.2普及二进制36
3.2.3进制间的转换37
3.2.4基本数据类型间的转换38
3.2.5数据类型的应用实例39
3.2.6引用数据类型39
3.3关键字、标识符和常量39
3.3.1变量命名规范39
3.3.2经验之谈——变量常见错误的分析与处理40
3.3.3Java标识符命名规则41
3.3.4关键字42
3.3.5常量42
3.4运算符43
3.4.1算术运算符43
3.4.2赋值运算符45
3.4.3关系运算符47
3.4.4逻辑运算符49
3.4.5位运算符49
3.4.6移位运算符50
3.4.7其他运算符51
3.5表达式52
3.5.1表达式简介52
3.5.2表达式的类型和值52
3.5.3表达式的运算顺序52
3.5.4优先级和结合性问题52
3.6顺序结构和选择结构54
3.6.1顺序语句54
3.6.2选择条件语句54
3.6.3switch结构59
3.6.4经验之谈——switch结构常见错误的分析与处理63
3.6.5switch和多重if结构比较65
3.7循环语句65
3.7.1while循环66
3.7.2经验之谈——while循环的常见错误69
3.7.3do...while循环70
3.7.4for循环72
3.7.5经验之谈——for循环的常见错误74
3.7.6循环语句小结75
3.7.7break语句76
3.7.8continue语句79
3.8Java Debug调试技术81
3.9本章练习82
第4章 数组和常用算法85
4.1一维数组86
4.1.1为什么要使用数组86
4.1.2什么是数组87
4.1.3如何使用数组88
4.1.4经验之谈——数组常见错误92
4.2常用算法94
4.2.1求平均值、最大值和最小值94
4.2.2数组排序98
4.2.3数组复制99
4.3多维数组101
4.3.1二重循环101
4.3.2控制流程进阶103
4.3.3二维数组106
4.4经典算法108
4.4.1冒泡排序108
4.4.2插入排序111
4.5增强for循环112
4.6本章练习112
第5章 抽象和封装115
5.1面向过程的设计思想116
5.2面向对象的设计思想116
5.3抽象117
5.3.1了解对象117
5.3.2Java抽象思想的实现118
5.4封装120
5.4.1对象封装的概念120
5.4.2理解类121
5.4.3Java类模板创建121
5.4.4Java中对象的创建和使用124
5.5属性126
5.5.1属性的定义126
5.5.2变量127
5.6方法128
5.6.1方法的定义128
5.6.2构造方法131
5.6.3方法重载134
5.6.4自定义方法134
5.6.5系统提供的方法135
5.6.6方法的调用136
5.6.7方法参数及其传递问题140
5.6.8理解main()方法语法及命令行参数143
5.6.9递归调用143
5.7this关键字144
5.8JavaBean145
5.9包146
5.9.1为什么需要包146
5.9.2如何创建包147
5.9.3编译并生成包147
5.9.4使用带包的类148
5.9.5JDK中常用包介绍148
5.10本章练习149
第6章 继承和多态151
6.1继承152
6.1.1Java的继承思想实现153
6.1.2super关键字154
6.2Object类156
6.3多态157
6.3.1多态概念的理解157
6.3.2Java中多态的实现158
6.3.3类型转换、向上转型和向下转型160
6.3.4动态绑定162
6.4访问修饰符163
6.5static修饰符164
6.5.1静态变量164
6.5.2静态方法165
6.5.3静态代码块165
6.5.4单态设计模式166
6.6final修饰符167
6.7abstract修饰符168
6.8接口169
6.8.1接口的定义及实现170
6.8.2接口中的常量170
6.8.3接口的多重实现170
6.9本章练习171
第7章 面向对象的分析与设计175
7.1面向对象的分析与设计简介176
7.1.1类的设计建议176
7.1.2类名、变量名、方法名的选取177
7.1.3类的属性设计建议178
7.1.4类的方法设计建议178
7.1.5继承的设计建议179
7.2对象模型建立179
7.2.1UML简介179
7.2.2用例图181
7.2.3类图181
7.2.4序列图183
7.2.5状态图184
7.2.6活动图185
7.2.7组件图186
7.2.8部署图186
7.3类之间的关系187
7.4软件的可维护与复用设计原则190
7.5本章练习195
第8章 内部类与包装器197
8.1内部类和内部接口198
8.1.1非静态成员内部类199
8.1.2局部内部类202
8.1.3静态内部类205
8.1.4匿名内部类207
8.2对象包装器209
8.3装箱和拆箱212
8.4本章练习214
第9章 常用类介绍215
9.1String类216
9.1.1字符串常量217
9.1.2字符串对象操作220
9.1.3字符串对象修改224
9.1.4类型转换226
9.2StringBuffer类的使用227
9.3StringBuilder类的使用229
9.4日期类简介230
9.5Java语言国际化时间的获取与计算234
9.6Random类和Math类237
9.7本章练习239
第10章 Java异常处理241
10.1异常概述242
10.2使用try和catch捕获异常246
10.3使用throw和throws引发异常248
10.4finally关键字251
10.5getMessage和printStackTrace方法254
10.6多重catch255
10.7自定义异常类257
10.8本章练习258
第11章 Java集合框架和泛型机制259
11.1Java集合框架概述260
11.2Collection接口260
11.3Set接口实现类262
11.3.1实现类HashSet263
11.3.2实现类LinkedHashSet266
11.3.3实现类TreeSet267
11.4List接口实现类272
11.4.1实现类ArrayList273
11.4.2实现类LinkedList275
11.4.3实现类Vector277
11.5Map接口278
11.5.1实现类HashMap280
11.5.2实现类LinkedHashMap281
11.5.3实现类TreeMap281
11.5.4实现类Properties282
11.6Collections类284
11.7泛型概述287
11.8本章练习296
第12章 多线程297
12.1理解线程298
12.1.1什么是多线程298
12.1.2进程和线程的区别298
12.1.3线程的创建和启动299
12.1.4Thread类介绍302
12.1.5为什么需要多线程303
12.1.6线程分类303
12.2线程的生命周期303
12.2.1线程的状态及转换304
12.2.2线程睡眠305
12.2.3线程让步307
12.2.4线程的加入307
12.3线程的调度和优先级308
12.4线程的同步309
12.4.1线程同步的方法311
12.4.2对象锁313
12.4.3wait和notify方法314
12.4.4死锁316
12.5集合类的同步问题317
12.5.1使用synchronized同步块318
12.5.2使用集合工具类同步化集合类对象318
12.5.3使用JDK 5.0后提供的并发集合类318
12.6用Timer类调度任务319
12.7本章练习320
第13章 Java IO321
13.1java.io.File类322
13.1.1文件和目录322
13.1.2Java对文件和目录的操作322
13.2Java IO原理326
13.3流类结构327
13.3.1InputStream和OutputStream327
13.3.2Reader和Writer328
13.4文件流330
13.4.1FileInputStream和FileOutputStream330
13.4.2FileReader和FileWriter333
13.5缓冲流334
13.6转换流335
13.7数据流337
13.8打印流338
13.9对象流339
13.9.1序列化和反序列化操作339
13.9.2序列化的版本342
13.10随机存取文件流343
13.11ZIP文件流345
13.12本章练习347
第14章 图形用户界面设计349
14.1抽象窗口工具集(AWT)350
14.1.1AWT组件和容器350
14.1.2布局管理器355
14.2事件处理机制361
14.2.1事件监听器362
14.2.2事件适配器366
14.3AWT常用组件368
14.3.1界面组件368
14.3.2菜单组件374
14.3.3其他组件378
14.4Swing简介379
14.4.1Swing体系图379
14.4.2Swing组件应用380
14.5声音的播放和处理393
14.62D图形的绘制396
14.7MyEclipse图形化插件SWT Designer简介398
14.7.1SWT Designer的下载和安装399
14.7.2SWT Designer开发实例400
14.8JBuilder工具软件简介402
14.9本章练习405
第15章 反射407
15.1反射概述408
15.1.1Java中的反射机制408
15.1.2Java反射API408
15.1.3Class类409
15.2使用Java反射机制410
15.2.1获取类型信息410
15.2.2创建对象413
15.2.3调用方法415
15.2.4访问成员变量的值417
15.2.5操作数组418
15.3反射与动态代理420
15.3.1静态代理420
15.3.2动态代理422
15.4本章练习423
第16章 Java注解425
16.1注解概述426
16.2JDK内置的基本注解类型426
16.2.1重写Override426
16.2.2警告Deprecated427
16.2.3抑制警告Suppress Warnings429
16.3自定义注解类型429
16.4对注解进行注解431
16.4.1目标Target431
16.4.2类型Retention432
16.4.3文档Documented433
16.4.4继承Inherited433
16.5利用反射获取注解信息434
16.6上机练习436
第17章 项目实战1——单机版五子棋游戏437
17.1功能描述438
17.2总体设计438
17.3代码实现438
17.4程序的运行与发布453
17.5本章练习456
第18章 Java数据库编程457
18.1JDBC简介458
18.2JDBC类和接口458
18.2.1DriverManager类460
18.2.2Connection接口462
18.2.3Statement接口462
18.2.4PreparedStatement接口462
18.2.5ResultSet接口463
18.3JDBC操作SQL465
18.4JDBC基本示例469
18.5JDBC应用示例475
18.6本章练习487
第19章 Java网络编程489
19.1网络编程的基本概念490
19.1.1网络基础知识490
19.1.2网络基本概念491
19.1.3网络传输协议492
19.2Java网络类和接口493
19.3InetAddress类494
19.4URL和URLConnection类495
19.4.1URL495
19.4.2URLConnection类497
19.5Scoket套接字501
19.6Datagram套接字505
19.7综合示例508
19.8本章练习515
第20章 项目实战2——网络五子棋与网络版JQ的开发517
20.1网络五子棋518
20.1.1功能分析518
20.1.2网络五子棋界面设计519
20.1.3网络五子棋运行效果529
20.2网络版JQ530
20.2.1需求描述530
20.2.2功能分析530
20.2.3主要功能实现530
20.3本章练习560