Spark2.7.1(java web微框架)中文文档
Spark是一个基于java的微型web框架,与大数据处理框架同名,不要下错了。这个框架可以用java来开发小型的web应用,用起来很方便。这个文档对应的spark版本是2.7.1,开发时请使用java8以上的版本。
疯狂Android讲义 (第2版) PART2 共两部分
疯狂ANDROID讲义第二版PDF,有书签。
共两部分,这是第2部分。
点我的名字,可以看到第1部分。
疯狂Android讲义(第2版) PART1 共两部分
疯狂ANDROID讲义 第二版 有书签
共两个包,这是第一个,点我的名字,可以看到另一个包。
Java Web编程宝典-十年典藏版.pdf.part2(共2个)
Java Web编程宝典-十年典藏版.pdf
是PDF电子书,不是源码。共分2个包。
《Java Web编程宝典(十年典藏版)》是一本集技能、范例、项目和应用为一体的学习手册,书中介绍了应用Java Web进行程序开发的各种技术、技巧。全书分4篇,共24章,其中,第1篇为技能学习篇,主要包括Java Web开发环境、JSP语法、JSP内置对象、Java Bean技术、Servlet技术、EL与JSTL标签库、数据库应用开发、初识Struts2基础、揭密Struts2高级技术、Hib锄劬e技术入门、Hibernate高级应用、Spring核心之IoC、Spring核心之AOP、程序调试与发布等内容;第2篇为范例演练篇,主要包括基础知识相关、数据库相关、图像与文件相关、图表与报表相关、Ajax等相关的范例;第3篇为项目实战篇,主要包括讯友联系人管理模块、播客视频管理模块、博客管理模块、明日知道论坛管理模块等4个小型项目:第4篇为商业系统篇,主要包括一个大型的商业项目,即天下淘网上购物商城系统。
《Java Web编程宝典(十年典藏版)》附有配套DVD光盘,光盘中提供了书中全部实例和项目的源代码。这些源代码全部经过精心调试,能够在Windows XP、WindowsServer2003及Windows7操作系统下编译和运行。
《Java Web编程宝典(十年典藏版)》适用于Java Web的初学者、编程爱好者,同时也可以作为培训机构、大中专院校老师和学生的学习参考用书。
目录
第1篇 技能学习篇
第1章 驾驭Ja垤Web开发环境
——开启JavaWeb开发之门
1.1 本章学习任务
1.1.1 本章知识体系
1.1.2 实例开发任务
1.2 初窥JavaWeb应用
1.2.1 理解C/S结构
1.2.2 理解B/S结构
1.2.3 B/S与C/S的区别
1.2.4 了解JavaWeb应用的成功案例
1.3 JavaWeb开发的基石-开发工具包JrDK
1.3.1 下载JDK
1.3.2 JDK的安装
1.3.3 配置和测试JDK
1.4 JavaWeb应用的Web服务器Tomcat
1.4.1 Web应用服务工作原理
1.4.2 web应用服务器汇总
1.4.3 获取Tomcat
1.4.4 熟悉Tomcat的五脏六腑
1.5 JavaWeb开发利器之Eclipse
1.5.1 获取Eciipse
1.5.2 运行Eclipse
1.5.3 打造中文版Eclipse
1.6 做好项日开发的准备工作
1.6.1 集成Eelipse与Tomcat
1.6.2 完善web项目开发所需配置
1.7 实战检验
1.7.1 创建第一个Java Web项目
1.7.2 将图片输出到JSP页面之中
1.8 疑难解惑
1.8.1 Tomcat端口被占用导致不能启动
1.8.2 Eelipse没有创建JSP项
1.9 精彩回顾
第2章 JavaWeb开发必修课
——JSP语法
2.1 本章学习任务
2.1.1 本章知识体系
2.1.2 实例开发任务
2.2 什么是JSP
2.2.1 JSP简介
2.2.2 理解JSP运行原理
2.3 使用JSP指令标识
2.3.1 页面指令page的使用
2.3.2 文件包含指令include的使用
2.3.3 引用标签库指令taglib的使用
2.4 使用JSP脚本
2.4.1 在JSP中应用代码片段
2.4.2 使用JSP表达式
2.4.3 声明标识的使用
2.5 注释的魅力
2.5.1 基本的HTML注释
2.5.2 JSP隐藏注释
2.5.3 代码片段中的注释
2.6 常用的JSP动作标识
2.6.1 使用包含动作标识<jsp:illclude>
2.6.2 使用请求转发的动作标识<jsp:forward>
2.6.3 子动作标.iR<jsp:param>~使用
2.7 实战检验
2.7.1 输出九九乘法表
2.7.2 JSP中实现随机抽奖
2.8 疑难解惑
2.8.1 在JSP页面中编写中文之后不能保存
2.8.2 访问JSP页面出现乱码
2.8.3 在JSP页面中使用Include指令后,JSP不能编译
2.9 精彩回顾
第3章前人栽树后人乘凉
——、JSP内置对象
3.1 本章学习任务
3.1.1 本章知识体系
3.1.2 实例开发任务
3.2 简化开发JSP内置对象概述
3.2.1 为什么需要JSP内置对象
3.2.2 内置对象及其使用场合
3.3 out输出对象的应用
3.3.1 向客户端输出数据
3.3.2 管理相应缓冲区
3.4 request请求对象的应用
3.4.1 获取请求参数
3.4.2 解决中文乱码
3.4.3 获取客户端数据
3.5 response回应对象的应用
3.5.1 HTTP头信息的操作
3.5.2 设置MIME类型
3.5 13页面重定向操作
3.6 Session会话对象的应用
3.6.1 session的生命周期
3.6.2 会话的创建与获取.
3.6.3 移除session中的数据
3.6.4 设置session的有效时间
3.7 application应用对象应用
3.7.1 application的生命周期
3.7.2 application中数据的操作
3.7.3 Web应用初始化参数的配置
3.7.4 application对象应用示例
3.8 其他内置对象的应用
3.8.1 应答与请求的page对象
3.8.2 页面上下文的page Context对象
3.8.3 获取web.xml配置信息的config对象
3.8.4 获取异常信息的exception对象
3.9 实战检验
3.9.1 将网页保存为Word文档
3.9.2 学生管理系统中用户登录模块
3.10 疑难解惑
3.10.1 表单提交中文数据乱码
3.10.2 如何在超链接中传递多个参数
3.10.3 重定向后出现404错误
3.11 精彩回顾
第4章 体验面向对象
1IavaBean技术
4.1 本章学习任务
4.1.1 本章知识体系
4.1.2 实例开发任务
4.2 JavaBean简介
4.2.1 JavaBean产生的背景
4.2.2 使用JavaBean的意义
4.2.3 了解JavaBean的规范.
4.2.4 Eelipse对JavaBean方法的支持
4.3 JavaBean与JSp的完美结合
4.3.1 更加对象化的JSP开发
4.3.2 <jsp:useBean>标识的应用
4.3.3 <jsp:getProperty>标识的应用
4.3.4 <jsp:setProperty>标识的应用
4.3.5 开发体验之JavaBean实现档案录入
4.4 实战检验
4.4.1 利用JavaBean实现电子时钟
4.4.2 通过JSP、JavaBean实现调查问卷
4.5 疑难解惑
4.5.1 不能获取JavaBean的属性信息
4.5.2 不能为JavaBean属性赋值
4.5.3 <jsp:setProperty>获取不到表单中的所有信息
4.6 精彩回顾
第5章 Web应用的缔造者
——Servlet技术
5.1 本章学习任务
5.1.1 本章知识体系
5.1.2 实例开发任务
5.2 与时俱进——了解Servlet技术
5.2.1 初步认识Servlet
5.2.2 Servlet与JSP的区别
5.3 为我所用——Servlet技术开发
5.3.1 Servlet在JavaEE中的结构体系
5.3.2 Servlet核心API
5.3.3 创建第一个Servlet对象
5.3.4 Servlet配置解析
5.3.5 使用Servlet处理业务逻辑
5.3.6 掌握Servelet处理流程
5.3.7 Eclipse快速创建Servlet
5.4 一夫当关——配置并应用Servlet过滤器
5.4.1 过滤器的基本原理
5.4.2 过滤器的核心API
5.4.3 过滤器的创建与配置
5.4.4 JavaWeb中字符乱码分析
5.4.5 实现字符编码过滤器
5.5 实战检验
5.5.1 通过Servlet实现录入用户信息
5.5.2 应用过滤器实现网页计数器
5.6 疑难解惑
5.6.1 访问Servlet出现404错误
5.6.2 修改Servlet无效
5.6.3 创建过滤器并没有实现过滤效果
5.7 精彩回顾
第6章 打造无脚本的JSP页面
——EL与JSTL标签库
6.1 本章学习任务
6.1.1 本章学习任务
6.1.2 实例开发任务
6.2 EL与ISTL简介
6.2.1 什么是EL
6.2.2 什么是JSTL
6.3 EL表达式的应用
6.3.1 EL的基本语法.
6.3.2 EL的运算符
6.3.3 EL的隐含对象
6.4 JSTL核心标签库的应用
6.4.1 数据访问标签
6.4.2 流程控制标签
6.4.3 循环标签
6.5 JSTL格式标签库的应用
6.5.1 使用格式化数字
6.5.2 使用格式化时间
6.6 实战检验
6.6.1 根据星期显示不同的提示信息
6.6.2 读取数组中的数据
6.7 疑难解惑
6.7.1 JSTL的优点
6.7.2 JSTL和EL的关系
6.8 精彩回顾
第7章 动态网站之灵魂
——数据库应用开发
7.1 本章学习任务
7.1.1 本章知识体系.
7.1.2 实例开发任务
7.2 My SQL数据库的安装与使用
7.2.1 安装并配置MyS QL
7.2.2 安装MySQLGUITool
7.2.3 连接MySQLAdministrator.
7.2.4 创建数据库
7.2.5 创建数据表
7.2.6 编辑数据表中的数据
7.3 JDBC技术
7.3.1 JDBC技术原理
7.3.2 JDBC连接数据库的过程
7.3.3 JDBC连接MySQL数据库
7.4 JDBC核心API
7.4.1 代表数据库连接的Connection接口
7.4.2 驱动程序管理器DriverManager类
7.4.3 执行SQL语句的Statement接口
7.4.4 预编译执行SQL语句的PreparedStatement接口
7.4.5 结果集ResultSet接1:2
7.5 JDBC操作数据库
7.5.1 向数据库中插入数据
7.5.2 从数据库中查询所需数据
75.3 修改数据库中的数据
7.5.4 删除无用的数据
7.5.5 批处理数据操作
7.5.6 应用存储过程进行数据操作
7.6 实战检验
7.6.1 JDBC连接SQLServer2005数据库
76.2 网站用户注册
7.7 疑难解惑
7.7.1 Prepared Statement与Statement
7.7.2 预编译的理解
7.8 精彩回顾
第8章 浅尝辄止
——初识Struts2
8.1 本章学习任务
8.1.1 本章知识体系
8.1.2 实例开发任务.
8.2 Struts2概述
8.2.1 理解MVC原理
8.2.2 Struts2框架的产生
8.2.3 Struts2的结构体系
8.3 Struts2入门
8.3.1 Struts2的获取与放置
8.3.2 第一个Struts2程序
8.4 Action对象
8.4.1 认识Action对象
8.4.2 请求参数的注入原理
8.4.3 Action的基本流程
8.4.4 什么是动态Action
8.4.5 动态Action的应用
8.5 Struts2的配置文件
8.5.1 Struts2的配置文件类型
8.5.2 Struts2的包配置
8.5.3 名称空间配置
8.5.4 Action相关配置
8.5.5 通配符实现简化配置
8.5.6 返回结果的配置
8.6 Struts2的开发模式
8.6.1 实现与ServletAPI的交互
86.2 域模型DomainModel
86.3 驱动模型ModelDriven
8.7 实战检验
8.7.1 Struts2处理表单数据
8.7.2 使用M印类型的request、session、application
8.8 疑难解惑
8.8.1 Struts Prepare And Execute Filter过滤器
8.8.2 struts.xml文件配置出错
8.9 精彩回顾
第9章 庖丁解牛
——揭密Struts2高级技术
9.1 本章学习任务
9.1.1 本章知识体系
9.1.2 实例开发任务
9.2 OGNL表达式语言
9.2.1 认识OGNL
9.2.2 Struts2框架中的OGNL
9.2.3 操作普通的属性与方法
9.2.4 访问静态方法与属性
9.2.5 访问数组
9.2.6 访问List、Set、M印集合
9.2.7 投影与选择
9.3 Struts2的标签库
9.3.1 数据标签的应用
9.3.2 控制标签的应用
9.3.3 表单标签的应用
……
第10章 邂逅数据库持久化利器
第11章 探秘数据库持久化利器
第12章 简化企业开发瑰宝之一
第13章 简化企业开发瑰宝之二
第14章 程序员的伴侣
第2篇 范例演练篇
第15章 学以致用
第16章 幕后英雄的用武之地
第17章 Web开发的制胜法宝
第18章 数据分析大师
第19章 体验完美视觉盛宴
第3篇 项目实战篇
第20章 通讯录开发模板
第21章 打造自己的视频网站
第22章 自我展示的空间
第23章 技术交流的平台
第4篇 商业系统篇
第24章 基于SSH2的天下淘商城
Java入门1·2·3:一个老鸟的Java学习心得.PART3(共3个)
基本信息
作者: 臧萌
出版社:清华大学出版社
ISBN:9787302217831
上架时间:2010-3-30
出版日期:2010 年3月
开本:16开
其他详细信息查看:http://www.china-pub.com/196571
编辑推荐
Java编程老鸟潜心写作,奉献高效率的Java学习心得
完全站在没有编程经验读者的角度,手把手教会读者学习Java
配16小时多媒体教学视频,高效、直观
一一击破Java入门可能会遇到的难点和疑惑
抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度
通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好
对Java语言的每个语法都提供了一个或多个例程讲解
大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态
每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案
目录
第1篇 Java语言基本语法
第1章 让自己的第一个Java程序跑起来 2
教学视频:19分钟
1.1 想要用Java改变这个世界吗? 2
1.1.1 Java有什么优势? 2
1.1.2 Java在哪儿? 3
1.2 准备好开始Java之旅 3
1.2.1 下载JDK 4
1.2.2 安装JDK 5
1.2.3 配置环境变量 6
1.2.4 测试环境是否安装成功 8
1.2.5 如果失败了怎么办? 9
1.3 让自己的第一个程序运行起来 10
1.3.1 编写自己的Hello World源程序 10
1.3.2 编译自己的HelloWorld程序 11
1.3.3 让代码运行起来 13
1.4 初探Hello World 14
1.4.1 类(Class):Java世界中一类物体 14
1.4.2 方法(Method):物体的功能 15
1.4.3 main()方法:所有Java程序执行的起点 15
.1.5 名词解释 16
1.5.1 JDK和Java平台 16
1.5.2 Java编译器(Java Compiler) 17
1.5.3 Java类库(Java Class Libraries) 17
1.5.4 Java虚拟机(Java Virtual Machine) 17
1.5.5 HelloWorld的整个流程 17
1.6 小结:我们学会了编译和运行一个Java程序! 18
1.7 习题 19
第2章 搭建自己的集成开发环境 20
教学视频:31分钟
2.1 安装集成开发环境 20
2.1.1 集成开发环境有哪些 20
2.1.2 安装Eclipse 21
2.2 Eclipse界面介绍 23
2.2.1 启动Eclipse 23
2.2.2 Eclipse的Perspective 24
2.2.3 Eclipse的菜单 25
2.2.4 Eclipse的工具条 25
2.2.5 Eclipse辅助视图区 25
2.2.6 Eclipse中Package Explorer 26
2.2.7 Eclipse中的源代码编辑器 26
2.2.8 Eclipse的设置窗口 26
2.2.9 Eclipse中的其他视图 27
2.3 如何使用Eclipse 28
2.3.1 在Eclipse中创建自己的第一个项目 28
2.3.2 在Eclipse中编写HelloWorld程序 29
2.3.3 通过Eclipse运行Hello World 31
2.4 小结:Eclipse——功能很强大 32
2.5 习题 32
第3章 Java中的基本数据类型和运算符 33
教学视频:1小时5分钟
3.1 Java中的基本数据类型 33
3.1.1 基本数据类型——编程语言中的数据原子 33
3.1.2 Java中的基本上数据类型介绍 34
3.1.3 基本数据类型值域 34
3.2 Java运算符 36
3.2.1 变量的概念 36
3.2.2 插曲:Java中的语句 37
3.2.3 创建一个变量和变量名的规范 37
3.2.4 Java中的基本运算符和表达式 39
3.2.5 Java中的布尔运算符 43
3.3 基本数据类型运算的难点 47
3.3.1 强制类型转换——小数哪里去了 48
3.3.2 类型的转换在运算中悄悄进行 50
3.3.3 强制类型转换最优先 52
3.3.4 等号其实不简单 52
3.3.5 小心使用浮点数进行比较 53
3.3.6 boolean和char 55
3.3.7 不要使用还没有创建出来的变量 57
3.3.8 String——char串起的项链 58
3.3.9 转义符——看不见写得出 61
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63
3.5 习题 65
第4章 Java中的程序执行流程 67
教学视频:1小时57分钟
4.1 顺序执行 67
4.2 使用if-else让程序懂得判断 68
4.2.1 if语句 68
4.2.2 if语句的嵌套 71
4.2.3 if-else语句 73
4.2.4 if-else语句嵌套 75
4.3 使用while进行循环 76
4.3.1 使用while语句 76
4.3.2 使用do-while语句 79
4.4 使用for进行循环 80
4.4.1 自增和自减操作 80
4.4.2 for语句 82
4.4.3 for语句省略形式 84
4.5 语句中不能不说的事 84
4.5.1 小心复杂语句中创建的变量 85
4.5.2 别让循环次数给弄懵了 86
4.5.3 循环的嵌套 87
4.6 continue关键字与break关键字 88
4.6.1 continue关键字 88
4.6.2 break关键字 89
4.7 使用switch进行跳转 90
4.8 大例子 94
4.8.1 从控制台读取数据 94
4.8.2 结账程序中的循环 96
4.9 小结:Java不是一个直肠子 98
4.10 习题 99
第5章 数组 100
教学视频:35分钟
5.1 什么是数组 100
5.1.1 假设:如果需要逐个定义变量 100
5.1.2 数组初探 101
5.1.3 数组——物以类聚 104
5.1.4 数组元素的值内有乾坤 105
5.1.5 创建数组的简洁语法 106
5.2 数组的“名”与“实” 107
5.2.1 “名”与“实”分离的数组 107
5.2.2 一“实”多“名”的数组 109
5.2.3 一“实”多“名”带来的困惑 111
5.3 多维数组 114
5.3.1 什么是多维数组 114
5.3.2 多维数组的实质 115
5.4 数组大练兵 123
5.4.1 轻松查询全班成绩 123
5.4.2 轻松查询全校成绩不在话下 124
5.4.3 杨辉三角 125
5.5 小结:方便快速的数组 129
5.6 习题 129
第2篇 Java语言高级语法
第6章 Java的类(Class)和对象(Object) 132
教学视频:59分钟
6.1 驾驶汽车向类(Class)的世界进发 132
6.1.1 汽车带来的问题 132
6.1.1 类的组成 134
6.1.3 使用自定义的Car类 136
6.1.4 类和对象 139
6.1.5 源文件的存放 141
6.1.5 理解引用 143
6.1.7 null关键字 145
6.2 巧妙使用类中的属性 147
6.2.1 在类中给每个变量一个初始值 147
6.2.2 定义自己的引用 147
6.2.3 使用点操作符的技巧 148
6.2.4 类的数组 149
6.3 小结:Java其实是个类和对象的世界 152
6.4 习题 153
第7章 Java中的方法——给汽车丰富多彩的功能 154
教学视频:2小时55分钟
7.1 方法:让汽车动开动 154
7.1.1 引出问题:开动汽车 154
7.1.2 那么,方法到底是什么呢? 155
7.1.3 方法调用过程初探 156
7.2 Java普通方法的组成部分 157
7.2.1 访问控制符:public 158
7.2.2 返回值和关键字void 158
7.2.3 方法名(Method Name) 159
7.2.4 参数列表(Parameter List) 159
7.2.5 方法体(Method Body) 160
7.2.6 方法串串烧 160
7.3 方法的参数:让汽车加速 161
7.3.1 方法的参数:让汽车可以加速 161
7.3.2 带参数的方法有何不同? 162
7.3.3 让方法有多个参数 163
7.4 返回值:汽车超速了吗? 164
7.4.1 写一个有返回值的方法 164
7.4.2 调用有返回值的方法 165
7.4.3 发生了什么?如何使用方法的返回值? 166
7.4.4 使用return结束方法 166
7.5 方法重载(overload):给汽车加速添个限制 168
7.5.1 什么是方法的签名 168
7.5.2 什么是重载?为什么要重载? 168
7.5.3 给汽车加个重载的方法 169
7.5.4 测试一下 169
7.5.5 重载容易引发误解的两个地方——返回类型和形参名 170
7.5.6 重载中的最难点——参数匹配原则 171
7.6 使用类的实例作为方法参数 172
7.6.1 超车方法:使用类实例做参数 172
7.6.2 调用这个方法 173
7.6.3 发生了什么 174
7.7 加餐:局部变量和实例变量 175
7.7.1 什么是局部变量(Local Variable) 175
7.7.2 什么是实例变量(Instance Variable) 177
7.8 this关键字:指向对象自己的引用 177
7.8.1 发现问题:当实例变量和局部变量重名 177
7.8.2 经常深藏不露的this关键字 178
7.8.3 在方法中调用方法 179
7.9 构造方法(Constructor) 181
7.9.1 构造(Constructor)方法初探 181
7.9.2 如何使用构造方法 182
7.9.3 留个无参数的构造方法——给重要属性赋初始值 183
7.9.4 在构造方法中调用构造方法 184
7.10 方法大汇总 185
7.10.1 本例中用到的类 186
7.10.2 使用例程将本章的知识穿起来 189
7.11 小结:多方位理解Java方法 191
7.12 习题 192
第8章 Java中的包(Package)命名习惯和注释 193
教学视频:43分钟
8.1 Java中的包(Package) 193
8.1.1 Java中的包 193
8.1.2 在Eclipse中使用包 194
8.1.3 天上掉下个package 197
8.1.4 包带来了什么? 197
8.2 import语句:化繁为简 200
8.2.1 import语句 200
8.2.2 一网打尽包中所有类 201
8.2.3 import语句带来的小问题 202
8.2.4 默认引入的包 204
8.3 命名习惯大回顾 204
8.4 Java中的注释 205
8.4.1 使用双斜杠的单行注释 205
8.4.2 多行注释 206
8.4.3 Javadoc注释 206
8.5 小结:包让Java的类更清晰优雅 208
8.6 习题 209
第9章 再看数组、字符串和main()方法 210
教学视频:29分钟
9.1 数组也是类 210
9.1.1 得到数组的长度 210
9.1.2 加餐:不可改变的final变量 211
9.1.3 多维数组的长度 212
9.1.4 一维数组的clone()方法 212
9.1.5 当数组类型不再是基本数据类型 214
9.1.6 多维数组的clone()方法 217
9.2 老朋友String类 220
9.2.1 遍历String中的字符 220
9.2.2 获取字符串中的一部分 222
9.2.3 判断两个字符串是否相等 223
9.2.4 判断字符串的开头和结尾 225
9.2.5 分割字符串 225
9.2.6 在字符串中查找子字符串或字符 226
9.2.7 替换字符串中的内容 226
9.2.8 String对象——磐石刻字 227
9.3 String类的最佳拍档——StringBuffer类 227
9.3.1 StringBuffer:专业操纵字符 228
9.3.2 String和StringBuffer一个都不能少 229
9.4 最熟悉的陌生人:main()方法 229
9.4.1 main()方法的参数 229
9.4.2 static关键字 232
9.4.3 当方法遇到static关键字 233
9.5 小结:学会使用类中的方法 235
9.6 习题 236
第10章 继承和多态 237
教学视频:1小时55分钟
10.1 继承——最优的解决方案 237
10.1.1 饭前水果:实例变量的访问控制符 237
10.1.2 一切还是从汽车开始 238
10.1.3 一类车,一个类 241
10.1.4 分开也有麻烦 244
10.1.5 使用继承——问题迎刃而解 245
10.1.6 使用Bus类 248
10.1.7 Java中的单继承 248
10.1.8 Java中的类图 249
10.1.9 万类之祖——Object类 250
10.2 子类对象?父类对象? 251
10.2.1 父随子行 251
10.2.2 当构造方法遇到继承 254
10.2.3 记得给类一个无参数的构造方法 255
10.2.4 调用父类中的构造方法 256
10.2.5 对象也会“变脸” 258
10.2.6 遵守语法,正确“变脸” 262
10.3 覆盖——与继承如影随形 264
10.3.1 当方法不再通用 264
10.3.2 覆盖——让众口不再难调 265
10.3.3 覆盖——到底调用了哪个方法 270
10.3.4 覆盖的语法不简单 272
10.3.5 更复杂的使用覆盖的情况 274
10.3.6 覆盖——不得不打开的潘多拉魔盒 276
10.3.7 使用super调用父类中的方法和属性 278
10.4 多态(Polymorphism)以及其他 279
10.4.1 多态——运行方知结果 280
10.4.2 重载也不简单 280
10.4.3 使用多态构建车队 283
10.5 在多态的环境中拨开迷雾 284
10.5.1 神秘的Class类 284
10.5.2 覆盖不再神秘 285
10.5.3 instanceof运算符——让对象告诉你它的类是谁 286
10.6 小结:继承和多态让世界丰富多彩 287
10.7 习题 290
第11章 修饰符(Qualifier) 291
教学视频:26分钟
11.1 插曲:类的组成部分的名字 291
11.2 类中的修饰符 292
11.2.1 无修饰符类 292
11.2.2 类的可见性 293
11.2.3 final——让类不可被继承 295
11.2.4 理解final关键字 296
11.2.5 总结:类的修饰符 297
11.3 方法的修饰符 297
11.3.1 方法的访问控制符 298
11.3.2 public:没有限制的修饰符 299
11.3.3 protected:仅对子类和同包的类可见 300
11.3.4 默认控制符:仅在本包中可见 301
11.3.5 private:仅对本类可见 303
11.3.6 理解4个访问控制符 304
11.3.7 访问控制符可见性汇总 306
11.3.8 访问控制符带来的覆盖问题 306
11.3.9 final:不允许方法被覆盖 310
11.3.10 重温静态方法 311
11.3.11 静态方法——类范围里的概念 312
11.3.12 静态方法何以为“静态” 314
11.4 变量的修饰符 316
11.4.1 变量方法皆成员 317
11.4.2 变量的访问控制符 317
11.4.3 使用private修饰类的成员变量 318
11.4.4 使用private,然后呢? 320
11.4.5 变量的覆盖 322
11.4.6 使用final修饰成员变量 325
11.4.7 静态成员变量 326
11.4.8 局部变量的修饰符 326
11.4.9 当final遇到引用类型成员变量 327
11.5 小结:修饰符作用大 328
11.6 习题 330
第12章 接口 331
教学视频:29分钟
12.1 自行车带来的问题 331
12.1.1 记录马路上的车辆 331
12.1.2 引发问题的自行车 335
12.1.3 仔细分析recordTransport()方法 338
12.2 初用接口 339
12.2.1 准备好需要用到的类 339
12.2.2 认识接口的代码组成 340
12.2.3 什么是接口 341
12.2.4 使用接口仅需一步——实现接口 342
12.2.5 接口——让类集多重类型于一身 344
12.2.6 简化recordTransport()方法 347
12.3 再探接口 349
12.3.1 重温上节中的程序 349
12.3.2 面向接口编程 351
12.3.3 话说“抽象” 353
12.3.4 接口大瘦身 355
12.3.5 实现多个接口 355
12.3.6 接口中的变量 357
12.3.7 接口的继承 358
12.3.8 匹配抽象方法中的类型 359
12.3.9 空接口 361
12.4 小结:接口的难点在于何时使用 362
12.5 习题 364
第13章 抽象类和内部类 365
教学视频:26分钟
13.1 抽象类(Abstract Class) 365
13.1.1 不知道怎么打招呼的Person类 365
13.1.2 当类中有了抽象方法 367
13.1.3 抽象类语法详解 368
13.1.4 理解抽象类的作用 369
13.2 内部类的分类(Inner Class) 370
13.2.1 成员内部类 370
13.2.2 局部内部类 372
13.3 成员内部类 374
13.3.1 使用成员内部类 374
13.3.2 成员内部类的修饰符 375
13.3.3 在类外部使用内部类 376
13.3.4 非静态内部类的特性 378
13.3.5 外部类访问成员内部类中的属性 382
13.3.6 静态成员内部类 383
13.4 局部内部类 384
13.4.1 局部内部类之“局部” 385
13.4.2 局部内部类之“内部类” 386
13.4.3 使用局部内部类 388
13.5 匿名内部类(Anonymous inner classes) 389
13.5.1 准备工作 389
13.5.2 匿名内部类的语法 389
13.5.3 通过接口使用匿名类 390
13.5.4 通过抽象类使用匿名类 391
13.6 类,这样一路走来 391
13.7 小结:丰富多彩的类 395
13.8 习题 397
第14章 Java的异常处理机制 398
教学视频:36分钟
14.1 认识异常 398
14.1.1 异常什么时候发生 398
14.1.2 异常是什么 401
14.1.3 Java异常机制的流程 401
14.2 抛出异常 403
14.2.1 异常类的父类——Throwable 403
14.2.2 在代码中使用throw抛出一个异常 404
14.2.3 在方法声明中使用throws 407
14.2.4 构造自定义异常类 409
14.2.5 使用自定义异常类 410
14.3 异常的传递 411
14.3.1 抛出最确切的异常类型 411
14.3.2 Java异常的传递 412
14.3.3 图说Java异常的传递 414
14.4 异常的处理 418
14.4.1 把异常捉住 418
14.4.2 图说异常处理流程 421
14.4.3 多类异常,一并处理 424
14.4.4 try-catch-finally语句 426
14.4.5 try-finally语句 431
14.4.6 好好利用catch语句 432
14.5 异常的类型 433
14.5.1 3个类的继承关系 433
14.5.2 必须处理的Exception类 434
14.5.3 灵活掌握的RuntimeException类 434
14.5.4 不用处理的Error类 435
14.6 小结:终止错误的蔓延 435
14.7 习题 437
第15章 多线程编程 438
教学视频:1小时14分钟
15.1 线程——执行代码的机器 438
15.1.1 线程——执行代码的基本单位 438
15.1.2 演奏会模型 440
15.2 Java中的线程编程 443
15.2.1 线程类Thread 443
15.2.2 覆盖Thread类的run()方法 444
15.2.3 使用Runnable接口 446
15.2.4 两个线程 448
15.3 深入学习Thread类 449
15.3.1 线程的名字 449
15.3.2 得到当前的线程 451
15.3.3 让线程“沉睡” 453
15.4 多个线程的故事 457
15.4.1 一个有多个线程的程序 457
15.4.2 复印社模型 459
15.4.3 一个简单的复印社例程 461
15.5 多个线程的同步 463
15.5.1 线程同步之synchronized关键字 463
15.5.2 深入学习synchronized关键字 468
15.5.3 静态同步方法 469
15.5.4 非静态的同步方法 472
15.5.5 银行的麻烦——账户乱套了 474
15.5.6 多角度理解同步方法 481
15.5.7 闲话同步方法的使用 484
15.5.8 同步代码块 485
15.5.9 锁(Lock) 486
15.5.10 线程同步之wait()和notify()方法 488
15.5.11 wait和notify的顺序 491
15.6 小结:线程——代码执行器 494
15.7 习题 495
第3篇 Java语言编程进阶
第16章 如何学习本篇 498
教学视频:15分钟
16.1 多想多写多练 498
16.2 术业有专攻 498
16.3 拆分问题,逐个击破 500
16.4 阅读Javadoc 500
16.5 小结:大练兵马上开始 506
16.6 习题 507
第17章 编程常用知识 508
教学视频:18分钟
17.1 再谈对象的比较 508
17.1.1 hashcode()方法 508
17.1.2 equals()方法 509
17.1.3 对象的比较equals()方法 509
17.2 Java中的集合类框架 510
17.2.1 集合类框架中的接口 510
17.2.2 List接口 511
17.2.3 使用ArrayList 512
17.2.4 Set接口 516
17.2.5 使用HashSet类 517
17.2.6 List与Set 518
17.3 泛型简介 518
17.3.1 没有泛型时的程序 519
17.3.2 使用泛型——避免强制类型转 520
17.4 Map接口 522
17.4.1 认识Map 522
17.4.2 使用HashMap 523
17.5 字符集和编码 524
17.5.1 字符集 524
17.5.2 编码 525
17.5.3 关于字符集的小程序 526
17.6 小结:编程需要打好基础 529
17.7 习题 530
第18章 Java文件编程和Java文件I/O 531
教学视频:9分钟
18.1 Java中的文件编程 531
18.1.1 File类 531
18.1.2 创建和删除文件 532
18.1.3 列出文件和文件夹 533
18.1.4 重命名文件 535
18.2 Java的I/O编程 536
18.2.1 理解Java中的Stream 536
18.2.2 向文件中写入数据 538
18.2.3 从文件中读取数据 539
18.2.4 从控制台读取数据 541
18.2.5 使用输出流写入数据 543
18.2.6 使用输入流读取数据 545
18.3 小结:Java中的文件类和输入输出机制 546
18.4 习题 547
第19章 Java Socket编程 548
教学视频:8分钟
19.1 IP地址和端口号 548
19.1.1 IP地址——计算机的标识 548
19.1.2 端口号——通信的窗口 549
19.1.3 网络,IP地址和端口号 551
19.2 Java TCP编程 551
19.2.1 数据传输协议 552
19.2.2 TCP的数据传输模式 552
19.2.3 第一个TCP小程序 553
19.3 Java UDP编程 557
19.3.1 UDP的数据传输模式 557
19.3.2 使用UDP协议收发数据 558
19.3.3 TCP和UDP的区别 560
19.4 小结:让程序伸向整个网络 561
19.5 习题 561
第20章 Java Swing编程 562
教学视频:14分钟
20.1 Java Swing编程简介 562
20.1.1 图形用户界面编程简介 562
20.1.2 组件 563
20.1.3 布局管理器(Layout Manager) 563
20.1.4 事件处理(Event Handling) 564
20.2 Swing基本组件 565
20.2.1 窗口(JFrame) 565
20.2.2 Swing的线程 567
20.2.3 Swing组件的鼻祖——JComponent 567
20.2.4 Swing面板类 568
20.2.5 Swing中的标签 568
20.2.6 Swing中的文本框 570
20.2.7 Swing中的文本域 571
20.2.8 Swing中的组合框 572
20.2.9 Swing中的按钮 573
20.3 Swing的布局管理器 574
20.3.1 最简单的FlowLayout 574
20.3.2 东南西北中之BorderLayout 574
20.3.3 平均分割之——GridLayout 576
20.3.4 最强大的布局管理器——GridBagLayout 577
20.3.5 使用多个布局管理器 579
20.4 Swing的事件处理 581
20.4.1 事件的传递和封装 581
20.4.2 事件监听器——事件的处理者 582
20.4.3 Swing事件处理的机制 584
20.4.4 事件监听器的编写 586
20.4.5 如何学习更多的事件 588
20.5 小结:从此不再依赖控制台 588
20.6 习题 588
第21章 编程,需要的是想象力和恒心 589
教学视频:13分钟
21.1 编程的前奏 589
21.1.1 细数手中的积木 589
21.1.2 发挥想象力 590
21.1.3 确定程序的功能 591
21.2 聊天窗口程序 591
21.2.1 聊天程序设计 591
21.2.2 设计程序运行效果 593
21.2.3 UDP消息收发模块 595
21.2.4 图形用户界面模块 598
21.2.5 消息处理模块 600
21.2.6 一个更通用的聊天程序 601
21.3 小结:编程是必不可少的锻炼 602
21.4 习题 602
第22章 JDBC入门 603
教学视频:11分钟
22.1 JDBC的基本API 603
22.1.1 JDBC是什么 603
22.1.2 DriverManager——驱动管理器 605
22.1.3 Connection接口 606
22.1.4 Statement接口 606
22.1.5 PreparedStatement接口 606
22.1.6 ResultSet接口 607
22.1.7 JDBC-ODBC桥 607
22.2 一个操作数据库的简单程序 608
22.2.1 程序的执行结果 608
22.2.2 程序设计与模块划分 609
22.2.3 准备好数据源 610
22.2.4 数据库操作模块的实现 610
22.2.5 图形用户界面模块的实现 611
22.3 小结:强大的JDBC标准 613
22.4 习题 613
JAVA入门1.2.3:一个老鸟的JAVA学习心得 PART1(共3个)
基本信息
作者: 臧萌
出版社:清华大学出版社
ISBN:9787302217831
上架时间:2010-3-30
出版日期:2010 年3月
开本:16开
其他详细信息查看:http://www.china-pub.com/196571
编辑推荐
Java编程老鸟潜心写作,奉献高效率的Java学习心得
完全站在没有编程经验读者的角度,手把手教会读者学习Java
配16小时多媒体教学视频,高效、直观
一一击破Java入门可能会遇到的难点和疑惑
抽丝剥茧,层层推进,让知识环环相扣,降低了学习的难度
通过大量的比喻、类比、对比和图示等多种讲解方式,学习效果好
对Java语言的每个语法都提供了一个或多个例程讲解
大量使用流程图表示程序的执行过程,使用结构图表示程序的内部状态
每章最后都给出了典型的练习题,让读者及时练习,巩固提高,并提供了参考答案
目录
第1篇 Java语言基本语法
第1章 让自己的第一个Java程序跑起来 2
教学视频:19分钟
1.1 想要用Java改变这个世界吗? 2
1.1.1 Java有什么优势? 2
1.1.2 Java在哪儿? 3
1.2 准备好开始Java之旅 3
1.2.1 下载JDK 4
1.2.2 安装JDK 5
1.2.3 配置环境变量 6
1.2.4 测试环境是否安装成功 8
1.2.5 如果失败了怎么办? 9
1.3 让自己的第一个程序运行起来 10
1.3.1 编写自己的Hello World源程序 10
1.3.2 编译自己的HelloWorld程序 11
1.3.3 让代码运行起来 13
1.4 初探Hello World 14
1.4.1 类(Class):Java世界中一类物体 14
1.4.2 方法(Method):物体的功能 15
1.4.3 main()方法:所有Java程序执行的起点 15
.1.5 名词解释 16
1.5.1 JDK和Java平台 16
1.5.2 Java编译器(Java Compiler) 17
1.5.3 Java类库(Java Class Libraries) 17
1.5.4 Java虚拟机(Java Virtual Machine) 17
1.5.5 HelloWorld的整个流程 17
1.6 小结:我们学会了编译和运行一个Java程序! 18
1.7 习题 19
第2章 搭建自己的集成开发环境 20
教学视频:31分钟
2.1 安装集成开发环境 20
2.1.1 集成开发环境有哪些 20
2.1.2 安装Eclipse 21
2.2 Eclipse界面介绍 23
2.2.1 启动Eclipse 23
2.2.2 Eclipse的Perspective 24
2.2.3 Eclipse的菜单 25
2.2.4 Eclipse的工具条 25
2.2.5 Eclipse辅助视图区 25
2.2.6 Eclipse中Package Explorer 26
2.2.7 Eclipse中的源代码编辑器 26
2.2.8 Eclipse的设置窗口 26
2.2.9 Eclipse中的其他视图 27
2.3 如何使用Eclipse 28
2.3.1 在Eclipse中创建自己的第一个项目 28
2.3.2 在Eclipse中编写HelloWorld程序 29
2.3.3 通过Eclipse运行Hello World 31
2.4 小结:Eclipse——功能很强大 32
2.5 习题 32
第3章 Java中的基本数据类型和运算符 33
教学视频:1小时5分钟
3.1 Java中的基本数据类型 33
3.1.1 基本数据类型——编程语言中的数据原子 33
3.1.2 Java中的基本上数据类型介绍 34
3.1.3 基本数据类型值域 34
3.2 Java运算符 36
3.2.1 变量的概念 36
3.2.2 插曲:Java中的语句 37
3.2.3 创建一个变量和变量名的规范 37
3.2.4 Java中的基本运算符和表达式 39
3.2.5 Java中的布尔运算符 43
3.3 基本数据类型运算的难点 47
3.3.1 强制类型转换——小数哪里去了 48
3.3.2 类型的转换在运算中悄悄进行 50
3.3.3 强制类型转换最优先 52
3.3.4 等号其实不简单 52
3.3.5 小心使用浮点数进行比较 53
3.3.6 boolean和char 55
3.3.7 不要使用还没有创建出来的变量 57
3.3.8 String——char串起的项链 58
3.3.9 转义符——看不见写得出 61
3.4 小结:基本数据类型—— Java中一切数据和运算的基础 63
3.5 习题 65
第4章 Java中的程序执行流程 67
教学视频:1小时57分钟
4.1 顺序执行 67
4.2 使用if-else让程序懂得判断 68
4.2.1 if语句 68
4.2.2 if语句的嵌套 71
4.2.3 if-else语句 73
4.2.4 if-else语句嵌套 75
4.3 使用while进行循环 76
4.3.1 使用while语句 76
4.3.2 使用do-while语句 79
4.4 使用for进行循环 80
4.4.1 自增和自减操作 80
4.4.2 for语句 82
4.4.3 for语句省略形式 84
4.5 语句中不能不说的事 84
4.5.1 小心复杂语句中创建的变量 85
4.5.2 别让循环次数给弄懵了 86
4.5.3 循环的嵌套 87
4.6 continue关键字与break关键字 88
4.6.1 continue关键字 88
4.6.2 break关键字 89
4.7 使用switch进行跳转 90
4.8 大例子 94
4.8.1 从控制台读取数据 94
4.8.2 结账程序中的循环 96
4.9 小结:Java不是一个直肠子 98
4.10 习题 99
第5章 数组 100
教学视频:35分钟
5.1 什么是数组 100
5.1.1 假设:如果需要逐个定义变量 100
5.1.2 数组初探 101
5.1.3 数组——物以类聚 104
5.1.4 数组元素的值内有乾坤 105
5.1.5 创建数组的简洁语法 106
5.2 数组的“名”与“实” 107
5.2.1 “名”与“实”分离的数组 107
5.2.2 一“实”多“名”的数组 109
5.2.3 一“实”多“名”带来的困惑 111
5.3 多维数组 114
5.3.1 什么是多维数组 114
5.3.2 多维数组的实质 115
5.4 数组大练兵 123
5.4.1 轻松查询全班成绩 123
5.4.2 轻松查询全校成绩不在话下 124
5.4.3 杨辉三角 125
5.5 小结:方便快速的数组 129
5.6 习题 129
第2篇 Java语言高级语法
第6章 Java的类(Class)和对象(Object) 132
教学视频:59分钟
6.1 驾驶汽车向类(Class)的世界进发 132
6.1.1 汽车带来的问题 132
6.1.1 类的组成 134
6.1.3 使用自定义的Car类 136
6.1.4 类和对象 139
6.1.5 源文件的存放 141
6.1.5 理解引用 143
6.1.7 null关键字 145
6.2 巧妙使用类中的属性 147
6.2.1 在类中给每个变量一个初始值 147
6.2.2 定义自己的引用 147
6.2.3 使用点操作符的技巧 148
6.2.4 类的数组 149
6.3 小结:Java其实是个类和对象的世界 152
6.4 习题 153
第7章 Java中的方法——给汽车丰富多彩的功能 154
教学视频:2小时55分钟
7.1 方法:让汽车动开动 154
7.1.1 引出问题:开动汽车 154
7.1.2 那么,方法到底是什么呢? 155
7.1.3 方法调用过程初探 156
7.2 Java普通方法的组成部分 157
7.2.1 访问控制符:public 158
7.2.2 返回值和关键字void 158
7.2.3 方法名(Method Name) 159
7.2.4 参数列表(Parameter List) 159
7.2.5 方法体(Method Body) 160
7.2.6 方法串串烧 160
7.3 方法的参数:让汽车加速 161
7.3.1 方法的参数:让汽车可以加速 161
7.3.2 带参数的方法有何不同? 162
7.3.3 让方法有多个参数 163
7.4 返回值:汽车超速了吗? 164
7.4.1 写一个有返回值的方法 164
7.4.2 调用有返回值的方法 165
7.4.3 发生了什么?如何使用方法的返回值? 166
7.4.4 使用return结束方法 166
7.5 方法重载(overload):给汽车加速添个限制 168
7.5.1 什么是方法的签名 168
7.5.2 什么是重载?为什么要重载? 168
7.5.3 给汽车加个重载的方法 169
7.5.4 测试一下 169
7.5.5 重载容易引发误解的两个地方——返回类型和形参名 170
7.5.6 重载中的最难点——参数匹配原则 171
7.6 使用类的实例作为方法参数 172
7.6.1 超车方法:使用类实例做参数 172
7.6.2 调用这个方法 173
7.6.3 发生了什么 174
7.7 加餐:局部变量和实例变量 175
7.7.1 什么是局部变量(Local Variable) 175
7.7.2 什么是实例变量(Instance Variable) 177
7.8 this关键字:指向对象自己的引用 177
7.8.1 发现问题:当实例变量和局部变量重名 177
7.8.2 经常深藏不露的this关键字 178
7.8.3 在方法中调用方法 179
7.9 构造方法(Constructor) 181
7.9.1 构造(Constructor)方法初探 181
7.9.2 如何使用构造方法 182
7.9.3 留个无参数的构造方法——给重要属性赋初始值 183
7.9.4 在构造方法中调用构造方法 184
7.10 方法大汇总 185
7.10.1 本例中用到的类 186
7.10.2 使用例程将本章的知识穿起来 189
7.11 小结:多方位理解Java方法 191
7.12 习题 192
第8章 Java中的包(Package)命名习惯和注释 193
教学视频:43分钟
8.1 Java中的包(Package) 193
8.1.1 Java中的包 193
8.1.2 在Eclipse中使用包 194
8.1.3 天上掉下个package 197
8.1.4 包带来了什么? 197
8.2 import语句:化繁为简 200
8.2.1 import语句 200
8.2.2 一网打尽包中所有类 201
8.2.3 import语句带来的小问题 202
8.2.4 默认引入的包 204
8.3 命名习惯大回顾 204
8.4 Java中的注释 205
8.4.1 使用双斜杠的单行注释 205
8.4.2 多行注释 206
8.4.3 Javadoc注释 206
8.5 小结:包让Java的类更清晰优雅 208
8.6 习题 209
第9章 再看数组、字符串和main()方法 210
教学视频:29分钟
9.1 数组也是类 210
9.1.1 得到数组的长度 210
9.1.2 加餐:不可改变的final变量 211
9.1.3 多维数组的长度 212
9.1.4 一维数组的clone()方法 212
9.1.5 当数组类型不再是基本数据类型 214
9.1.6 多维数组的clone()方法 217
9.2 老朋友String类 220
9.2.1 遍历String中的字符 220
9.2.2 获取字符串中的一部分 222
9.2.3 判断两个字符串是否相等 223
9.2.4 判断字符串的开头和结尾 225
9.2.5 分割字符串 225
9.2.6 在字符串中查找子字符串或字符 226
9.2.7 替换字符串中的内容 226
9.2.8 String对象——磐石刻字 227
9.3 String类的最佳拍档——StringBuffer类 227
9.3.1 StringBuffer:专业操纵字符 228
9.3.2 String和StringBuffer一个都不能少 229
9.4 最熟悉的陌生人:main()方法 229
9.4.1 main()方法的参数 229
9.4.2 static关键字 232
9.4.3 当方法遇到static关键字 233
9.5 小结:学会使用类中的方法 235
9.6 习题 236
第10章 继承和多态 237
教学视频:1小时55分钟
10.1 继承——最优的解决方案 237
10.1.1 饭前水果:实例变量的访问控制符 237
10.1.2 一切还是从汽车开始 238
10.1.3 一类车,一个类 241
10.1.4 分开也有麻烦 244
10.1.5 使用继承——问题迎刃而解 245
10.1.6 使用Bus类 248
10.1.7 Java中的单继承 248
10.1.8 Java中的类图 249
10.1.9 万类之祖——Object类 250
10.2 子类对象?父类对象? 251
10.2.1 父随子行 251
10.2.2 当构造方法遇到继承 254
10.2.3 记得给类一个无参数的构造方法 255
10.2.4 调用父类中的构造方法 256
10.2.5 对象也会“变脸” 258
10.2.6 遵守语法,正确“变脸” 262
10.3 覆盖——与继承如影随形 264
10.3.1 当方法不再通用 264
10.3.2 覆盖——让众口不再难调 265
10.3.3 覆盖——到底调用了哪个方法 270
10.3.4 覆盖的语法不简单 272
10.3.5 更复杂的使用覆盖的情况 274
10.3.6 覆盖——不得不打开的潘多拉魔盒 276
10.3.7 使用super调用父类中的方法和属性 278
10.4 多态(Polymorphism)以及其他 279
10.4.1 多态——运行方知结果 280
10.4.2 重载也不简单 280
10.4.3 使用多态构建车队 283
10.5 在多态的环境中拨开迷雾 284
10.5.1 神秘的Class类 284
10.5.2 覆盖不再神秘 285
10.5.3 instanceof运算符——让对象告诉你它的类是谁 286
10.6 小结:继承和多态让世界丰富多彩 287
10.7 习题 290
第11章 修饰符(Qualifier) 291
教学视频:26分钟
11.1 插曲:类的组成部分的名字 291
11.2 类中的修饰符 292
11.2.1 无修饰符类 292
11.2.2 类的可见性 293
11.2.3 final——让类不可被继承 295
11.2.4 理解final关键字 296
11.2.5 总结:类的修饰符 297
11.3 方法的修饰符 297
11.3.1 方法的访问控制符 298
11.3.2 public:没有限制的修饰符 299
11.3.3 protected:仅对子类和同包的类可见 300
11.3.4 默认控制符:仅在本包中可见 301
11.3.5 private:仅对本类可见 303
11.3.6 理解4个访问控制符 304
11.3.7 访问控制符可见性汇总 306
11.3.8 访问控制符带来的覆盖问题 306
11.3.9 final:不允许方法被覆盖 310
11.3.10 重温静态方法 311
11.3.11 静态方法——类范围里的概念 312
11.3.12 静态方法何以为“静态” 314
11.4 变量的修饰符 316
11.4.1 变量方法皆成员 317
11.4.2 变量的访问控制符 317
11.4.3 使用private修饰类的成员变量 318
11.4.4 使用private,然后呢? 320
11.4.5 变量的覆盖 322
11.4.6 使用final修饰成员变量 325
11.4.7 静态成员变量 326
11.4.8 局部变量的修饰符 326
11.4.9 当final遇到引用类型成员变量 327
11.5 小结:修饰符作用大 328
11.6 习题 330
第12章 接口 331
教学视频:29分钟
12.1 自行车带来的问题 331
12.1.1 记录马路上的车辆 331
12.1.2 引发问题的自行车 335
12.1.3 仔细分析recordTransport()方法 338
12.2 初用接口 339
12.2.1 准备好需要用到的类 339
12.2.2 认识接口的代码组成 340
12.2.3 什么是接口 341
12.2.4 使用接口仅需一步——实现接口 342
12.2.5 接口——让类集多重类型于一身 344
12.2.6 简化recordTransport()方法 347
12.3 再探接口 349
12.3.1 重温上节中的程序 349
12.3.2 面向接口编程 351
12.3.3 话说“抽象” 353
12.3.4 接口大瘦身 355
12.3.5 实现多个接口 355
12.3.6 接口中的变量 357
12.3.7 接口的继承 358
12.3.8 匹配抽象方法中的类型 359
12.3.9 空接口 361
12.4 小结:接口的难点在于何时使用 362
12.5 习题 364
第13章 抽象类和内部类 365
教学视频:26分钟
13.1 抽象类(Abstract Class) 365
13.1.1 不知道怎么打招呼的Person类 365
13.1.2 当类中有了抽象方法 367
13.1.3 抽象类语法详解 368
13.1.4 理解抽象类的作用 369
13.2 内部类的分类(Inner Class) 370
13.2.1 成员内部类 370
13.2.2 局部内部类 372
13.3 成员内部类 374
13.3.1 使用成员内部类 374
13.3.2 成员内部类的修饰符 375
13.3.3 在类外部使用内部类 376
13.3.4 非静态内部类的特性 378
13.3.5 外部类访问成员内部类中的属性 382
13.3.6 静态成员内部类 383
13.4 局部内部类 384
13.4.1 局部内部类之“局部” 385
13.4.2 局部内部类之“内部类” 386
13.4.3 使用局部内部类 388
13.5 匿名内部类(Anonymous inner classes) 389
13.5.1 准备工作 389
13.5.2 匿名内部类的语法 389
13.5.3 通过接口使用匿名类 390
13.5.4 通过抽象类使用匿名类 391
13.6 类,这样一路走来 391
13.7 小结:丰富多彩的类 395
13.8 习题 397
第14章 Java的异常处理机制 398
教学视频:36分钟
14.1 认识异常 398
14.1.1 异常什么时候发生 398
14.1.2 异常是什么 401
14.1.3 Java异常机制的流程 401
14.2 抛出异常 403
14.2.1 异常类的父类——Throwable 403
14.2.2 在代码中使用throw抛出一个异常 404
14.2.3 在方法声明中使用throws 407
14.2.4 构造自定义异常类 409
14.2.5 使用自定义异常类 410
14.3 异常的传递 411
14.3.1 抛出最确切的异常类型 411
14.3.2 Java异常的传递 412
14.3.3 图说Java异常的传递 414
14.4 异常的处理 418
14.4.1 把异常捉住 418
14.4.2 图说异常处理流程 421
14.4.3 多类异常,一并处理 424
14.4.4 try-catch-finally语句 426
14.4.5 try-finally语句 431
14.4.6 好好利用catch语句 432
14.5 异常的类型 433
14.5.1 3个类的继承关系 433
14.5.2 必须处理的Exception类 434
14.5.3 灵活掌握的RuntimeException类 434
14.5.4 不用处理的Error类 435
14.6 小结:终止错误的蔓延 435
14.7 习题 437
第15章 多线程编程 438
教学视频:1小时14分钟
15.1 线程——执行代码的机器 438
15.1.1 线程——执行代码的基本单位 438
15.1.2 演奏会模型 440
15.2 Java中的线程编程 443
15.2.1 线程类Thread 443
15.2.2 覆盖Thread类的run()方法 444
15.2.3 使用Runnable接口 446
15.2.4 两个线程 448
15.3 深入学习Thread类 449
15.3.1 线程的名字 449
15.3.2 得到当前的线程 451
15.3.3 让线程“沉睡” 453
15.4 多个线程的故事 457
15.4.1 一个有多个线程的程序 457
15.4.2 复印社模型 459
15.4.3 一个简单的复印社例程 461
15.5 多个线程的同步 463
15.5.1 线程同步之synchronized关键字 463
15.5.2 深入学习synchronized关键字 468
15.5.3 静态同步方法 469
15.5.4 非静态的同步方法 472
15.5.5 银行的麻烦——账户乱套了 474
15.5.6 多角度理解同步方法 481
15.5.7 闲话同步方法的使用 484
15.5.8 同步代码块 485
15.5.9 锁(Lock) 486
15.5.10 线程同步之wait()和notify()方法 488
15.5.11 wait和notify的顺序 491
15.6 小结:线程——代码执行器 494
15.7 习题 495
第3篇 Java语言编程进阶
第16章 如何学习本篇 498
教学视频:15分钟
16.1 多想多写多练 498
16.2 术业有专攻 498
16.3 拆分问题,逐个击破 500
16.4 阅读Javadoc 500
16.5 小结:大练兵马上开始 506
16.6 习题 507
第17章 编程常用知识 508
教学视频:18分钟
17.1 再谈对象的比较 508
17.1.1 hashcode()方法 508
17.1.2 equals()方法 509
17.1.3 对象的比较equals()方法 509
17.2 Java中的集合类框架 510
17.2.1 集合类框架中的接口 510
17.2.2 List接口 511
17.2.3 使用ArrayList 512
17.2.4 Set接口 516
17.2.5 使用HashSet类 517
17.2.6 List与Set 518
17.3 泛型简介 518
17.3.1 没有泛型时的程序 519
17.3.2 使用泛型——避免强制类型转 520
17.4 Map接口 522
17.4.1 认识Map 522
17.4.2 使用HashMap 523
17.5 字符集和编码 524
17.5.1 字符集 524
17.5.2 编码 525
17.5.3 关于字符集的小程序 526
17.6 小结:编程需要打好基础 529
17.7 习题 530
第18章 Java文件编程和Java文件I/O 531
教学视频:9分钟
18.1 Java中的文件编程 531
18.1.1 File类 531
18.1.2 创建和删除文件 532
18.1.3 列出文件和文件夹 533
18.1.4 重命名文件 535
18.2 Java的I/O编程 536
18.2.1 理解Java中的Stream 536
18.2.2 向文件中写入数据 538
18.2.3 从文件中读取数据 539
18.2.4 从控制台读取数据 541
18.2.5 使用输出流写入数据 543
18.2.6 使用输入流读取数据 545
18.3 小结:Java中的文件类和输入输出机制 546
18.4 习题 547
第19章 Java Socket编程 548
教学视频:8分钟
19.1 IP地址和端口号 548
19.1.1 IP地址——计算机的标识 548
19.1.2 端口号——通信的窗口 549
19.1.3 网络,IP地址和端口号 551
19.2 Java TCP编程 551
19.2.1 数据传输协议 552
19.2.2 TCP的数据传输模式 552
19.2.3 第一个TCP小程序 553
19.3 Java UDP编程 557
19.3.1 UDP的数据传输模式 557
19.3.2 使用UDP协议收发数据 558
19.3.3 TCP和UDP的区别 560
19.4 小结:让程序伸向整个网络 561
19.5 习题 561
第20章 Java Swing编程 562
教学视频:14分钟
20.1 Java Swing编程简介 562
20.1.1 图形用户界面编程简介 562
20.1.2 组件 563
20.1.3 布局管理器(Layout Manager) 563
20.1.4 事件处理(Event Handling) 564
20.2 Swing基本组件 565
20.2.1 窗口(JFrame) 565
20.2.2 Swing的线程 567
20.2.3 Swing组件的鼻祖——JComponent 567
20.2.4 Swing面板类 568
20.2.5 Swing中的标签 568
20.2.6 Swing中的文本框 570
20.2.7 Swing中的文本域 571
20.2.8 Swing中的组合框 572
20.2.9 Swing中的按钮 573
20.3 Swing的布局管理器 574
20.3.1 最简单的FlowLayout 574
20.3.2 东南西北中之BorderLayout 574
20.3.3 平均分割之——GridLayout 576
20.3.4 最强大的布局管理器——GridBagLayout 577
20.3.5 使用多个布局管理器 579
20.4 Swing的事件处理 581
20.4.1 事件的传递和封装 581
20.4.2 事件监听器——事件的处理者 582
20.4.3 Swing事件处理的机制 584
20.4.4 事件监听器的编写 586
20.4.5 如何学习更多的事件 588
20.5 小结:从此不再依赖控制台 588
20.6 习题 588
第21章 编程,需要的是想象力和恒心 589
教学视频:13分钟
21.1 编程的前奏 589
21.1.1 细数手中的积木 589
21.1.2 发挥想象力 590
21.1.3 确定程序的功能 591
21.2 聊天窗口程序 591
21.2.1 聊天程序设计 591
21.2.2 设计程序运行效果 593
21.2.3 UDP消息收发模块 595
21.2.4 图形用户界面模块 598
21.2.5 消息处理模块 600
21.2.6 一个更通用的聊天程序 601
21.3 小结:编程是必不可少的锻炼 602
21.4 习题 602
第22章 JDBC入门 603
教学视频:11分钟
22.1 JDBC的基本API 603
22.1.1 JDBC是什么 603
22.1.2 DriverManager——驱动管理器 605
22.1.3 Connection接口 606
22.1.4 Statement接口 606
22.1.5 PreparedStatement接口 606
22.1.6 ResultSet接口 607
22.1.7 JDBC-ODBC桥 607
22.2 一个操作数据库的简单程序 608
22.2.1 程序的执行结果 608
22.2.2 程序设计与模块划分 609
22.2.3 准备好数据源 610
22.2.4 数据库操作模块的实现 610
22.2.5 图形用户界面模块的实现 611
22.3 小结:强大的JDBC标准 613
22.4 习题 613
Java2图形设计卷II:SWING.part2(共2个)
Java2图形设计卷II:SWING.part2.rar
有目录,无缺页。
Java2图形设计卷II:SWING.part1(共2个)
Java2图形设计卷II:SWING.part1.rar
有目录,无缺页。
Java2图形设计卷I:AWT.part2(共2个)
Java2图形设计卷I:AWT.part2
有目录,无缺页。
Java2图形设计卷I:AWT.part1(共2个)
Java2图形设计卷I:AWT.part1.rar
有目录,无缺页。
jdk1.6 帮助文档
查看JAVA中的类和方法如何使用的帮助文档
ORACLE数据库10G讲义
花钱请北京的老师来做培训,把培训的讲义分享一下。希望对有需要的人有些帮助。