图书目录

目录

第1章Java语言与面向对象的程序设计

11Java语言简介

111Java 语言的发展

112Java 三大平台

113Java语言的特点

114Java和C、C++比较

12面向对象程序设计

121面向对象概述

122对象、类与实体

123对象的状态与行为

124对象的关系

125面向对象的软件开发过程

习题

第2章简单的Java程序

21简单程序的书写

211HelloWorld程序

212Java程序的基本构成

22程序的编辑、编译与运行

221Java开发工具包JDK

222程序的编译与运行

223使用jar打包程序

23Java程序中的基本输入与输出

231字符界面的输入与输出

232图形界面的输入与输出

24Java集成开发环境

241文本编辑工具

242集成开发工具

243建构工具及代码混淆

习题

第3章数据运算、流程控制和数组

31数据类型、变量与常量

311数据类型

312标识符

313常量

314变量

315程序的注释

32运算符与表达式

321算术运算符

322关系运算符

323逻辑运算符

324位运算符

325赋值与强制类型转换

326条件运算符

327表达式及运算的优先级、结合性

33流程控制语句

331结构化程序设计的三种基本流程

332简单语句

333分支语句

334循环语句

335跳转语句

34数组

341一维数组

342多维数组

343数组与增强的for语句

344数组的复制

习题

第4章类、包和接口

41类、字段、方法

411定义类中的字段和方法

412构造方法与对象的创建

413使用对象

414方法的重载

415this的使用

42类的继承

421派生子类

422字段的继承、隐藏与添加

423方法的继承、覆盖与添加

424super的使用

425父类对象与子类对象的转换

43包

431package语句

432import语句

433编译和运行包中的类

434CLASSPATH变量

435模块

44访问控制符

441成员的访问控制符

442类的访问控制符

443setter与getter

444构造方法的隐藏

45非访问控制符

451static 

452final

453abstract

454其他修饰符

455一个应用模式——单例模式

46接口

461接口的概念

462定义接口

463实现接口

464对接口的引用

465Java 8对接口的扩展

47枚举

471枚举的基本用法

472枚举的深入用法

习题

第5章深入理解Java语言

51变量及其传递

511基本类型变量与引用型变量

512字段变量与局部变量

513变量的传递

514变量的返回

515不定长参数变量

52多态与虚方法调用

521上溯造型

522虚方法调用

523动态类型确定

53对象构造与初始化

531调用本类或父类的构造方法

532构造方法的执行过程

533构造方法内部调用的方法的多态性

534实例初始化与静态初始化

54对象清除与垃圾回收

541对象的自动清除

542Systemgc()方法

543finalize()方法

55内部类与匿名类

551内部类

552方法中的局部类及匿名类

553匿名类

56Lambda表达式与函数式接口

561Lambda表达式的书写与使用

562函数式接口

563高阶函数

57注解与反射

571注解的定义与使用

572反射

习题

第6章异常处理

61异常处理

611异常的概念

612捕获和处理异常 

613应用举例

62创建用户自定义异常类

621自定义异常类

622重抛异常及异常链接

63异常与资源管理

631使用finally

632使用try with resource

64断言及程序的测试

641使用assert

642程序的测试及JUnit

习题

第7章工具类及常用算法

71Java语言基础类

711Java API

712Object类

713基本数据类型的包装类

714Math类

715System类

72字符串和日期

721String类

722StringBuilder类

723StringTokenizer类

724日期相关类

73集合类

731Collection API 

732Set接口及HashSet、TreeSet类

733List接口及ArrayList,LinkedList类

734栈与队列

735Map接口及HashMap,TreeMap类

74泛型及集合遍历

741泛型

742装箱与拆箱

743Iterator及Enumeration

744集合与增强的for语句

75排序与查找

751使用Arrays类

752使用Collections类

753编写排序程序

76遍试、迭代、递归及回溯

761遍试

762迭代

763递归

764回溯

习题

第8章线程

81线程的创建与运行

811Java中的线程

812创建线程对象

813多线程

814使用Timer类

815应用举例

82线程的控制与同步

821线程的状态与生命周期

822对线程的基本控制

823synchronized关键字

824线程间的同步控制

83线程的实用工具类

831线程安全的集合

832原子变量

833读写锁

834Executor与Future

835使用CountDownLatch

84流式操作及并行流

841使用流的基本方法

842流及操作的种类

习题

第9章流、文件及基于文本的应用

91流式输入与输出

911字节流与字符流

912节点流和处理流

913标准输入和标准输出

914文本文件及二进制文件应用示例

915对象序列化

92文件及目录

921文件与目录管理

922使用NIO2文件系统API

923文件输入与输出流

924RandomAccessFile类

93基于文本的应用

931Java Application命令行参数

932环境参数

933处理Deprecated的API

94正则表达式 

941正则表达式的基本元素

942Pattern及Matcher

95XML处理 

951XML的基本概念

952XML编程

习题

第10章图形用户界面

101界面组件 

1011图形用户界面概述

1012界面组件分类

1013Component的方法

102布局管理

1021FlowLayout

1022BorderLayout

1023GridLayout

1024通过嵌套来设定复杂的布局

1025其他布局管理

103事件处理

1031事件及事件监听器

1032事件监听器的注册

1033事件适配器

1034内部类及匿名类在事件处理中的应用

104常用组件的使用

1041标签、按钮与动作事件

1042文本框、文本区域与文本事件

1043单选按钮、复选按钮,列表与选择事件

1044调整事件与滚动条

1045鼠标、键盘事件

1046JFrame与窗口事件

1047JPanel与容器事件

1048组件事件、焦点事件与对话框

105绘图、图像和动画

1051绘制图形

1052显示文字

1053显示图像及实现动画

106基于GUI的应用程序

1061使用可视化设计工具

1062菜单的定义与使用

1063菜单、工具条及对话框的应用

习题

第11章网络、多媒体和数据库编程

111Java网络编程

1111使用URL

1112用Java实现底层网络通信

1113实现多线程服务器程序

1114与Email服务器通信

1115使用HttpClient

112多媒体编程

1121Java图像编程

1122Java播放声音

1123Java Media API简介

113Java数据库编程

1131Java访问数据库的基本步骤

1132使用JTable显示数据表

114Java EE及Java ME简介

1141Java EE简介

1142Java ME简介

习题

附录AJava语言各版本增加的重要特性

参考文献