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

作者

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

查看全部
目录

内容简介

前言

第1章 面向对象开发方法概述

1.1 结构化的软件开发方法简介

1.2 面向对象的软件开发方法简介

1.3 面向对象开发中的核心思想和概念

1.4 UML语言简介

1.5 类之间的关系

1.6 实现Panel系统

1.7 小结

1.8 思考题

第2章 第一个Java应用

2.1 创建Java源文件

2.2 用JDK管理Java应用

2.3 使用和创建Java Doc文档

2.4 Java虚拟机运行Java程序的基本原理

2.5 小结

2.6 思考题

第3章 数据类型和变量

3.1 基本数据类型

3.2 引用类型

3.3 变量的作用域

3.4 对象的默认引用:this

3.5 参数传递

3.6 变量的初始化以及默认值

3.7 直接数

3.8 小结

3.9 思考题

第4章 操作符

4.1 操作符简介

4.2 整型操作符

4.3 浮点型操作符

4.4 比较操作符和逻辑操作符

4.5 特殊操作符“?:”

4.6 字符串连接操作符“+”

4.7 操作符“==”与对象的equals()方法

4.8 instanceof操作符

4.9 变量的赋值和类型转换

4.10 小结

4.11 思考题

第5章 流程控制

5.1 分支语句

5.2 循环语句

5.3 流程跳转语句

5.4 综合例子:八皇后问题

5.5 小结

5.6 思考题

第6章 继承

6.1 继承的基本语法

6.2 方法重载(Overload)

6.3 方法覆盖(Override)

6.4 方法覆盖与方法重载的异同

6.5 super关键字

6.6 多态

6.7 继承的利弊和使用原则

6.8 比较组合与继承

6.9 小结

6.10 思考题

第7章 Java语言中的修饰符

7.1 访问控制修饰符

7.2 abstract修饰符

7.3 final修饰符

7.4 static修饰符

7.5 小结

7.6 思考题

第8章 接口

8.1 接口的概念和基本特征

8.2 比较抽象类与接口

8.3 与接口相关的设计模式

8.4 小结

8.5 思考题

第9章 异常处理

9.1 Java异常处理机制概述

9.2 运用Java异常处理机制

9.3 Java异常类

9.4 用户定义异常

9.5 异常处理原则

9.6 记录日志

9.7 使用断言

9.8 小结

9.9 思考题

第10章 类的生命周期

10.1 Java虚拟机及程序的生命周期

10.2 类的加载、连接和初始化

10.3 类加载器

10.4 类的卸载

10.5 小结

10.6 思考题

第11章 对象的生命周期

11.1 创建对象的方式

11.2 构造方法

11.3 静态工厂方法

11.4 垃圾回收

11.5 清除过期的对象引用

11.6 对象的强、软、弱和虚引用

11.7 小结

11.8 思考题

第12章 内部类

12.1 内部类的基本语法

12.2 内部类的继承

12.3 子类与父类中的内部类同名

12.4 匿名类

12.5 内部接口以及接口中的内部类

12.6 内部类的用途

12.7 内部类的类文件

12.8 小结

12.9 思考题

第13章 多线程

13.1 Java线程的运行机制

13.2 线程的创建和启动

13.3 线程的状态转换

13.4 线程调度

13.5 获得当前线程对象的引用

13.6 后台线程

13.7 定时器

13.8 线程的同步

13.9 线程通信

13.10 中断阻塞

13.11 线程控制

13.12 线程组

13.13 处理线程未捕获的异常

13.14 Thread Local类

13.15 concurrent并发包

13.16 小结

13.17 思考题

第14章 数组

14.1 数组变量的声明

14.2 创建数组对象

14.3 访问数组的元素和长度

14.4 数组的初始化

14.5 多维数组以及不规则数组

14.6 调用数组对象的方法

14.7 把数组作为方法参数或返回值

14.8 数组排序

14.9 数组的二分查找算法

14.10 哈希表

14.11 数组实用类:Arrays

14.12 用符号“#”声明数目可变参数

14.13 小结

14.14 思考题

第15章 Java集合

15.1 Collection和Iterator接口

15.2 集合中直接加入基本类型数据

15.3 Set(集)

15.4 List(列表)

15.5 Queue(队列)

15.6 Map(映射)

15.7 Hash Set和Hash Map的负载因子

15.8 集合实用类:Collections

15.9 线程安全的集合

15.10 集合与数组的互换

15.11 集合的批量操作

15.12 历史集合类

15.13 枚举类型

15.14 小结

15.15 思考题

第16章 泛型

16.1 Java集合的泛型

16.2 定义泛型类和泛型接口

16.3 用extends关键字限定类型参数

16.4 定义泛型数组

16.5 定义泛型方法

16.6 使用“?”通配符

16.7 使用泛型的注意事项

16.8 小结

16.9 思考题

第17章 Lambda表达式

17.1 Lambda表达式的基本用法

17.2 用Lambda表达式代替内部类

17.3 Lambda表达式和集合的for Each()方法

17.4 用Lambda表达式对集合进行排序

17.5 Lambda表达式与Stream API联合使用

17.6 Lambda表达式可操纵的变量作用域

17.7 Lambda表达式中的方法引用

17.8 函数式接口(Functional Interface)

17.9 总结Java语法糖

17.10 小结

17.11 思考题

第18章 输入与输出(I/O)

18.1 输入流和输出流概述

18.2 输入流

18.3 过滤输入流:Filter Input Stream

18.4 输出流

18.5 过滤输出流:Filter Output Stream

18.6 Reader/Writer概述

18.7 Reader类

18.8 Writer类

18.9 标准I/O

18.10 随机访问文件类:Random Access File

18.11 新I/O类库

18.12 对象的序列化与反序列化

18.13 自动释放资源

18.14 用File类来查看、创建和删除文件或目录

18.15 用java.nio.file类库来操作文件系统

18.16 小结

18.17 思考题

第19章 图形用户界面

19.1 AWT组件和Swing组件

19.2 创建图形用户界面的基本步骤

19.3 布局管理器

19.4 事件处理

19.5 AWT绘图

19.6 AWT线程(事件分派线程)

19.7 小结

19.8 思考题

第20章 常用Swing组件

20.1 边框(Border)

20.2 按钮组件(Abstract Button) 及子类

20.3 文本框(JText Field)

20.4 文本区域(JText Area)与滚动面板(JScroll Pane)

20.5 复选框(JCheck Box)与单选按钮(JRadio Button)

20.6 下拉列表(JCombo Box)

20.7 列表框(JList)

20.8 页签面板(JTabbed Pane)

20.9 菜单(JMenu)

20.10 对话框(JDialog)

20.11 文件对话框(JFile Choose)

20.12 消息框

20.13 制作动画

20.14 播放音频文件

20.15 Box Layout布局管理器

20.16 设置Swing界面的外观和感觉

20.17 小结

20.18 思考题

第21章 Java常用类

21.1 Object类

21.2 String类和String Buffer类

21.3 包装类

21.4 Math类

21.5 Random类

21.6 传统的处理日期/时间的类

21.7 新的处理日期/时间的类

21.8 Big Integer类

21.9 Big Decimal类

21.10 用Optional类避免空指针异常

21.11 小结

21.12 思考题

第22章 Annotation注解

22.1 自定义Annotation注解类型

22.2 在类的源代码中引用注解类型

22.3 在程序中运用反射机制读取类的注解信息

22.4 基本内置注解

22.5 小结

22.6 思考题

查看全部
书评
查看更多
请您登录后发表评论 登录 | 注册
我的评分:
提交
0/400