主页 详情

《Java语言与面向对象程序设计》_张利锋,孙丽,杨晓玲编著_13800378_9787302400547

【书名】:《Java语言与面向对象程序设计》
【作者】:张利锋,孙丽,杨晓玲编著
【出版社】:北京:清华大学出版社
【时间】:2015
【页数】:439
【ISBN】:9787302400547
【SS码】:13800378

最新查询

内容简介

第1章 Java语言概述

1.1 开发Java的原因

1.2 Java语言的特点

1.3 Hello World

1.4 执行Java程序

1.5 Java开发环境

1.6 Java与Android

1.7 本章小结

1.8 本章习题

第2章 Java编程基础

2.1 标识符

2.2 变量

2.3 基本数据类型

2.3.1 布尔型

2.3.2 整数型

2.3.3 浮点型

2.3.4 字符型

2.3.5 基本数据类型的转换

2.3.6 常量

2.4 运算符和表达式

2.4.1 算术运算符

2.4.2 关系运算符

2.4.3 逻辑运算符

2.4.4 赋值运算符

2.4.5 位运算符

2.4.6 表达式

2.4.7 运算符优先级

2.5 语句

2.5.1 if语句

2.5.2 switch语句

2.5.3 for语句

2.5.4 while和do-while语句

2.5.5 break和continue语句

2.5.6 return语句

2.6 程序设计风格

2.7 程序错误与调试

2.8 本章小结

2.9 本章习题

第3章 封装与类

3.1 类

3.1.1 成员变量和局部变量

3.1.2 成员修饰符

3.2 方法重载

3.3 对象

3.3.1 构造方法

3.3.2 创建对象

3.3.3 使用对象

3.3.4 对象参数传值

3.3.5 垃圾回收机制

3.4 实例变量和类变量

3.5 类的发现与设计

3.5.1 分类

3.5.2 抽象

3.5.3 封装

3.5.4 CRC卡

3.6 对象的交互

3.6.1 对象协作

3.6.2 不可变对象

3.7 UML类图及关系

3.7.1 类图

3.7.2 依赖

3.7.3 聚合

3.7.4 组合

3.8 日志分析系统设计与测试

3.9 本章小结

3.10 本章习题

第4章 数组和字符串

4.1 为什么需要数组

4.2 数组的基本用法

4.2.1 数组的创建和初始化

4.2.2 数组操作

4.2.3 for-each循环

4.2.4 数组复制

4.2.5 传递数组

4.2.6 可变长参数列表

4.2.7 二维数组

4.2.8 二维数组的应用

4.3 数组的应用

4.3.1 二分查找

4.3.2 Arrays类

4.3.3 对象数组

4.4 String

4.4.1 构造字符串

4.4.2 不可变字符串

4.4.3 字符串长度

4.4.4 字符串比较

4.4.5 equals()方法

4.4.6 子串查找

4.4.7 截取子串

4.4.8 分割字符串

4.4.9 int转换为String

4.4.10 自动装箱/拆箱(Autoboxing/Unboxing)

4.4.11 增强的switch语句

4.5 StringBuffer

4.5.1 StringBuffer的初始化

4.5.2 StringBuffer的常用方法

4.5.3 回文数的判断

4.6 正则表达式

4.6.1 匹配量词

4.6.2 split()方法

4.6.3 字符串替换

4.7 Scanner类

4.8 本章小结

4.9 本章习题

第5章 继承和接口

5.1 包

5.1.1 package语句

5.1.2 import语句

5.1.3 jar命令

5.2 继承

5.2.1 创建子类

5.2.2 子类能做的事

5.2.3 构造方法与子类的内存结构

5.2.4 Java中的修饰符

5.3 多态

5.3.1 向上转型

5.3.2 方法重写

5.3.3 多态的实现

5.3.4 equals()方法

5.3.5 实现多态的注意事项

5.4 抽象类

5.4.1 抽象类的实例化

5.4.2 final的作用

5.5 继承与组合

5.6 接口

5.6.1 接口定义

5.6.2 接口实现

5.6.3 接口的特性

5.7 接口和抽象类的区别

5.8 内部类

5.8.1 静态内部类

5.8.2 成员内部类

5.8.3 局部内部类

5.8.4 匿名内部类

5.9 面向对象的设计原则

5.9.1 最小化访问权限

5.9.2 以类代替基本数据类型

5.9.3 单一职责

5.9.4 不要重复造轮子

5.9.5 开放封闭原则

5.9.6 里氏替换原则

5.9.7 依赖倒置原则

5.9.8 迪米特法则

5.10 Lambda表达式

5.10.1 函数式编程

5.10.2 Lambda表达式语法

5.10.3 函数式接口

5.10.4 自动类型推导

5.10.5 方法引用

5.10.6 接口的默认方法

5.11 重构日志数据分析器

5.12 本章小结

5.13 本章习题

第6章 异常处理

6.1 为什么引入异常处理

6.2 Java中的异常

6.2.1 异常架构

6.2.2 异常抛出

6.2.3 异常处理

6.3 异常处理

6.3.1 捕获异常

6.3.2 使用throws声明异常

6.3.3 throw抛出异常对象

6.3.4 异常转译

6.4 自定义异常

6.5 异常处理的原则

6.6 本章小结

6.7 本章习题

第7章 反射与注解

7.1 反射

7.2 反射的实现

7.2.1 Class类

7.2.2 获取构造器

7.2.3 获取成员变量

7.2.4 获取方法

7.2.5 数组

7.3 动态代理

7.3.1 无代理类的调用

7.3.2 有代理类的调用

7.3.3 动态代理

7.3.4 装饰 IVehicle

7.3.5 通用装饰代理类

7.4 注解

7.4.1 什么是注解

7.4.2 为什么使用注解

7.4.3 如何使用注解

7.4.4 开发注解

7.5 元注解

7.5.1 限定生命周期@Retention

7.5.2 限定使用对象@Target

7.5.3 生成文档@Documented

7.5.4 子类继承@Inherited

7.6 运行时读取注解

7.7 实例分析

7.7.1 过滤方法

7.7.2 自动化测试框架

7.8 单一抽象方法注解

7.9 本章小结

7.10 本章习题

第8章 集合与泛型

8.1 为什么需要集合

8.2 Java集合框架

8.2.1 集合接口

8.2.2 集合类

8.3 泛型

8.3.1 泛型类

8.3.2 泛型方法

8.3.3 类型限制

8.3.4 类型擦除

8.3.5 开发泛型类

8.3.6 泛型最佳实践

8.4 List接口

8.4.1 ArrayList

8.4.2 LinkedList

8.4.3 抽象层次的一致性

8.4.4 可变对象作为容器参数

8.5 Set接口

8.5.1 HashSet

8.5.2 比较器

8.5.3 TreeSet

8.6 Map接口

8.6.1 Hashtable

8.6.2 HashMap

8.7 迭代器

8.8 集合算法

8.8.1 Collections

8.8.2 Lambda与批数据操作

8.8.3 Stream实现批操作

8.8.4 惰性求值

8.9 同步性与数据增长

8.10 本章小结

8.11 本章习题

第9章 图形用户界面

9.1 图形用户界面的概念和组成

9.2 Swing组件库

9.2.1 Swing组件分类

9.2.2 组件基类JComponent

9.2.3 GUI设计步骤

9.3 顶层容器

9.3.1 JFrame

9.3.2 JWindow

9.4 中间容器

9.4.1 Jpanel

9.4.2 JTabbedPane

9.4.3 JScrollPane

9.4.4 对话框

9.4.5 文件对话框

9.5 基本组件

9.5.1 按钮控件

9.5.2 复选框JCheckBox

9.5.3 单选按钮JRadioButton

9.5.4 下拉列表框JComboBox

9.5.5 列表框JList

9.6 不可编辑组件

9.6.1 JLabel

9.6.2 菜单和工具栏

9.6.3 工具提示

9.7 可编辑组件

9.7.1 文本输入

9.7.2 文本区JTextArea

9.7.3 密码框JPasswordField

9.8 布局管理器

9.8.1 为什么要使用布局管理

9.8.2 布局方式

9.8.3 CardLayout

9.8.4 BorderLayout

9.8.5 FlowLayout

9.8.6 GirdLayout

9.8.7 BoxLayout

9.8.8 GroupLayout

9.8.9 GridBagLayout

9.9 事件处理机制

9.9.1 事件处理的角色

9.9.2 事件分发机制的实现:观察者模式

9.9.3 事件分类

9.9.4 委托事件模型

9.9.5 事件监听器

9.9.6 事件适配器

9.9.7 自定义用户事件

9.10 模型

9.11 拖放操作

9.12 综合示例

9.12.1 JTree

9.12.2 JTable

9.13 本章小结

9.14 本章习题

第10章 输入输出流

10.1 流的概念

10.1.1 Java中的I/O流

10.1.2 Java流框架和分类

10.2 辅助类

10.2.1 新建目录

10.2.2 文件操作

10.2.3 文件名过滤器

10.3 字节流

10.3.1 InputStream

10.3.2 OutputStream

10.2.3 文件输入输出流

10.3.4 缓冲输入输出流

10.3.5 数据输入输出流

10.3.6 字节数组输入输出流

10.3.7 随机文件存取

10.4 字符流

10.4.1 Reader抽象类

10.4.2 Writer抽象类

10.4.3 FileReader/FileWriter

10.4.4 BufferedReader/BufferedWriter

10.4.5 字节流和字符流之间的转换

10.5 Java New I/O

10.5.1 通道

10.5.2 文件通道

10.5.3 缓冲区

10.5.4 容量、位置和读写范围

10.5.5 分散与聚集

10.5.6 编码与字符集

10.5.7 通道间的数据传输

10.6 本章小结

10.7 本章习题

第11章 多线程编程

11.1 进程与线程

11.2 创建线程

11.2.1 继承Thread创建

11.2.2 实现Runnable接口

11.2.3 定时器

11.3 线程状态的转换

11.4 线程控制

11.4.1 线程睡眠

11.4.2 线程让步

11.4.3 线程加入

11.4.4 线程的优先级

11.4.5 线程分组管理

11.5 线程同步

11.5.1 同步方法

11.5.2 同步代码块

11.6 线程协作

11.6.1 wait与notify原语

11.6.2 生产者-消费者问题

11.7 线程池

11.7.1 使用线程池的原因

11.7.2 创建线程池

11.7.3 提交任务到线程池

11.7.4 关闭线程池

11.7.5 监控线程池

11.7.6 使用线程池

11.8 线程同步控制的新特征

11.8.1 条件变量

11.8.2 原子变量

11.8.3 障碍器

11.8.4 信号量

11.8.5 Callable与Future

11.9 综合实例

11.10 本章小结

11.11 本章习题

第12章 网络编程

12.1 计算机网络通信

12.2 网络编程范型

12.3 基于URL的网络编程

12.3.1 使用URL读取资源

12.3.2 通过URLConnection建立连接

12.3.3 设置连接属性

12.3.4 URLDecoder和URLEncoder

12.4 Socket编程

12.4.1 Socket通信过程

12.4.2 创建Socket

12.4.3 编程实例

12.4.4 Socket的选项

12.4.5 关闭Socket

12.4.6 Socket状态测试

12.5 UDP编程

12.5.1 DatagramSocket

12.5.2 编程实例

12.6 使用多线程

12.6.1 服务端多线程

12.6.2 客户端的实现

12.7 Mina框架

12.7.1 服务器端架构

12.7.2 客户端结构

12.7.3 I/O处理器

12.7.4 时间服务器

12.8 综合实例

12.8.1 代理服务器

12.8.2 聊天服务器

12.8.3 聊天客户端

12.9 本章小结

12.10 本章习题

第13章 项目实战

13.1 在线游戏

13.1.1 游戏规则

13.1.2 系统架构

13.2 系统设计

13.2.1 客户端设计

13.2.2 服务器端设计

13.2.3 通信协议的设计与实现

13.3 系统实现

13.3.1 客户端实现

13.3.2 服务端实现

13.4 本章小结

13.5 本章习题

第14章 数据库操作

14.1 数据库访问

14.2 JDBC

14.3 建立数据库连接

14.4 数据库操作

14.4.1 创建语句对象

14.4.2 执行SQL语句

14.4.3 结果集及其常见方法

14.4.4 PreparedStatement语句

14.4.5 关闭对象

14.5 JDBC事务

14.5.1 事务的定义

14.5.2 JDBC中的事务控制

14.5.3 JDBC事务处理基本流程

14.6 Hibernate

14.6.1 Hibernate体系结构

14.6.2 Hibernate核心组件

14.7 本章小结

14.8 本章习题

参考文献


书查询(www.shuchaxun.com)本网页唯一编码:
095b5a2e81fecae927c891fab01b8e01#df4251a90e3f41b63e2e3473b54d5cfb#51996405#JAVA语言与面向对象程序设计_13800378.zip