
| 让你用面向对象和设计模式的眼光审视Java。. 作者以先行十年的经验,告诉你学习Java的道路。.. 采用理论结合案例的方式,学会Java从JDK到SSH的重要知识点。 生动活泼是本书的风格,在编程中体会快乐,这是我们的追求。... |
| 胡书敏 大连理工大学计算机科学硕士。现就职于上海威迅教育,有丰富的培训经验与教材开发经验,擅长架构及设计模式的综合运用。5年Java方面的软件开发经验,开发过交通银行外汇交易满金宝系统等一系列大型银行和电子商务系列的Java程序,担任过项目经理和架构师。 曾著有《Visual C# 2005数据库通用模块开发与系统移植》一书。 .. << 查看详细 |
| 第1章 java与面向对象思想 1.1 初识java语言 1.1.1 java是什么 1.1.2 为什么要选用java语言 1.1.3 java语言的解释执行与跨平台特性 1.1.4 怎样学好java 1.2 什么是面向对象思想 1.2.1 软件开发的方法学——面向对象思想提出的背景 1.2.2 面向对象的物质基础——类与封装 1.2.3 抽象与代码复用——抽象类与概念抽象 1.2.4 模块的开关——接口与功能抽象 1.2.5 同名但不同参——多态与重载 1.2.6 具有面向对象思想语言的优势 1.3 开发我们的第一个java程序 1.3.1 如何配置java的开发环境 1.3.1.1 下载和安装jdk 1.3.1.2 设置jdk的环境变量 1.3.3.3 安装eclipse 1.3.3.4 添加eclipse的中文插件 1.3.2 编写helloworld程序 . 1.3.3 运行helloworld程序 1.3.4 使用eclipse集成开发环境运行helloworld程序 1.4 本章小结 第2章 开始学习java语法 2.1 基本数据类型与操作符 2.1.1 基本数据类型 2.1.2 基本操作符 2.1.3 操作符优先级 2.1.4 对象型的数据类型 2.1.5 方法(函数)的参数和返回值 2.2 程序流程控制 2.2.1 顺序与分支 2.2.2 循环流程 2.2.3 有争议的goto语句 2.2.4 使用if语句判定是否是闰年 2.2.5 使用循环语句计算阶乘 2.2.6 使用switch语句控制输出 2.3 类与封装 2.3.1 类的构成要素 2.3.2 类的构造函数与构造次序 2.3.3 用package封装工具类和用import引入需要的类 2.3.4 修饰符与类内部对象的可见性 2.3.5 静态方法与抽象方法 2.3.6 类的封装性与模块的解耦合 2.3.7 垃圾收集机制与finalize语句段 2.3.8 提供用电服务类的示例代码 2.4 继承与抽象类 2.4.1 继承的设计动机 2.4.2 抽象类与概念抽象 2.5 接口与实现 2.5.1 接口的语法 2.5.2 为什么要使用接口 2.5.3 接口与抽象类在本质上的区别——空调外的例子 2.5.4 通过实现接口的方式开发电视和收音机类 2.6 具有“分离”特性的多态 2.6.1 从重载中归纳多态的特性 2.6.2 多态与“分离”——实现小动物叫 2.7 rtti与反射 2.7.1 君子无不可用之势——论后期编译的效果 2.7.2 在代码里实现rtti的效果 2.7.3 类的照妖镜——反射 2.7.4 使用反射机制实现代码还原 2.8 通过约束降低出错可能性的泛型 2.8.1 什么是泛型 2.8.2 泛型的示例代码 2.9 本章小结 第3章 java中的数据结构——集合类 3.1 集合类与数据容纳 3.1.1 在项目中自定义数据类型的难处 3.1.2 什么是数据结构 3.1.3 java集合中的两类数据结构 3.2 线性表型的集合 3.2.1 顺序访问的典范——数组类 3.2.2 数组的改进版本——vbctor类 3.2.3 先进后出的stack类 3.2.4 链表式的list接口以及linkedlist实现类 3.2.4.1 list接口里的方法 3.2.4.2 list实现类及其功能 3.2.4.3 list代码示例 3.2.5 不允许有重复元素的set接口 3.2.5.1 set接口里的方法 3.2.5.2 set实现类及其功能 3.2.6 对第一类集合的归纳 3.2.7 使用vector模拟stack的动作 3.2.8 使用vector模拟队列的动作 3.3 键值对型的集合 3.3.1 为什么要使用hash类 3.3.2 键值对的典范——hashtabie类 3.3.3 通过“魔术代码”分析equals和hashcode方法 3.3.4 封装了散列表数据结构的map接口 3.3.4.1 m印接口里的方法 3.3.4.2 实现map接口的类 3.3.4.3 m印代码实例 3.3.4.4 采用entry对象遍历map 3.3.5 对第二类集合的归纳 3.4 枚举器与数据操作 3.4.1 访问集合类的“不确定性”难题 3.4.2 “大智若愚”的枚举器接口 3.4.3 枚举器“分离”思想的启示 3.4.4 使用枚举器定义统一的访问各集合的方法——一个打印的例子 3.5 深浅拷贝 3.5.1 “偷懒”的共享数据块的方法——浅拷贝 3.5.2 似是而非的浅拷贝——只拷贝arraylist对象 3.5.3 “刨根撅底”的深拷贝——实现对arraylist的整体克隆 3.6 java集合类中的排序 3.6.1 让你的对象是可比较的 3.6.2 为你的对象定义比较器 3.7 本章小结 第4章 有异常怎么办 4.1 异常的基本概念 4.1.1 险恶的项目运行环境 4.1.2 步步为营的异常处理机制 4.1.3 java虚拟机处理异常的流程 4.2 异常技术综述 4.2.1 错了不要紧——论运行期异常 4.2.2 自食其力——处理自己的异常 4.2.3 有问题就报告一一异常的抛出声明 4.2.4 弥补阙漏的自定义异常 4.3 异常的陷阱 4.3.1 异常与继承 4.3.2 谁动了我的异常 4.3.3 论资排辈的异常级别 4.4 本章小结 第5章 io流与流读写操作 5.1 输入流与输出流 5.1.1 什么是流对象 5.1.2 复杂的输入输出应用与简单的javal0类库 5.1.3 java里io流对象的逻辑关系 5.2 io对象使用说明 5.2.1 怎样读写文件——读写一个文本文件 5.2.2 怎样读写内存数据 5.2.3 怎样读写带格式的数据 5.2.4 标准设备与重定向 5.2.5 压缩和解压缩zip文件——创建一个压缩和解压缩的程序 5.2.6 用streamtokenizer类输出不同格式的token 5.3 本章小结 第6章 java与多线程开发 6.1 线程到底是什么 6.1.1 线程的定义 6.1.2 线程的生命周期 6.1.3 操作系统与线程并发 6.2 定义自己的线程,继承thread类 6.2.1 thread类与线程 6.2.2 使用thread类实现计数器功能 6.3 解决继承局限性,实现runnable接口 6.3.1 runnable接口与线程 6.3.2 使用runnable接口实现计数器功能 6.4 避免冲突,控制多线程的并发 6.4.1 劳逸结合——线程的睡眠 6.4.2 控制数据的有效性,通过synchronized关键字声明同步——一个由并发引起的数据错误修改及解决的例子 6.4.3 线程的等待与通知线程恢复工作 6.4.4 死锁的成因 6.4.5 特事特办,线程的优先级 6.4.6 多线程经典案例——生产者消费者问题 6.5 本章小结 第7章 java与网络开发 7.1 网络开发的基本需求 7.1.1 网络通讯模型和网络通讯协议 7.1.2 通过tcp协议建立可靠的通讯信道 7.1.2.1 两军问题与建立可靠连接的难题 7.1.2.2 通过三次握手,建立通讯信道 7.1.2.3 支持tcp协议的java包 7.1.3 通过udp协议高效地发送数据报文 7.1.3.1 udp协议与数据报文 7.1.2.2 java的udp相关类说明 7.2 面向套接字编程 7.2.1 使用套接字实现基于tcp协议的服务器和客户机程序 7.2.1.1 开发服务器端代码 7.2.1.2 开发客户端代码 7.2.1.3 运行效果演示 …… 第8章 java与数据库开发 第9章 java与图形界面开发 第10章 生命游戏 第11章 基于图形秘网络的java聊天室 第12章 学生信息管理系统 第13章 mvc模式与项目开发 第14章 设计模式与项目开发 第15章 dao模式与数据库访问 第16章 设计模式的应用 第17章 基于jsp+servlet的web架构 第18章 基于javabean和ejb的web构架 第19章 基于j2ee的在线购物系统 第20章 struts架构与web应用 第21章 spring架构与web应用 第22章 orm组件与数据库访问控制 第23章 struts与spring集成开发 第24章 基于struts+spring+hibernate的在线购物系统 第25章 java的web service应用 |
商品评论(0条)