登入帳戶  | 訂單查詢  | 購物車/收銀台(0) | 在線留言板  | 付款方式  | 聯絡我們  | 運費計算  | 幫助中心 |  加入書簽
會員登入   新用戶註冊
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類閱讀雜誌 香港/國際用戶
最新/最熱/最齊全的簡體書網 品種:超過100萬種書,正品正价,放心網購,悭钱省心 送貨:速遞 / 物流,時效:出貨後2-4日

2024年10月出版新書

2024年09月出版新書

2024年08月出版新書

2024年07月出版新書

2024年06月出版新書

2024年05月出版新書

2024年04月出版新書

2024年03月出版新書

2024年02月出版新書

2024年01月出版新書

2023年12月出版新書

2023年11月出版新書

2023年10月出版新書

2023年09月出版新書

『簡體書』疯狂Java讲义(第5版)(含DVD光盘一张)

書城自編碼: 3343532
分類: 簡體書→大陸圖書→計算機/網絡程序設計
作者: 李刚
國際書號(ISBN): 9787121361586
出版社: 电子工业出版社
出版日期: 2019-04-01


書度/開本: 16开 釘裝: 平装

售價:NT$ 876

我要買

share:

** 我創建的書架 **
未登入.



新書推薦:
半导体纳米器件:物理、技术和应用
《 半导体纳米器件:物理、技术和应用 》

售價:NT$ 806.0
创客精选项目设计与制作 第2版   刘笑笑 颜志勇 严国陶
《 创客精选项目设计与制作 第2版 刘笑笑 颜志勇 严国陶 》

售價:NT$ 281.0
佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技
《 佛山华家班粤菜传承 华家班59位大厨 102道粤菜 图文并茂 菜式制作视频 粤菜故事技法 佛山传统文化 广东科技 》

售價:NT$ 1010.0
武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运)
《 武人琴音(十周年纪念版 逝去的武林系列收官之作 形意拳一门三代:尚云祥、韩伯言、韩瑜的人生故事 凸显百年武人命运) 》

售價:NT$ 199.0
剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛)
《 剑桥斯堪的纳维亚戏剧史(剑桥世界戏剧史译丛) 》

售價:NT$ 704.0
禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐)
《 禅心与箭术:过松弛而有力的生活(乔布斯精神导师、世界禅者——铃木大拙荐) 》

售價:NT$ 301.0
先进电磁屏蔽材料——基础、性能与应用
《 先进电磁屏蔽材料——基础、性能与应用 》

售價:NT$ 1010.0
可转债投资实战
《 可转债投资实战 》

售價:NT$ 454.0

編輯推薦:
1)作者提供用于学习和交流的配套网站及作者亲自在线的答疑微信群、QQ群。
2)DVD光盘中含
1500分钟图书部分内容的相关视频
图书配套代码
Java面试题真题
PPT课件
设计模式电子书
有助于完成课后练习的大量完整案例
3)《疯狂Java讲义》历时十年沉淀,现已升级到第4版,经过无数Java学习者的反复验证,被包括北京大学在内的大量双一流、985、211高校的优秀教师引荐为参考资料、选作教材。
4)《疯狂Java讲义》曾翻译为中文繁体字版,在宝岛台湾上市发行。
5)《疯狂Java讲义》屡获殊荣,多次获取电子工业出版社的畅销图书、长销图书奖项,作者本人也多次获得优秀作者称号。仅第3版一版的印量即达9万多册。
6)介绍新知识时,通过巧妙的类比,将未知事物与已知事物进行类比,降低读者的学习难度;对于一些复杂、易于混淆的语法,本书还归纳了琅琅上口的口诀,比如方法重写的口诀,能让读者快速掌握Java的核心语法,并加深记忆。
7)《疯狂Java讲义》不是一本翻译而来的Java图书,书中不会有任何生僻、晦涩的翻译词汇,有的只是浅显、易懂的表达;符合中国人思维习惯、学习方
內容簡介:
本书是《疯狂Java讲义》的第5版,第5版保持了前4版系统、全面、讲解浅显、细致的特性,全面新增介绍了Java 10、Java 11的新特性。本书深入介绍了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的模块化系统,还详细介绍了Java 10、Java 11的使用var声明局部变量、在Lambda表达式中使用var声明变量、改进的javac命令、基于嵌套的访问控制、HTTP Client网络编程,以及Java 10、Java 11新增的各种API功能。与前4版类似,本书并不单纯从知识角度来讲解Java,而是从解决问题的角度来介绍Java语言,所以本书中涉及大量实用案例开发:五子棋游戏、梭哈游戏、仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具、Spring框架的IoC容器这些案例既能让读者巩固每章的知识,又可以让读者学以致用,激发编程自豪感,进而引爆内心的编程激情。本书光盘里包含书中所有示例的代码和《疯狂Java实战演义》的所有项目代码,这些项目可以作为本书课后练习的非标准答案,如果读者需要获取关于课后习题的解决方法、编程思路,可以登录http:www.crazyit.org站点与笔者及本书庞大的读者群相互交流。本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
關於作者:
李刚,十余年软件开发从业经验,疯狂软件教育中心教学总监。疯狂Java实训营创始人,疯狂Java体系原创图书作者。广东技术师范学院计算机科学系兼职副教授,CSDN特邀讲师。培训的学生已在腾讯、阿里、华为、IBM、网易、唯品会、电信盈科等名企就职。国内知名高端IT技术图书作家,已出版《疯狂Java讲义》《疯狂Android讲义》《轻量级Java EE企业应用实战》《疯狂前端开发讲义》《疯狂HTML5CSS3JavaScript讲义》《疯狂iOS讲义(基础篇)(提高篇)》《疯狂XML讲义》《经典JavaEE企业应用实战》《Struts 2.x权威指南》等著作。其中疯狂Java体系图书均已沉淀多年,赢得极高的市场认同,多次重印,多部著作印刷数量超过10万册,并被多所985211院校选作教材,部分图书已被翻译成繁体中文版,授权到宝岛台湾。
目錄
第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 11的JDK6
不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢?7
1.3.2 设置PATH环境变量9
为什么选择用户变量?用户变量与系统变量有什么区别?10
1.4 第一个Java程序10
1.4.1 编辑Java源代码10
1.4.2 编译Java程序11
当编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译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源文件的命名规则14
1.5.3 初学者容易犯的错误15
1.6 交互式工具:jshell17
1.7 Java 11改进的垃圾回收器18
1.8 何时开始使用IDE工具20
我想学习Java编程,到底是学习Eclipse好,还是学习IntelliJ IDEA好呢?21
1.9 本章小结22
本章练习22
第2章 理解面向对象23
2.1面向对象24
2.1.1结构化程序设计简介24
2.1.2程序的三种基本结构25
2.1.3面向对象程序设计简介27
2.1.4面向对象的基本特征28
2.2UML(统一建模语言)介绍29
2.2.1用例图31
2.2.2类图31
2.2.3组件图33
2.2.4部署图34
2.2.5顺序图34
2.2.6活动图35
2.2.7状态机图36
2.3Java的面向对象特征37
2.3.1一切都是对象37
2.3.2类和对象37
2.4本章小结38
第3章 数据类型和运算符39
3.1注释40
3.1.1单行注释和多行注释40
3.1.2文档注释41
API文档是什么?41
为什么要学习查看API文档的方法?43
3.2标识符和关键字47
3.2.1分隔符47
3.2.2标识符规则49
3.2.3Java关键字49
3.3数据类型分类50
什么是变量?变量有什么用?50
3.4基本数据类型51
3.4.1整型51
3.4.2字符型53
什么是字符集?53
3.4.3浮点型54
3.4.4数值中使用下画线分隔56
3.4.5布尔型56
3.4.6使用var定义变量57
3.5基本类型的类型转换58
3.5.1自动类型转换58
3.5.2强制类型转换59
3.5.3表达式类型的自动提升61
3.6直接量62
3.6.1直接量的类型62
3.6.2直接量的赋值62
3.7运算符63
3.7.1算术运算符63
3.7.2赋值运算符66
3.7.3位运算符66
3.7.4扩展后的赋值运算符68
3.7.5比较运算符69
3.7.6逻辑运算符70
3.7.7三目运算符71
3.7.8运算符的结合性和优先级72
3.8本章小结73
本章练习73
第4章 流程控制与数组74
4.1顺序结构75
4.2分支结构75
4.2.1if条件语句75
4.2.2Java 11改进的switch分支语句79
4.3循环结构81
4.3.1while循环语句81
4.3.2do while循环语句82
4.3.3for循环83
4.3.4嵌套循环86
4.4控制循环结构87
4.4.1使用break结束循环87
4.4.2使用continue忽略本次循环剩下语句88
4.4.3使用return结束方法89
4.5数组类型90
4.5.1理解数组:数组也是一种类型90
int[]是一种类型吗?怎么使用这种类型呢?90
4.5.2定义数组90
4.5.3数组的初始化91
能不能只分配内存空间,不赋初始值呢?91
4.5.4使用数组93
为什么要我记住这些异常信息?93
4.5.5foreach循环94
4.6深入数组95
4.6.1内存中的数组95
为什么有栈内存和堆内存之分?96
4.6.2基本类型数组的初始化97
4.6.3引用类型数组的初始化98
4.6.4没有多维数组100
我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不就可以扩展成三维数组,甚至扩展成更多维的数组吗?102
4.6.5操作数组的工具类:Arrays103
4.6.6数组应用举例106
4.7本章小结109
本章练习109
第5章 面向对象(上)110
5.1类和对象111
5.1.1定义类111
构造器不是没有返回值吗?为什么不能用void声明呢?113
5.1.2对象的产生和使用114
5.1.3对象、引用和指针114
5.1.4对象的this引用116
5.2方法详解119
5.2.1方法的所属性119
5.2.2方法的参数传递机制120
5.2.3形参个数可变的方法124
5.2.4递归方法125
5.2.5方法重载126
为什么方法的返回值类型不能用于区分重载的方法?127
5.3成员变量和局部变量127
5.3.1成员变量和局部变量128
5.3.2成员变量的初始化和内存中的运行机制131
5.3.3局部变量的初始化和内存中的运行机制133
5.3.4变量的使用规则133
5.4隐藏和封装134
5.4.1理解封装134
5.4.2使用访问控制符135
5.4.3package、import和import static138
5.4.4Java的常用包142
5.5深入构造器142
5.5.1使用构造器执行初始化142
构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象?143
5.5.2构造器重载144
为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗?145
5.6类的继承145
5.6.1继承的特点145
5.6.2重写父类的方法147
5.6.3super限定148
5.6.4调用父类构造器150
为什么我创建Java对象时从未感觉到java.lang. Object类的构造器被调用过?152
5.7多态152
5.7.1多态性153
5.7.2引用变量的强制类型转换154
5.7.3instanceof运算符156
5.8继承与组合156
5.8.1使用继承的注意点157
5.8.2利用组合实现复用158
使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大?160
5.9初始化块161
5.9.1使用初始化块161
5.9.2实例初始化块和构造器163
5.9.3类初始化块163
5.10本章小结166
本章练习166
第6章 面向对象(下)167
6.1包装类168
Java为什么要对这些数据进行缓存呢?171
6.2处理对象172
6.2.1打印对象和toString方法172
6.2.2==和equals方法174
上面程序中判断obj是否为Person类的实例时,为何不用obj instanceof Person来判断呢?177
6.3类成员177
6.3.1理解类成员177
6.3.2单例(Singleton)类178
6.4final修饰符179
6.4.1final成员变量180
6.4.2final局部变量182
6.4.3final修饰基本类型变量和引用类型变量的区别182
6.4.4可执行宏替换的final变量183
6.4.5final方法185
6.4.6final类186
6.4.7不可变类186
6.4.8缓存实例的不可变类189
6.5抽象类191
6.5.1抽象方法和抽象类191
6.5.2抽象类的作用194
6.6Java 9改进的接口195
6.6.1接口的概念195
6.6.2Java 9中接口的定义196
6.6.3接口的继承198
6.6.4使用接口199
6.6.5接口和抽象类201
6.6.6面向接口编程201
6.7内部类205
6.7.1非静态内部类205
学生提问:非静态内部类对象和外部类对象的关系是怎样的?208
6.7.2静态内部类209
为什么静态内部类的实例方法也不能访问外部类的实例属性呢?210
学生提问:接口里是否能定义内部接口?211
6.7.3使用内部类211
既然内部类是外部类的成员,那么是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类呢?213
6.7.4局部内部类213
6.7.5匿名内部类214
6.8Java 11增强的Lambda表达式217
6.8.1Lambda表达式入门217
6.8.2Lambda表达式与函数式接口219
6.8.3在Lambda表达式中使用var221
6.8.4方法引用与构造器引用222
6.8.5Lambda表达式与匿名内部类的联系和区别225
6.8.6使用Lambda表达式调用Arrays的类方法226
6.9枚举类226
6.9.1手动实现枚举类227
6.9.2枚举类入门227
6.9.3枚举类的成员变量、方法和构造器229
6.9.4实现接口的枚举类231
枚举类不是用final修饰了吗?怎么还能派生子类呢?232
6.9.5包含抽象方法的枚举类232
6.10对象与垃圾回收233
6.10.1对象在内存中的状态233
6.10.2强制垃圾回收234
6.10.3finalize方法235
6.10.4对象的软、弱和虚引用236
6.11修饰符的适用范围240
6.12多版本JAR包240
6.12.1jar命令详解241
6.12.2创建可执行的JAR包244
6.12.3关于JAR包的技巧244
6.13本章小结245
本章练习245
第7章 Java基础类库246
7.1与用户互动247
7.1.1运行Java程序的参数247
7.1.2使用Scanner获取键盘输入248
7.2系统相关250
7.2.1System类250
7.2.2Runtime类与Java 9的ProcessHandle252
7.3常用类253
7.3.1Object类253
7.3.2操作对象的Objects工具类255
7.3.3Java 9改进的String、StringBuffer和StringBuilder类256
7.3.4Math类259
7.3.5ThreadLocalRandom与Random261
7.3.6BigDecimal类262
7.4Java 8的日期、时间类265
7.4.1Date类265
7.4.2Calendar类266
7.4.3新的日期、时间包269
7.5正则表达式271
7.5.1创建正则表达式271
7.5.2使用正则表达式274
7.6变量处理和方法处理277
7.6.1
內容試閱
前 言
2018年9月25日,Oracle如约发布了Java 11正式版。正如Oracle官方宣布的,Java不再基于功能特征来发布新版本,而是改为基于时间来发布新版本:固定每半年发布一个版本,但每3年才发布一个长期支持版(LTS),其他所有版本将被称为功能性版本,都只有6个月的维护期。Java 11是Java 8之后第一个长期支持版,因此建议广大开发者逐步过渡到Java 11。
另外,一个关于Java的传言是Java要收费了,这个消息不免引起Java开发者的不安,所以这里也顺便把关于Java收费的问题讲一讲。
(1)如果不想升级Java,而是继续使用Java 8,是否要收费?当然不收费!只是个人版的Java 8在2020年12月之后不再提供免费更新;商业版的Java 8在2019年1月之后不再提供免费更新。
(2)如果希望继续得到Java 8的更新怎么办?根据不同的JDK厂商规则可能需要收费,有些厂商JDK依然免费,Oracle JDK需要收费。
(3)希望升级到Java 11,但是否可以继续免费?当然可以!典型的Open JDK就是一直免费的。此外,还有不少第三方厂商的JDK(比如Amazon的JDK)都是免费的。
(4)如果我的应用采用基于GPL协议的Open JDK,那么该应用是否也需要开源?不需要!建议认真阅读GPL协议,而不是看那些以讹传讹的网文。
为了向广大工作者、学习者介绍最新、最前沿的Java知识,在Java 11正式发布之前,笔者已经深入研究过Java 11绝大部分可能新增的功能;当Java 11正式发布之后,笔者在第一时间开始了《疯狂Java讲义》(第5版)的升级:使用Java 11改写了全书所有程序,全面介绍了Java 11的各种新特性。
在以疯狂Java体系图书为教材的疯狂软件教育中心(www.fkjava.org),经常有学生询问:为什么叫疯狂Java这个名字?也有一些读者通过网络、邮件来询问这个问题。其实这个问题的答案可以在本书第1版的前言中找到。疯狂的本质是一种享受编程的状态。在一些不了解编程的人看来:编程的人总面对着电脑,在键盘上敲打,这种生活实在太枯燥了,但实际上是因为他们并未真正了解编程,并未真正走进编程。在外人眼中:程序员不过是在敲打键盘;但在程序员心中:程序员敲出的每个字符,都是程序的一部分。
程序是什么呢?程序是对现实世界的数字化模拟。开发一个程序,实际是创造一个或大或小的模拟世界。在这个过程中,程序员享受着创造的乐趣,程序员沉醉在他所创造的模拟世界里:疯狂地设计、疯狂地编码实现。实现过程不断地遇到问题,然后解决它;不断地发现程序的缺陷,然后重新设计、修复它这个过程本身就是一种享受。一旦完全沉浸到编程世界里,程序员是物我两忘的,眼中看到的、心中想到的,只有他正在创造的模拟世界。
在学会享受编程之前,编程学习者都应该采用案例驱动的方式,学习者需要明白程序的作用是:解决问题如果你的程序不能解决你自己的问题,如何期望你的程序去解决别人的问题呢?那你的程序的价值何在?知道一个知识点能解决什么问题,才去学这个知识点,而不是盲目学习!因此本书强调编程实战,强调以项目激发编程兴趣。
仅仅只是看完这本书,你不会成为高手!在编程领域里,没有所谓的武林秘笈,再好的书一定要配合大量练习,否则书里的知识依然属于作者,而读者则仿佛身入宝山而一无所获的笨汉。本书配合了大量高强度的练习,希望读者强迫自己去完成这些项目。这些习题的答案可以参考本书所附光盘中《疯狂Java实战演义》的配套代码。如果需要获得编程思路和交流,可以登录http:www.crazyit.org与广大读者和笔者交流。
本书前4版面市的十多年时间里,无数读者已经通过本书步入了Java编程世界,而且每一版的销量比上一版都有大幅提升,这说明青山遮不住,优秀的作品,经过时间的沉淀,往往历久弥新。再次衷心感谢广大读者的支持,你们的认同和支持是笔者坚持创作的最大动力。
《疯狂Java讲义(第3版)》的优秀,也吸引了中国台湾地区的读者,因此中国台湾地区的出版社成功引进并翻译了繁体版的《疯狂Java讲义》,相信繁体版的《疯狂Java讲义》能更好地服务于中国台湾地区的Java学习者。
广大读者对疯狂Java的肯定,读者认同、赞誉既让笔者十分欣慰,也鞭策笔者以更高的热情、更严谨的方式创作图书。时至今日,每次笔者创作或升级图书时,总有一种诚惶诚恐、如履薄冰的感觉,惟恐辜负广大读者的厚爱。
笔者非常欢迎所有热爱编程、愿意推动中国软件业的学习者、工作者对本书提出宝贵的意见,非常乐意与大家交流。中国软件业还处于发展阶段,所有热爱编程、愿意推动中国软件业的人应该联合起来,共同为中国软件行业贡献自己的绵薄之力。
本书有什么特点
本书并不是一本简单的Java入门教材,也不是一门闭门造车式的Java读物。本书来自笔者十余年的Java培训经历,凝结了笔者一万余小时的授课经验,总结了数千名Java学员学习过程中的典型错误。
因此,本书具有如下三个特点:
1.案例驱动,引爆编程激情
本书不再是知识点的铺陈,而是致力于将知识点融入实际项目的开发中,所以本书中涉及了大量Java案例:仿QQ的游戏大厅、MySQL企业管理器、仿EditPlus的文本编辑器、多线程、断点下载工具希望读者通过编写这些程序找到编程的乐趣。
2.再现李刚老师课堂氛围
本书的内容是笔者十余年授课经历的总结,知识体系取自疯狂Java实战的课程体系。
本书力求再现笔者的课堂氛围:以浅显比喻代替乏味的讲解,以疯狂实战代替空洞的理论。
书中包含了大量注意学生提问部分,这些正是数千名Java学员所犯错误的汇总。
3.注释详细,轻松上手
为了降低读者阅读的难度,书中代码的注释非常详细,几乎每两行代码就有一行注释。不仅如此,本书甚至还把一些简单理论作为注释穿插到代码中,力求让读者能轻松上手。
本书所有程序中关键代码均以粗体字标出,也是为了帮助读者能迅速找到这些程序的关键点。
本书写给谁看
如果你仅仅想对Java有所涉猎,那么本书并不适合你;如果你想全面掌握Java语言,并使用Java来解决问题、开发项目,或者希望以Java编程作为你的职业,那么本书将非常适合你。希望本书能引爆你内心潜在的编程激情,如果本书能让你产生废寝忘食的感觉,那笔者就非常欣慰了。
2019-01-22

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 台灣用户 | 香港/海外用户
megBook.com.tw
Copyright (C) 2013 - 2024 (香港)大書城有限公司 All Rights Reserved.