• 疯狂Java讲义
21年品牌 40万+商家 超1.5亿件商品

疯狂Java讲义

正版保障 假一赔十 可开发票

67.14 6.2折 109 全新

库存29件

广东广州
认证卖家担保交易快速发货售后保障

作者李刚

出版社电子工业出版社

ISBN9787121331084

出版时间2017-11

装帧平装

开本16开

定价109元

货号9113038

上书时间2024-09-30

灵感书店

三年老店
已实名 已认证 进店 收藏店铺

   商品详情   

品相描述:全新
商品描述
目录
第1章 Java语言概述与开发环境1
1.1 Java语言的发展简史2
1.2 Java程序运行机制4
1.2.1 语言的运行机制4
1.2.2 Java程序的运行机制和JVM5
1.3 开发Java的准备6
1.3.1 和安装Java 9的JDK6
1.3.2 设置PATH环境变量9
1.4 第一个Java程序11
1.4.1 编辑Java源代码11
1.4.2 编译Java程序11
1.4.3 运行Java程序12
1.4.4 根据CLASSPATH环境变量定位类13
1.5 Java程序的基本规则14
1.5.1 Java程序的组织形式14
1.5.2 Java源文件的命名规则15
1.5.3 初学者容易犯的错误15
1.6 JDK 9新增的jshell工具17
1.7 Java 9的G1垃圾回收器18
1.8 何时开始使用IDE工具20
1.9 本章小结21
本章练习21
第2章 理解面向对象22
2.1  面向对象23
2.1.1  结构化程序设计简介23
2.1.2  程序的三种基本结构24
2.1.3  面向对象程序设计简介26
2.1.4  面向对象的基本特征27
2.2  UML(统一建模语言)介绍28
2.2.1  用例图30
2.2.2  类图30
2.2.3  组件图32
2.2.4  部署图33
2.2.5  顺序图33
2.2.6  活动图34
2.2.7  状态机图35
2.3  Java的面向对象特征36
2.3.1  一切都是对象36
2.3.2  类和对象36
2.4  本章小结37
第3章 数据类型和运算符38
3.1  注释39
3.1.1  单行注释和多行注释39
3.1.2  Java 9增强文档注释40
3.2  标识符和关键字46
3.2.1  分隔符46
3.2.2  Java 9的标识符规则48
3.2.3  Java关键字48
3.3  数据类型分类48
3.4  基本数据类型49
3.4.1  整型50
3.4.2  字符型52
3.4.3  浮点型53
3.4.4  数值中使用下画线分隔54
3.4.5  布尔型55
3.5  基本类型的类型转换55
3.5.1  自动类型转换56
3.5.2  强制类型转换57
3.5.3  表达式类型的自动提升58
3.6  直接量59
3.6.1  直接量的类型59
3.6.2  直接量的赋值60
3.7  运算符61
3.7.1  算术运算符61
3.7.2  赋值运算符63
3.7.3  位运算符64
3.7.4  扩展后的赋值运算符66
3.7.5  比较运算符67
3.7.6  逻辑运算符68
3.7.7  三目运算符69
3.7.8  运算符的结合性和优先级69
3.8  本章小结71
本章练习71
第4章 流程控制与数组72
4.1  顺序结构73
4.2  分支结构73
4.2.1  if条件语句73
4.2.2  Java 7增强后的switch分支语句77
4.3  循环结构79
4.3.1  while循环语句79
4.3.2  do while循环语句80
4.3.3  for循环81
4.3.4  嵌套循环84
4.4  控制循环结构85
4.4.1  使用break结束循环85
4.4.2  使用continue忽略本次循环剩下语句86
4.4.3  使用return结束方法87
4.5  数组类型87
4.5.1  理解数组:数组也是一种类型87
4.5.2  定义数组88
4.5.3  数组的初始化89
4.5.4  使用数组90
4.5.5  foreach循环91
4.6  深入数组92
4.6.1  内存中的数组92
4.6.2  基本类型数组的初始化95
4.6.3  引用类型数组的初始化96
4.6.4  没有多维数组98
4.6.5  Java 8增强的工具类:Arrays100
4.6.6  数组的应用举例103
4.7  本章小结106
本章练习106
第5章 面向对象(上)107
5.1  类和对象108
5.1.1  定义类108
5.1.2  对象的产生和使用111
5.1.3  对象、引用和指针111
5.1.4  对象的this引用112
5.2  方法详解116
5.2.1  方法的所属性116
5.2.2  方法的参数传递机制117
5.2.3  形参个数可变的方法120
5.2.4  递归方法121
5.2.5  方法重载123
5.3  成员变量和局部变量124
5.3.1  成员变量和局部变量124
5.3.2  成员变量的初始化和内存中的运行机制127
5.3.3  局部变量的初始化和内存中的运行机制129
5.3.4  变量的使用规则130
5.4  隐藏和封装131
5.4.1  理解封装131
5.4.2  使用访问控制符131
5.4.3  package、import和import static134
5.4.4  Java的常用包139
5.5  深入构造器139
5.5.1  使用构造器执行初始化139
5.5.2  构造器重载140
5.6  类的继承142
5.6.1  继承的特点142
5.6.2  重写父类的方法143
5.6.3  super限定145
5.6.4  调用父类构造器147
5.7  多态149
5.7.1  多态性149
5.7.2  引用变量的强制类型转换151
5.7.3  instanceof运算符152
5.8  继承与组合153
5.8.1  使用继承的注意点153
5.8.2  利用组合实现复用154
5.9  初始化块157
5.9.1  使用初始化块157
5.9.2  初始化块和构造器159
5.9.3  静态初始化块160
5.10  本章小结162
本章练习162
第6章 面向对象(下)164
6.1  Java 8增强的包装类165
6.2  处理对象169
6.2.1  打印对象和toString方法169
6.2.2  ==和equals方法171
6.3  类成员174
6.3.1  理解类成员174
6.3.2  单例(Singleton)类175
6.4  final修饰符176
6.4.1  final成员变量177
6.4.2  final局部变量178
6.4.3  final修饰基本类型变量和引用类型变量
的区别179
6.4.4  可执行“宏替换”的final变量180
6.4.5  final方法182
6.4.6  final类182
6.4.7  不可变类183
6.4.8  缓存实例的不可变类185
6.5  抽象类188
6.5.1  抽象方法和抽象类188
6.5.2  抽象类的作用191
6.6  Java 9改进的接口192
6.6.1  接口的概念192
6.6.2  Java 9中接口的定义193
6.6.3  接口的继承195
6.6.4  使用接口196
6.6.5  接口和抽象类197
6.6.6  面向接口编程198
6.7  内部类202
6.7.1  非静态内部类202
6.7.2  静态内部类206
6.7.3  使用内部类208
6.7.4  局部内部类210
6.7.5  Java 8改进的匿名内部类211
6.8  Java 8新增的Lambda表达式214
6.8.1  Lambda表达式入门214
6.8.2  Lambda表达式与函数式接口217
6.8.3  方法引用与构造器引用218
6.8.4  Lambda表达式与匿名内部类的联系
和区别221
6.8.5  使用Lambda表达式调用Arrays的
类方法222
6.9  枚举类223
6.9.1  手动实现枚举类223
6.9.2  枚举类入门223
6.9.3  枚举类的成员变量、方法和构造器225
6.9.4  实现接口的枚举类227
6.9.5  包含抽象方法的枚举类228
6.10  对象与垃圾回收229
6.10.1  对象在内存中的状态229
6.10.2  强制垃圾回收230
6.10.3  finalize方法231
6.10.4  对象的软、弱和虚引用233
6.11  修饰符的适用范围236
6.12  Java 9的多版本JAR包237
6.12.1  jar命令详解237
6.12.2  创建可执行的JAR包240
6.12.3  关于JAR包的技巧241
6.13  本章小结242
本章练习242
第7章 Java基础类库243
7.1  与用户互动244
7.1.1  运行Java程序的参数244
7.1.2  使用Scanner获取键盘输入245
7.2  系统相关247
7.2.1  System类247
7.2.2  Runtime类与Java 9的ProcessHandle249
7.3  常用类250
7.3.1  Object类250
7.3.2  Java 7新增的Objects类252
7.3.3  Java 9改进的String、StringBuffer和StringBuilder类253
7.3.4  Math类256
7.3.5  Java 7的ThreadLocalRandom与Random258
7.3.6  BigDecimal类260
7.4  Java 8的日期、时间类262
7.4.1  Date类262
7.4.2  Calendar类263
7.4.3  Java 8新增的日期、时间包266
7.5  正则表达式268
7.5.1  创建正则表达式268
7.5.2  使用正则表达式271
7.6  变量处理和方法处理274
7.6.1  Java 9增强的MethodHandle274
7.6.2  Java 9增加的VarHandle275
7.7  Java 9改进的国际化与格式化276
7.7.1  Java国际化的思路277
7.7.2  Java支持的国家和语言277
7.7.3  完成程序国际化278
7.7.4  使用MessageFormat处理包含占位符
的字符串279
7.7.5  使用类文件代替资源文件280
7.7.6  Java 9新增的日志API281
7.7.7  使用NumberFormat格式化数字283
7.7.8  使用DateFormat格式化日期、时间284
7.7.9  使用SimpleDateFormat格式化日期286
7.8  Java 8新增的日期、时间格式器286
7.8.1  使用DateTimeFormatter完成格式化287
7.8.2  使用DateTimeFormatter解析字符串288
7.9  本章小结289
本章练习289
第8章 Java集合290
8.1  Java集合概述291
8.2  Collection和Iterator接口292
8.2.1  使用Lambda表达式遍历集合294
8.2.2  使用Java 8增强的Iterator遍历集合元素295
8.2.3  使用Lambda表达式遍历Iterator296
8.2.4  使用foreach循环遍历集合元素297
8.2.5  使用Java 8新增的Predicate操作集合297
8.2.6  使用Java 8新增的Stream操作集合298
8.3  Set集合300
8.3.1  HashSet类301
8.3.2  LinkedHashSet类304
8.3.3  TreeSet类305
8.3.4  EnumSet类311
8.3.5  各Set实现类的性能分析312
8.4  List集合313
8.4.1  Java 8改进的List接口和ListIterator接口313
8.4.2  ArrayList和Vector实现类316
8.4.3  固定长度的List317
8.5  Queue集合317
8.5.1  PriorityQueue实现类318
8.5.2  Deque接口与ArrayDeque实现类318
8.5.3  LinkedList实现类320
8.5.4  各种线性表的性能分析321
8.6  Java 8增强的Map集合322
8.6.1  Java 8为Map新增的方法324
8.6.2  Java 8改进的HashMap和Hashtable
实现类325
8.6.3  LinkedHashMap实现类328
8.6.4  使用Properties读写属性文件328
8.6.5  SortedMap接口和TreeMap实现类3

主编推荐


  
1)作者提供用于学习和交流的配套网站及作者亲自在线的答疑微信群、QQ群。

2)DVD光盘中含

√ 1500分钟图书部分内容的相关视频

√ 图书配套代码

√ Java面试题真题

√ PPT课件

√ 设计模式电子书

√ 有助于完成课后练习的大量完整案例

3)《疯狂Java讲义》历时十年沉淀,现已升级到第4版,经过无数Java学习者的反复验证,被包括北京大学在内的大量985、211高校的教师引荐为参考资料、选作教材。

4)《疯狂Java讲义》曾翻译为中文繁体字版,在宝岛台湾上市发行。

5)《疯狂Java讲义》屡获殊荣,多次获取电子工业出版社的“图书”、“长销图书”奖项,作者本人也多次获得“作者”称号。仅第3版一版的印量即达9万多册。

6)赠送线下课程优惠券。

7)介绍新知识时,通过巧妙的类比,将未知事物与已知事物进行类比,降低读者的学习难度;对于一些复杂、易于混淆的语法,本书还归纳了琅琅上口的口诀,比如方法重写的口诀,能让读者快速掌握Java的核心语法,并加深记忆。

8)《疯狂Java讲义》不是一本翻译而来的Java图书,书中不会有任何生僻、晦涩的翻译词汇,有的只是浅显、易懂的表达;符合中国人思维习惯、学习方式,更适合中国人学习Java。
 

 

精彩内容
本书是《疯狂Java讲义》的第4版,第4版保持了前3版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 9的新特性。本书深入介绍了Java编程的相关方面,全书内容覆盖了Java的基本语法结构、Java的面向对象特征、Java集合框架体系、Java泛型、异常处理、Java GUI编程、JDBC数据库编程、Java注释、Java的IO流体系、Java多线程编程、Java网络通信编程和Java反射机制。覆盖了java.lang、java.util、java.text、java.io和java.nio、java.sql、java.awt、javax.swing包下绝大部分类和接口。本书重点介绍了Java 9的模块化系统,还详细介绍了Java 9的jshell工具、多版本JAR包、匿名内部类的菱形语法、增强的try语句、私有接口方法,以及Java 9新增的各种API功能。与前3版类似,本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点工具、Spring框架的IoC容器……这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习的“非标准答案”,如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http://www.crazyit.org站点与笔者及本书庞大的读者群相互交流。本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。

媒体评论
我在Java编程教学中把《疯狂Java讲义》列为重要的中文参考资料。它覆盖了“够用”的Java语言和技术,作者有实际的编程和教学经验,也尽力把相关问题讲解明白、分析清楚,这在同类书籍中是比较难得的。
 ——北京大学信息科学技术学院副教授 刘扬

   相关推荐   

—  没有更多了  —

以下为对购买帮助不大的评价

此功能需要访问孔网APP才能使用
暂时不用
打开孔网APP