《疯狂Java讲义》是由电子工业出版社出版的一本关于Java方面的书籍,作者是李刚,主要介绍了关于疯狂、Java讲义方面的知识内容,目前在Java类书籍综合评分为:8.5分。
书籍介绍
本书是《疯狂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实战演义》的所有项目代码,这些项目可以作为本书课后练习的“非标准答案”。本书为所有打算深入掌握Java编程的读者而编写,适合各种层次的Java学习者和工作者阅读,也适合作为大学教育、培训机构的Java教材。但如果只是想简单涉猎Java,则本书过于庞大,不适合阅读。
目录
- 第1章 Java语言概述与开发环境 1
- 不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢? 7
- 为什么选择用户变量?用户变量与系统变量有什么区别? 10
- 当编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里使用javac编译Java程序时怎么不需要指定目标文件的文件名呢? 11
- 我想学习Java编程,到底是学习Eclipse好,还是学习IntelliJ IDEA好呢? 21
- 本章练习 22
- 第2章 理解面向对象 23
- 第3章 数据类型和运算符 39
- API文档是什么? 41
- 为什么要学习查看API文档的方法? 43
- 什么是变量?变量有什么用? 50
- 什么是字符集? 53
- 本章练习 73
- 第4章 流程控制与数组 74
- int[]是一种类型吗?怎么使用这种类型呢? 90
- 能不能只分配内存空间,不赋初始值呢? 91
- 为什么要我记住这些异常信息? 93
- 为什么有栈内存和堆内存之分? 96
- 本章练习 109
- 第5章 面向对象(上) 110
- 构造器不是没有返回值吗?为什么不能用void声明呢? 113
- 为什么方法的返回值类型不能用于区分重载的方法? 127
- 构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 143
- 为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗? 145
- 使用组合关系来实现复用时,需要创建两个Animal对象,是不是意味着使用组合关系时系统开销更大? 160
- 本章练习 166
- 第6章 面向对象(下) 167
- Java为什么要对这些数据进行缓存呢? 171
- 上面程序中判断obj是否为Person类的实例时,为何不用obj instanceof Person来判断呢? 177
- 学生提问:非静态内部类对象和外部类对象的关系是怎样的? 208
- 为什么静态内部类的实例方法也不能访问外部类的实例属性呢? 210
- 学生提问:接口里是否能定义内部接口? 211
- 既然内部类是外部类的成员,那么是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类呢? 213
- 枚举类不是用final修饰了吗?怎么还能派生子类呢? 232
- 本章练习 245
- 第7章 Java基础类库 246