理解Java语言程序设计PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:王少川等编著
- 出 版 社:北京:清华大学出版社
- 出版年份:2010
- ISBN:9787302227809
- 页数:486 页
第1章Java概述 1
1.1 Java简介 1
1.2 Java运行环境 2
1.2.1 Java API类库 2
1.2.2 Java虚拟机 2
1.2.3 编译器 5
1.2.4 Java程序的运行过程 6
1.3 Java开发工具集 9
1.3.1 Java开发环境 9
1.3.2 环境变量 11
1.4 application、applet和servlet 12
1.5 Java平台 13
1.6 面向对象 14
1.7 类和对象的初步概念 18
1.8 包 21
1.9 EJB简介 22
1.9.1EJB的基本结构 23
1.9.2如何开发一个enterprise bean 25
1.9.3用session bean为工作流建模和提高性能 25
1.10 中间件 26
1.10.1中间件简介 27
1.10.2CORBA 29
1.10.3对象请求代理 30
1.10.4工作流 31
第2章Java语言要素 35
2.1标志符 35
2.2各种符号值 36
2.3操作符 36
2.4分隔符 37
2.5保留词 37
2.6空白 39
2.7注释 39
2.8字符集 41
2.9类型 41
2.10变量 43
2.11常量 46
2.12修饰词 46
2.13表达式 47
2.14语句 48
第3章Java的基本数据类型、操作符和表达式 50
3.1变量 50
3.2 Java的基本数据类型 53
3.2.1整数类型 55
3.2.2浮点数类型 56
3.2.3字符类型 57
3.2.4布尔数据类型 61
3.2.5正确选择数据类型 62
3.3对数据类型进行的操作 66
3.3.1后缀表达式 67
3.3.2一元操作符 67
3.3.3二元操作符 68
3.3.4移位操作符 70
3.3.5关系判断操作符 71
3.3.6相等操作符 72
3.3.7位操作符 73
3.3.8逻辑操作符 75
3.3.9条件操作符 76
3.3.10复合赋值操作 77
3.3.11增1操作符++、减1操作符--和副作用 78
3.3.12操作符的优先级 80
3.4表达式与赋值语句 83
3.4.1表达式 83
3.4.2赋值语句 85
3.5类型转换 88
3.5.1隐式类型转换 88
3.5.2显式类型转换 90
3.5.3利用基本数据类型的包装类中的方法实现类型转换 91
第4章 控制结构 92
4.1 if选择结构 93
4.2 if else选择结构 94
4.3 switch选择结构 95
4.4 for循环结构 96
4.5 for each循环结构 98
4.6 while循环结构 98
4.7 do while循环结构 99
4.8 break和continue语句 99
4.9 return语句 100
第5章类 101
5.1类的声明 102
5.2类体 104
5.3字段 106
5.3.1实例变量和类变量的声明 107
5.3.2变量声明可能使用的修饰词 107
5.3.3字段的初始化 108
5.3.4变量的作用范围 112
5.4方法 113
5.4.1方法的定义 115
5.4.2把消息传递给方法(或构造器) 118
5.4.3方法调用 119
5.4.4参数与参数的传递 120
5.4.5方法的重载 122
5.4.6方法的改写 123
5.4.7多态 124
5.4.8通过类方法掩盖 126
5.4.9main方法 126
5.4.10final方法 127
5.4.11abstract方法 127
5.4.12static方法 127
5.4.13Math类方法 128
5.5构造器 130
5.5.1构造器的定义 131
5.5.2初始化 133
5.5.3构造器的调用 136
5.5.4类的引用(调用类的变量或方法) 137
5.5.5类图 138
5.6 Enum类 139
5.7所有类的超类Object的方法 142
5.8包装类 143
5.9自动打包和自动拆包 147
5.10 String类 148
5.11涉及时间、日期数据类型的类 152
5.12抽象类 153
5.12.1抽象类的定义 154
5.12.2什么时候使用抽象类 154
第6章 类与类之间的关系 158
6.1类的继承 158
6.1.1继承的实质是层次化 160
6.1.2上层类对象和下层类对象的关系 163
6.1.3里斯科夫代换原则 166
6.1.4下层类中使用构造器和终止方法 170
6.1.5下层类对象到上层类对象的转换 170
6.1.6null 171
6.1.7this 171
6.1.8super 172
6.1.9继承数据成员和方法 172
6.1.10字段的掩盖和遮蔽 173
6.1.11方法的改写 176
6.1.12所有类的上层类Object 178
6.2合成 179
6.2.1合成简介 179
6.2.2合成/聚合优先于继承 182
6.3聚合 183
6.4依赖 184
6.5嵌套类 185
6.5.1静态嵌套类 187
6.5.2非静态嵌套类 190
6.5.3局部类 194
6.5.4匿名类 196
第7章 对象 200
7.1链表、堆和栈 200
7.1.1链表 200
7.1.2堆和栈的概念 201
7.1.3内存 201
7.1.4基本数据变量和对象在内存中的表示 203
7.2创建对象 204
7.3对象的初始化 205
7.4对象变量 208
7.5 instanceof、==和equals等的使用 211
7.6 equels、hashCode和ToString的改写 214
7.7实现Comparable接口 215
7.8对象的作用域规则 215
7.9对象的销毁 216
7.10强引用、软引用、弱引用和幻引用 219
7.11使用静态工厂方法创建对象 220
7.12 Singleton模式 221
7.13数组 222
7.13.1创建数组 223
7.13.2初始化数组 225
7.13.3字符数组 227
7.13.4多维数组 227
7.13.5访问数组中的每个元素使用表达式 228
7.13.6数组成员 228
7.13.7java.util.Arrays的static方法 229
第8章 接口 230
8.1接口简介 230
8.1.1什么是接口 230
8.1.2什么情况下使用接口 231
8.2接口的定义 231
8.2.1接口的成员 232
8.2.2接口中的字段(常量) 232
8.2.3接口中的抽象方法 233
8.2.4多重接口 233
8.3实现接口 234
8.3.1一个接口实现多个接口 234
8.3.2接口的部分实现 235
8.4接口与抽象类的区别 235
8.5接口优于抽象类 236
8.6实现接口和继承类的区别 237
8.7通过接口引用对象 237
8.8注释类型 237
第9章 泛型 239
9.1泛型的定义 239
9.2类型参数限定 240
9.3泛型方法 241
9.4类型擦除和原始类型 242
9.5桥接方法 244
9.6泛型的实例化 245
9.7用通配符作为类型实参 247
9.8对通配符的约束 247
9.9泛型类型的继承 248
9.10 Class类、reflection(内省)类与泛型 249
第10章 异常 251
10.1异常简介 251
10.2异常的分类 252
10.2.1 Java对异常的分类 252
10.2.2 Error 253
10.2.3 RuntimeException类及其子类 254
10.2.4 Exception类中不是RuntimeException类的其他异常 255
10.2.5 checked exception类和unchecked exception类 255
10.3为什么要使用异常 256
10.4使用throws子句声明方法可以抛出的受检查异常 258
10.5使用throw语句抛出异常 259
10.6异常处理子程序 260
10.6.1使用try语句块 261
10.6.2使用catch语句块 261
10.6.3使用finally语句块 262
10.6.4异常链接 263
10.7捕获异常后再次抛出异常 264
10.8 Throwable类的方法 264
10.9使用异常处理子程序需要注意的问题 265
第11章 包 267
11.1使用包的好处 267
11.2包的声明 267
11.3包的嵌套 268
11.4类型的导入 268
11.5静态导入 269
11.6 Java中常用的包 272
11.7设定classpath 272
11.8访问权限修饰词的使用 273
11.9 java.lang.Package类 274
第12章 输入和输出 275
12.1概述 275
12.1.1数据的层次 275
12.1.2文件和流 276
12.1.3标准流 281
12.2java.io包中输入、输出类的继承关系 282
12.3字节流 284
12.3.1 InputStream抽象类和OutputStream抽象类 284
12.3.2 FileInputStream类和FileOutputStream类 287
12.3.3 FilterInputStream类和FilterOutputStream类 289
12.3.4 BufferedInputStream类和Buff eredOutputStream类 291
12.3.5 DataInput接口和DataOutput接口 293
12.3.6 DataInputStream类和DataOutputStream类 294
12.3.7 PrintStream类 295
12.3.8 PipedInputStream类和PipedOutputStream类 296
12.3.9 Serializable接口和Externalizable接口 297
12.4 Reader抽象类和Writer抽象类 300
12.4.1 java.io.Reader类 301
12.4.2 java.io.Writer类 304
12.4.3字符流与字节流的对照关系 307
12.5文件操作 309
12.6文件访问 310
12.6.1 FileReader类 311
12.6.2 FileWriter类 311
12.6.3 RandomAccessFile类 312
12.6.4访问文件的方式 313
12.7java.io的分类 319
12.7.1 java.io主要类的分类 319
12.7.2处理数据流的类 320
12.8NewI/O 322
12.8.1 Channels 322
12.8.2 FileChannel类 325
12.8.3 Buffers 326
12.8.4缓冲区的位置、限制、容量和标记 327
12.8.5 ByteBuffer 329
12.8.6内存映射文件 332
12.8.7创建缓冲区 334
12.8.8缓冲区数据传送 339
12.8.9文件锁定 341
12.9Scanner类 342
12.10文件的输入、输出 344
12.10.1写入文件 344
12.10.2读文件 347
12.11格式化输出 351
12.12简易输入 354
12.12.1规则(正则)表达式 354
12.12.2 java.util.regex.Pattern类 354
12.12.3规则(正则)表达式的规则 355
12.12.4 java.util.regex.Matcher类 357
12.12.5使用规则(正则)表达式进行匹配的步骤 357
12.12.6替换操作 360
第13章 内省(reflection) 361
13.1 Class类 361
13.2类型描述符 363
13.3获得Class对象的方法 364
13.4取得类的有关类型信息 364
13.5内省和泛型 366
第14章 算法、数据结构和Collection 368
14.1算法和数据结构 368
14.1.1算法分析 368
14.1.2数据结构的分类 371
14.1.3线性数据结构 371
14.1.4分层数据结构 376
14.1.5集合 380
14.1.6映射 380
14.2对象集(Collection) 380
14.2.1对象集框架 381
14.2.2使用对象集框架的好处 383
14.2.3 Collection接口 384
14.2.4 Iterator<>接口 385
14.2.5 Set接口、SortedSet接口和NavigableSet接口 387
14.2.6 List接口 389
14.2.7 Queue<E>接口、Deque<E>接口 390
14.2.8 Map(K,V)接口、SortedMap<K,V>接口和NavigableMap接口 391
14.3实现接口的类 393
14.3.1抽象类 394
14.3.2实现接口的类 395
14.3.3 JDK1.1中的遗留对象集类型 398
14.4通过Comparable和Comparator排序 401
14.5 Collections类和算法 401
14.6同步包装 403
14.7不可修改的包装 403
14.8实现 404
14.8.1 Set接口 405
14.8.2 List接口 405
14.8.3 Map接口 406
14.8.4 ArrayList类 406
14.8.5 LinkedList类 407
14.8.6 HashMap类 408
第15章 多线程 409
15.1线程的概念 409
15.2实现多线程的方法 410
15.2.1创建Thread的下层类 411
15.2.2实现Runnable接口 412
15.2.3线程池 413
15.3线程调度、线程的优先级和线程的状态 415
15.3.1线程调度 415
15.3.2线程的优先级 415
15.3.3线程的状态和线程的生命周期 416
15.3.4守护线程和用户线程 418
15.4同步 418
15.4.1使用synchronized来表示与对象的互锁关系 419
15.4.2锁对象 424
15.4.3生产者/消费者 427
15.5使用高效的映射、集合和队列 430
15.6同步器 431
15.7死锁 433
15.8优化 434
第16章 网络 436
16.1 socket 436
16.2 java.net包中的类 439
16.3 ServerSocket类的应用 442
16.3.1创建ServerSocket 442
16.3.2 ServerSocket类的主要方法 442
16.3.3 ServerSocket类的应用 443
16.4 Socket类的应用 448
16.4.1创建Socket 449
16.4.2 Socket类的主要方法 449
16.4.3 Socket类的应用 451
16.5 与Socket类相关的类 454
16.6 Socket套接字的异常处理 454
16.7 DatagramPacket类的应用 455
16.7.1创建DatagramPacket 455
16.7.2 DatagramPacket类的应用 456
16.8DatagramSocket类的应用 458
16.8.1创建DatagramSocket 458
16.8.2接收(读取)UDP包 459
16.8.3发送UDP包 460
16.8.4构建UDP客户端/服务器 461
16.9 URL的应用 463
16.9.1 创建URL 463
16.9.2 URL和URLConnection的主要方法 464
16.9.3 URL的应用 465
16.10分布式系统 466
16.10.1 Java RMI 468
16.10.2 CORBA 474
16.10.3 编写CORBA服务者和客户代码 478
16.10.4 DCOM 480
16.10.5 CORBA、COM/DCOM和Java三种技术的性能比较 481
16.10.6 计算机网络模式的发展展望——跨越Web 482
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《幼儿园课程资源丛书 幼儿园语言教育资源》周兢编 2015
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《市政工程基础》杨岚编著 2009
- 《家畜百宝 猪、牛、羊、鸡的综合利用》山西省商业厅组织技术处编著 1959
- 《《道德经》200句》崇贤书院编著 2018
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《计算机网络与通信基础》谢雨飞,田启川编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《法语词汇认知联想记忆法》刘莲编著 2020
- 《培智学校义务教育实验教科书教师教学用书 生活适应 二年级 上》人民教育出版社,课程教材研究所,特殊教育课程教材研究中心编著 2019
- 《国家社科基金项目申报规范 技巧与案例 第3版 2020》文传浩,夏宇编著 2019
- 《流体力学》张扬军,彭杰,诸葛伟林编著 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019