Java面向对象编程(第2版) pdf epub mobi txt 电子书 下载 2024

图书介绍


Java面向对象编程(第2版)

简体网页||繁体网页
孙卫琴 著



点击这里下载
    


想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-04-30

类似图书 点击查看全场最低价

出版社: 电子工业出版社
ISBN:9787121303142
版次:2
商品编码:12021785
包装:平装
开本:16开
出版时间:2017-01-01
用纸:胶版纸
页数:752
字数:1203200
正文语种:中文

Java面向对象编程(第2版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024

相关图书



Java面向对象编程(第2版) epub 下载 mobi 下载 pdf 下载 txt 电子书 下载 2024

Java面向对象编程(第2版) pdf epub mobi txt 电子书 下载



具体描述

产品特色

编辑推荐

适读人群 :本书适用于所有Java编程人员,包括Java初学者及资深Java开发人员。本书还可作为高校的Java教材,以及企业Java培训教材,也可作为Oracle公司的OCJP认证的辅导教材。

本书是知名IT技术女作家孙卫琴老师倾注六年心血打造的业界经典10年畅销图书《Java面向对象编程》的升级版。以行云流水般的语言诠释Java编程艺术。基于*新Java技术,理论紧密结合实际。

内容简介

本书采用由浅入深、与实际应用紧密结合的方式,利用大量经典实用的实例,详细讲解Java面向对象的编程思想、编程语法和设计模式,介绍常见Java类库的用法,总结优化Java编程的各种宝贵经验,深入阐述Java虚拟机执行Java程序的原理。本书的实例都基于*新的JDK8版本。本书的*大特色是以6条主线贯穿书:面向对象编程思想、Java语言的语法、Java虚拟机执行Java程序的原理、在实际项目中的运用、设计模式和性能优化技巧。另外,本书还贯穿了Oracle公司的OCJP(Oracle Certified Java Programmer)认证的考试要点。

作者简介

孙卫琴,知名IT作家和Java专家,毕业于上海交通大学,随后主要从事基于Java的软件开发工作,在此其间还从事Java方面的培训和咨询工作。2002年开始Java技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:

<>

<>

<>

<>

<<精通Hibernate: Java对象持久化技术详解>>

<<精通Struts: 基于MVC的Java Web设计与开发>>

<>

<>

内页插图

目录

第1章面向对象开发方法概述 1
1.1 结构化的软件开发方法简介 3
1.2 面向对象的软件开发方法简介 6
1.2.1 对象模型 6
1.2.2 UML:可视化建模语言 7
1.2.3 Rational Rose:可视化建模
工具 7
1.3 面向对象开发中的核心思想
和概念 8
1.3.1 问题领域、对象、属性、状态、行为、方法、实现 8
1.3.2 类、类型 10
1.3.3 消息、服务 12
1.3.4 接口 13
1.3.5 封装、透明 14
1.3.6 抽象 18
1.3.7 继承、扩展、覆盖 20
1.3.8 组合 21
1.3.9 多态、动态绑定 24
1.4 UML语言简介 26
1.4.1 用例图 27
1.4.2 类框图 28
1.4.3 时序图 29
1.4.4 协作图 30
1.4.5 状态转换图 30
1.4.6 组件图 31
1.4.7 部署图 32
1.5 类之间的关系 32
1.5.1 关联(Association) 33
1.5.2 依赖(Dependency) 34
1.5.3 聚集(Aggregation) 35
1.5.4 泛化(Generalization) 36
1.5.5 实现(Realization) 36
1.5.6 区分依赖、关联和聚集关系 36
1.6 实现Panel系统 39
1.6.1 扩展Panel系统 42
1.6.2 用配置文件进一步提高Panel
系统的可维护性 43
1.6.3 运行Panel系统 45
1.7 小结 45
1.8 思考题 46
第2章第一个Java应用 47
2.1 创建Java源文件 47
2.1.1 Java源文件结构 49
2.1.2 包声明语句 49
2.1.3 包引入语句 51
2.1.4 方法的声明 53
2.1.5 程序入口main()方法的声明 54
2.1.6 给main()方法传递参数 55
2.1.7 注释语句 55
2.1.8 关键字 56
2.1.9 标识符 56
2.1.10 编程规范 57
2.2 用JDK管理Java应用 57
2.2.1 JDK简介以及安装方法 58
2.2.2 编译Java源文件 60
2.2.3 运行Java程序 62
2.2.4 给Java应用打包 65
2.3 使用和创建JavaDoc文档 66
2.3.1 JavaDoc标记 68
2.3.2 javadoc命令的用法 73
2.4 Java虚拟机运行Java程序的
基本原理 75
2.5 小结 77
2.6 思考题 78
第3章数据类型和变量 81
3.1 基本数据类型 82
3.1.1 boolean类型 82
3.1.2 byte、short、int和long
类型 83
3.1.3 char类型与字符编码 85
3.1.4 float和double类型 87
3.2 引用类型 91
3.2.1 基本类型与引用类型的区别 92
3.2.2 用new关键字创建对象 94
3.3 变量的作用域 95
3.3.1 实例变量和静态变量的
生命周期 97
3.3.2 局部变量的生命周期 100
3.3.3 成员变量和局部变量同名 101
3.3.4 将局部变量的作用域
最小化 102
3.4 对象的默认引用:this 103
3.5 参数传递 105
3.6 变量的初始化以及默认值 107
3.6.1 成员变量的初始化 107
3.6.2 局部变量的初始化 108
3.7 直接数 109
3.7.1 直接数的类型 110
3.7.2 直接数的赋值 111
3.8 小结 112
3.9 思考题 113
第4章操作符 115
4.1 操作符简介 115
4.2 整型操作符 116
4.2.1 一元整型操作符 117
4.2.2 二元整型操作符 118
4.3 浮点型操作符 123
4.4 比较操作符和逻辑操作符 124
4.5 特殊操作符“?:” 127
4.6 字符串连接操作符“+” 127
4.7 操作符“==”与对象的
equals()方法 129
4.7.1 操作符“==” 129
4.7.2 对象的equals()方法 130
4.8 instanceof操作符 133
4.9 变量的赋值和类型转换 135
4.9.1 基本数据类型转换 136
4.9.2 引用类型的类型转换 139
4.10 小结 139
4.11 思考题 142
第5章流程控制 145
5.1 分支语句 146
5.1.1 if else语句 146
5.1.2 switch语句 150
5.2 循环语句 154
5.2.1 while语句 154
5.2.2 do while语句 156
5.2.3 for语句 158
5.2.4 foreach语句 161
5.2.5 多重循环 162
5.3 流程跳转语句 162
5.4 综合例子:八皇后问题 165
5.5 小结 168
5.6 思考题 169
第6章继承 173
6.1 继承的基本语法 173
6.2 方法重载(Overload) 175
6.3 方法覆盖(Override) 177
6.4 方法覆盖与方法重载的
异同 183
6.5 super关键字 183
6.6 多态 185
6.7 继承的利弊和使用原则 189
6.7.1 继承树的层次不可太多 190
6.7.2 继承树的上层为抽象层 190
6.7.3 继承关系最大的弱点:
打破封装 191
6.7.4 精心设计专门用于被继承
的类 193
6.7.5 区分对象的属性与继承 195
6.8 比较组合与继承 197
6.8.1 组合关系的分解过程对应
继承关系的抽象过程 197
6.8.2 组合关系的组合过程对应
继承关系的扩展过程 200
6.9 小结 203
6.10 思考题 204
第7章 Java语言中的修饰符 209
7.1 访问控制修饰符 210
7.2 abstract修饰符 212
7.3 final修饰符 214
7.3.1 final类 215
7.3.2 final方法 215
7.3.3 final变量 216
7.4 static修饰符 220
7.4.1 static变量 220
7.4.2 static方法 223
7.4.3 static代码块 226
7.4.4 用static进行静态导入 228
7.5 小结 228
7.6 思考题 230
第8章接口 233
8.1 接口的概念和基本特征 234
8.2 比较抽象类与接口 237
8.3 与接口相关的设计模式 241
8.3.1 定制服务模式 241
8.3.2 适配器模式 245
8.3.3 默认适配器模式 250
8.3.4 代理模式 251
8.3.5 标识类型模式 256
8.3.6 常量接口模式 257
8.4 小结 258
8.5 思考题 259
第9章异常处理 261
9.1 Java异常处理机制概述 262
9.1.1 Java异常处理机制的优点 262
9.1.2 Java虚拟机的方法调用栈 264
9.1.3 异常处理对性能的影响 267
9.2 运用Java异常处理机制 267
9.2.1 try-catch语句:捕获异常 267
9.2.2 finally语句:任何情况下
必须执行的代码 268
9.2.3 throws子句:声明可能会
出现的异常 270
9.2.4 throw语句:抛出异常 271
9.2.5 异常处理语句的语法规则 271
9.2.6 异常流程的运行过程 274
9.2.7 跟踪丢失的异常 278
9.3 Java异常类 280
9.3.1 运行时异常 282
9.3.2 受检查异常
(Checked Exception) 282
9.3.3 区分运行时异常和受
检查异常 283
9.4 用户定义异常 285
9.4.1 异常转译和异常链 285
9.4.2 处理多样化异常 288
9.5 异常处理原则 289
9.5.1 异常只能用于非正常情况 290
9.5.2 为异常提供说明文档 290
9.5.3 尽可能地避免异常 291
9.5.4 保持异常的原子性 292
9.5.5 避免过于庞大的try代码块 294
9.5.6 在catch子句中指定具体的
异常类型 294
9.5.7 不要在catch代码块中忽略
被捕获的异常 294
9.6 记录日志 295
9.6.1 创建Logger对象及设置
日志级别 296
9.6.2 生成日志 297
9.6.3 把日志输出到文件 297
9.6.4 设置日志的输出格式 298
9.7 使用断言 299
9.8 小结 300
9.9 思考题 301
第10章类的生命周期 305
10.1 Java虚拟机及程序的
生命周期 305
10.2 类的加载、连接和初始化 305
10.2.1 类的加载 306
10.2.2 类的验证 307
10.2.3 类的准备 307
10.2.4 类的解析 308
10.2.5 类的初始化 308
10.2.6 类的初始化的时机 310
10.3 类加载器 313
10.3.1 类加载的父亲委托机制 315
10.3.2 创建用户自定义的类
加载器 317
10.3.3 URLClassLoader类 323
10.4 类的卸载 324
10.5 小结 325
10.6 思考题 326
第11章对象的生命周期 327
11.1 创建对象的方式 327
11.2 构造方法 330
11.2.1 重载构造方法 331
11.2.2 默认构造方法 332
11.2.3 子类调用父类的构造方法 333
11.2.4 构造方法的作用域 337
11.2.5 构造方法的访问级别 337
11.3 静态工厂方法 338
11.3.1 单例类 340
11.3.2 枚举类 342
11.3.3 不可变(immutable)类与
可变类 344
11.3.4 具有实例缓存的
不可变类 348
11.3.5 松耦合的系统接口 350
11.4 垃圾回收 351
11.4.1 对象的可触及性 352
11.4.2 垃圾回收的时间 354
11.4.3 对象的finalize()方法简介 354
11.4.4 对象的finalize()方法的
特点 355
11.4.5 比较finalize()方法和finally
代码块 357
11.5 清除过期的对象引用 358
11.6 对象的强、软、弱和
虚引用 360
11.7 小结 366
11.8 思考题 367
第12章内部类 371
12.1 内部类的基本语法 371
12.1.1 实例内部类 373
12.1.2 静态内部类 376
12.1.3 局部内部类 377
12.2 内部类的继承 379
12.3 子类与父类中的内部类
同名 380
12.4 匿名类 381
12.5 内部接口以及接口中的
内部类 384
12.6 内部类的用途 385
12.6.1 封装类型 385
12.6.2 直接访问外部类的成员 385
12.6.3 回调 386
12.7 内部类的类文件 388
12.8 小结 389
12.9 思考题 389
第13章多线程 393
13.1 Java线程的运行机制 393
13.2 线程的创建和启动 395
13.2.1 扩展java.lang.Thread类 395
13.2.2 实现Runnable接口 400
13.3 线程的状态转换 402
13.3.1 新建状态 402
13.3.2 就绪状态 402
13.3.3 运行状态 402
13.3.4 阻塞状态 403
13.3.5 死亡状态 404
13.4 线程调度 405
13.4.1 调整各个线程的优先级 406
13.4.2 线程睡眠:Thread.sleep()
方法 408
13.4.3 线程让步:
Thead.yield()方法 409
13.4.4 等待其他线程结束:join() 410
13.5 获得当前线程对象的引用 411
13.6 后台线程 412
13.7 定时器 413
13.8 线程的同步 415
13.8.1 同步代码块 418
13.8.2 线程同步的特征 422
13.8.3 同步与并发 425
13.8.4 线程安全的类 426
13.8.5 释放对象的锁 427
13.8.6 死锁 429
13.9 线程通信 430
13.10 中断阻塞 435
13.11 线程控制 436
13.11.1 被废弃的suspend()和
resume()方法 437
13.11.2 被废弃的stop()方法 438
13.11.3 以编程的方式控制线程 438
13.12 线程组 440
13.13 处理线程未捕获的异常 441
13.14 ThreadLocal类 443
13.15 concurrent并发包 445
13.15.1 用于线程同步的Lock
外部锁 446
13.15.2 用于线程通信的Condition
条件接口 447
13.15.3 支持异步计算的Callable
接口和Future接口 450
13.15.4 通过线程池来高效管理
多个线程 452
13.15.5 BlockingQueue阻塞队列 454
13.16 小结 457
13.17 思考题 458
第14章数组 461
14.1 数组变量的声明 461
14.2 创建数组对象 462
14.3 访问数组的元素和长度 463
14.4 数组的初始化 465
14.5 多维数组以及不规则数组 465
14.6 调用数组对象的方法 467
14.7 把数组作为方法参数或
返回值 467
1 Java面向对象编程(第2版) 电子书 下载 mobi epub pdf txt

Java面向对象编程(第2版) pdf epub mobi txt 电子书 下载
想要找书就要到 静流书站
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

很赞很赞很赞

评分

初学者,看完了再来评论

评分

嗯,这本书很好,我觉得很实用哇,并且我想推荐就是我的朋友去使用。谢谢,感觉很实用。

评分

挺不错的,已经开始阅读了

评分

书是挺好的书,看起来也比较简单,希望能便宜点就是了

评分

哈还好。。。。。。。。。。。。。。。。。。

评分

活动的时候买的,看起来还 不错

评分

商品不错,是正品,值得买。

评分

包装完好,发货很快第二天就收到了。

类似图书 点击查看全场最低价

Java面向对象编程(第2版) pdf epub mobi txt 电子书 下载


分享链接


去京东购买 去京东购买
去淘宝购买 去淘宝购买
去当当购买 去当当购买
去拼多多购买 去拼多多购买


Java面向对象编程(第2版) bar code 下载
扫码下载










相关图书




本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 windowsfront.com All Rights Reserved. 静流书站 版权所有