图书介绍
Java语言程序设计 Java7入门与提高篇PDF|Epub|txt|kindle电子书版本网盘下载
- 李绪成,王法胜主编;熊耀华,付丽梅,董英茹等副主编 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302347613
- 出版时间:2014
- 标注页数:393页
- 文件大小:56MB
- 文件页数:410页
- 主题词:JAVA语言-程序设计-高等学校-教材
PDF下载
下载说明
Java语言程序设计 Java7入门与提高篇PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Java语言快速入门1
1.1 引言1
1.1.1 程序与软件1
1.1.2 程序设计语言1
1.1.3 流行的程序设计语言2
1.1.4 面向对象与面向过程2
1.1.5 机器语言、汇编语言和高级语言2
1.1.6 解释与编译3
1.2 Java语言概述3
1.2.1 Java语言的发展历史3
1.2.2 Java 7的架构4
1.2.3 Java语言的特点6
1.2.4 Java的3个版本6
1.2.5 Java程序的运行过程7
1.3 Java运行环境8
1.3.1 JDK下载8
1.3.2 系统需求8
1.3.3 安装JDK9
1.3.4 配置环境变量Path10
1.4 第一个Java程序11
1.4.1 编写源代码11
1.4.2 把源文件编译成字节码文件12
1.4.3 使用java命令运行字节码文件14
1.5 使用Eclipse编写Java程序15
1.5.1 下载15
1.5.2 安装15
1.5.3 配置16
1.5.4 编写Java程序18
1.6 Java语言的基本符号23
1.6.1 Java语言使用的编码23
1.6.2 数字常量23
1.6.3 字符常量23
1.6.4 字符串常量24
1.6.5 布尔常量24
1.6.6 标识符24
1.6.7 保留字25
1.6.8 运算符25
1.6.9 分隔符25
1.6.10 null符号26
1.6.11 void符号26
1.6.12 注释26
1.7 实例:输出各种基本数据27
小结28
第2章 Java基本编码能力培养29
2.1 信息表示29
2.1.1 8种基本数据类型29
2.1.2 引用类型的代表String类型30
2.1.3 变量声明31
2.1.4 使用变量表示信息(为变量赋值)31
2.1.5 实例:使用变量表示信息并输出34
2.2 输入各种类型的数据35
2.2.1 通过Scanner输入int类型的数据35
2.2.2 通过Scanner输入其他类型的数据36
2.3 进行各种运算38
2.3.1 赋值运算符38
2.3.2 算术运算符39
2.3.3 自增、自减运算符41
2.3.4 比较(关系)运算符42
2.3.5 逻辑运算符43
2.3.6 位运算符45
2.3.7 移位运算符46
2.3.8 条件运算符48
2.3.9 字符串连接运算符48
2.3.10复合赋值运算符50
2.4 顺序结构50
2.5 选择结构51
2.5.1 基本选择if…else51
2.5.2 变形1:if53
2.5.3 变形2:if-else if-else53
2.5.4 多选择switch语句56
2.5.5 实例:计算个人所得税58
2.6 循环结构59
2.6.1 for循环59
2.6.2 while循环和do while循环63
2.6.3 cotinue和break65
2.6.4 死循环66
2.6.5 死循环实例:学生信息管理系统的菜单设计67
2.6.6 实例:求多个数字的最大值、最小值和平均值68
2.7 数组169
2.7.1 一维数组的定义69
2.7.2 为数组申请空间70
2.7.3 一维数组元素的访问71
2.7.4 为数组元素赋值和遍历数组71
2.7.5 实例:查找、反转、排序73
2.7.6 使用Arrays管理数组:排序、复制、查找和填充75
2.7.7 二维数组79
2.8 方法82
2.8.1 方法的定义82
2.8.2 方法的调用84
2.8.3 传值和传引用85
2.8.4 方法的递归调用86
2.8.5 变长参数方法87
2.8.6 实例:使用数组表示学生信息实现学生信息管理90
第3章 面向对象基础93
3.1 面向对象的基本概念93
3.1.1 对象观93
3.1.2 类型观96
3.1.3 对象之间的消息传递97
3.1.4 抽象过程98
3.2 编写类和创建对象100
3.2.1 使用class定义类100
3.2.2 使用new实例化对象102
3.2.3 通过对象引用访问对象103
3.2.4 为类定义包106
3.2.5 类的访问控制符106
3.2.6 成员的访问控制符107
3.2.7 构造方法108
3.2.8 成员变量的初始化110
3.2.9 使用this访问成员变量和方法110
3.2.10 使用this访问自身的构造方法111
3.2.11 访问器方法112
3.2.12 static成员变量及static初始化块113
3.2.13 static成员方法115
3.3 基本数据类型和封装类型116
3.3.1 基本数据类型对应的封装类型116
3.3.2 从基本数据类型到封装类型的转换116
3.3.3 从封装类型到基本数据类型的转换117
3.3.4 Integer提供的其他常用方法117
3.4 数组2118
3.4.1 对象数组与基本数据类型数组的比较118
3.4.2 实例:使用Student数组实现学生信息管理系统121
3.5 String、StringBuffer和StringBuilder126
3.5.1 String类126
3.5.2 StringBuffer136
3.5.3 StringBuilder141
3.5.4 String与基本数据类型之间的转换141
3.6 常用工具143
3.6.1 Math143
3.6.2 Random145
3.6.3 实例:模拟抽奖146
3.6.4 NumberFormat和DecimalFormat147
3.6.5 Date和Calendar148
3.6.6 DateFormat和SimpleDateFormat151
3.6.7 MessageFormat155
3.6.8 System.out.printf和System.out.format157
3.6.9 System159
3.6.10 BigInteger和BigDecimal161
第4章 深入面向对象164
4.1 实现继承164
4.1.1 实现继承164
4.1.2 访问控制符166
4.1.3 定义与父类同名的成员变量171
4.1.4 成员方法的继承与重写172
4.1.5 构造方法与继承174
4.1.6 子类、父类成员的初始化顺序178
4.2 final成员179
4.2.1 final修饰局部变量179
4.2.2 final修饰成员变量180
4.2.3 final修饰方法181
4.2.4 final修饰类182
4.3 abstract182
4.3.1 抽象方法182
4.3.2 抽象类183
4.4 接口185
4.4.1 接口的定义185
4.4.2 实现接口186
4.4.3 接口继承接口188
4.4.4 接口和抽象类的区别189
4.5 向上转型和强制类型转换189
4.5.1 向上转型189
4.5.2 方法的实参和方法返回值中使用子类实例190
4.5.3 面向接口的编程191
4.5.4 强制类型转换和ClassCastException191
4.5.5 instanceof操作符192
4.6 多态性193
4.6.1 动态联编193
4.6.2 多态性及实现多态的三个条件193
4.6.3 实例:画图软件设计194
4.7 Object和Class195
4.7.1 Object195
4.7.2 Class196
4.8 对象之间关系的实现198
4.8.1 一对一关系的实现198
4.8.2 一对多和多对一关系的实现200
4.8.3 多对多关系的实现202
4.8.4 实例:创建整数链表204
4.9 内部类207
4.9.1 作为类成员的内部类207
4.9.2 成员方法中定义的内部类212
4.9.3 匿名内部类213
第5章 编码能力提升216
5.1 异常处理216
5.1.1 什么是异常处理216
5.1.2 三种类型的异常217
5.1.3 非检查性异常的处理218
5.1.4 使用try…catch…finally对异常处理218
5.1.5 try-with-resources语句223
5.1.6 通过throws声明方法的异常224
5.1.7 自定义异常和异常的抛出225
5.1.8 实例:对年龄的异常处理226
5.2 输入输出(I/O)流228
5.2.1 通过File类对文件操作228
5.2.2 输入输出流的分类232
5.2.3 FileInputStream234
5.2.4 FileOutputStream235
5.2.5 FileReader237
5.2.6 FileWriter238
5.2.7 使用缓冲流239
5.2.8 DataInputStream和DataOutputStream240
5.2.9 标准输入输出242
5.2.10 Serializable和Exernalizable244
5.2.11 ObjectOutputStream与ObjectInputStream245
5.2.12 使用NIO中的Files读取文件属性247
5.2.13 使用NIO中的Files访问文件250
5.2.14 使用NIO中的Files管理文件和文件夹255
5.2.15 遍历文件夹260
5.2.16 实例:统计代码量262
5.2.17 实例:使用文件存储学生信息进行学生信息管理263
5.3 泛型264
5.3.1 泛型的定义264
5.3.2 泛型的使用265
5.3.3 复杂泛型266
5.4 集合框架267
5.4.1 集合概述267
5.4.2 Collection接口267
5.4.3 Set接口和SortedSort接口268
5.4.4 List接口269
5.4.5 Map接口和SortedMap接口269
5.4.6 Iterator接口和Enumeration接口270
5.4.7 HashSet类271
5.4.8 TreeSet类274
5.4.9 ArrayList类275
5.4.10 实例:使用ArrayList实现学生信息管理系统277
5.4.11 LinkedList类280
5.4.12 Vector类281
5.4.13 Hashtable类281
5.4.14 HashMap类282
5.4.15 TreeMap类284
5.4.16 Properties类285
5.4.17 Comparable接口286
5.4.18 Comparator接口288
5.4.19 Collections290
5.5 正则表达式292
5.5.1 正则表达式概述292
5.5.2 选择字符293
5.5.3 特殊模式294
5.5.4 转义字符295
5.5.5 重复次数295
5.5.6 子表达式296
5.5.7 指定字符串的开始和末尾296
5.5.8 分支296
5.5.9 常见用法举例297
5.5.10 Pattern和Matcher298
5.6 枚举类型299
5.6.1 枚举类型的定义299
5.6.2 枚举类型的访问299
5.6.3 在switch中使用枚举类型300
5.7 Annotation元注释301
5.7.1 定义Annotation元注释301
5.7.2 使用Annotation元注释302
5.7.3 解析Annotation注释302
5.8 使用ResourceBundle访问资源文件304
5.8.1 properties文件的编写304
5.8.2 加载资源文件304
5.8.3 实例:从资源文件加载信息305
第6章 高级应用306
6.1 多线程306
6.1.1 线程与进程306
6.1.2 Java中多线程实现的方式307
6.1.3 线程的名字309
6.1.4 线程的优先级311
6.1.5 让线程等待311
6.1.6 实例:实现人能够同时说话和开车315
6.1.7 资源同步316
6.1.8 wait和notify319
6.2 网络编程321
6.2.1 网络编程概述322
6.2.2 使用URLConnection访问Web应用323
6.2.3 实例:提取网页中感兴趣的内容325
6.2.4 Socket通信327
6.2.5 实例:聊天室330
6.2.6 用户数据报通信335
6.3 GUI339
6.3.1 Swing快速上手339
6.3.2 容器类343
6.3.3 布局方式352
6.3.4 基本组件356
6.3.5 辅助类Color、Font367
6.3.6 事件处理370
6.3.7 菜单375
6.3.8 单选菜单项、复选菜单项和弹出式菜单378
6.3.9 树形结构的使用382
6.3.10 表格的使用385
6.3.11 实例:选择用户387
6.3.12 实例:模拟登录388
6.3.13 JApplet388
6.3.14 图形391
6.4 综合实例392
6.4.1 实例:学生信息管理系统(GUI版本)393
6.4.2 实例:网络聊天程序(GUI版本)393
6.4.3 实例:简单画图工具393