Java语言程序设计 Java7入门与提高篇PDF电子书下载
- 电子书积分:13 积分如何计算积分?
- 作 者:李绪成,王法胜主编;熊耀华,付丽梅,董英茹等副主编
- 出 版 社:北京:清华大学出版社
- 出版年份:2014
- ISBN:9787302347613
- 页数:393 页
第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 安装JDK 9
1.3.4 配置环境变量Path 10
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…else 51
2.5.2 变形1:if 53
2.5.3 变形2:if-else if-else 53
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和break 65
2.6.4 死循环 66
2.6.5 死循环实例:学生信息管理系统的菜单设计 67
2.6.6 实例:求多个数字的最大值、最小值和平均值 68
2.7 数组1 69
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 数组2 118
3.4.1 对象数组与基本数据类型数组的比较 118
3.4.2 实例:使用Student数组实现学生信息管理系统 121
3.5 String、StringBuffer和StringBuilder 126
3.5.1 String类 126
3.5.2 StringBuffer 136
3.5.3 StringBuilder 141
3.5.4 String与基本数据类型之间的转换 141
3.6 常用工具 143
3.6.1 Math 143
3.6.2 Random 145
3.6.3 实例:模拟抽奖 146
3.6.4 NumberFormat和DecimalFormat 147
3.6.5 Date和Calendar 148
3.6.6 DateFormat和SimpleDateFormat 151
3.6.7 MessageFormat 155
3.6.8 System.out.printf和System.out.format 157
3.6.9 System 159
3.6.10 BigInteger和BigDecimal 161
第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 abstract 182
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 强制类型转换和ClassCastException 191
4.5.5 instanceof操作符 192
4.6 多态性 193
4.6.1 动态联编 193
4.6.2 多态性及实现多态的三个条件 193
4.6.3 实例:画图软件设计 194
4.7 Object和Class 195
4.7.1 Object 195
4.7.2 Class 196
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 FileInputStream 234
5.2.4 FileOutputStream 235
5.2.5 FileReader 237
5.2.6 FileWriter 238
5.2.7 使用缓冲流 239
5.2.8 DataInputStream和DataOutputStream 240
5.2.9 标准输入输出 242
5.2.10 Serializable和Exernalizable 244
5.2.11 ObjectOutputStream与ObjectInputStream 245
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 Collections 290
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和Matcher 298
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和notify 319
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 GUI 339
6.3.1 Swing快速上手 339
6.3.2 容器类 343
6.3.3 布局方式 352
6.3.4 基本组件 356
6.3.5 辅助类Color、Font 367
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 JApplet 388
6.3.14 图形 391
6.4 综合实例 392
6.4.1 实例:学生信息管理系统(GUI版本) 393
6.4.2 实例:网络聊天程序(GUI版本) 393
6.4.3 实例:简单画图工具 393
- 《HTML5从入门到精通 第3版》(中国)明日科技 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《Python3从入门到实战》董洪伟 2019
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高考快速作文指导》张吉武,鲍志伸主编 2002
- 《建筑施工企业统计》杨淑芝主编 2008
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《近代旅游指南汇刊二编 16》王强主编 2017
- 《汉语词汇知识与习得研究》邢红兵主编 2019
- 《黄遵宪集 4》陈铮主编 2019
- 《孙诒让集 1》丁进主编 2016
- 《联吡啶基钌光敏染料的结构与性能的理论研究》李明霞 2019
- 《近代世界史文献丛编 19》王强主编 2017
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019