社区
高雯婧的课程社区_NO_1
MySQL技术大全:开发、优化与运维实战
帖子详情
13.9 使用正则表达式查询数据
weixin_41275260
2023-01-13 11:25:14
课时名称
课时知识点
13.9 使用正则表达式查询数据
MySQL中匹配正则表达式需要使用关键字REGEXP,在REGEXP关键字后面跟上正则表达式的规则即可。因此,当需要使用正则表达式查询数据时,只需要在WHERE条件中使用REGEXP关键字匹配相应的正则表达式即可。
...全文
319
回复
打赏
收藏
13.9 使用正则表达式查询数据
课时名称课时知识点13.9 使用正则表达式查询数据MySQL中匹配正则表达式需要使用关键字REGEXP,在REGEXP关键字后面跟上正则表达式的规则即可。因此,当需要使用正则表达式查询数据时,只需要在WHERE条件中使用REGEXP关键字匹配相应的正
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
flex3的cookbook书籍完整版dpf(包含目录)
flex3的cookbook书籍完整版dpf(包含目录),目录是我花了两个多小时自己整理的,希望对大家有帮助。 目录: 第一章.Flex与ActionScript基础(3) 1.1节.用FlexBuilder创建Flex项目 1.2节.用FlexBuilder创建Flex库项目 1.3节.创建ActionScript项目 1.4节.在FlexBuilder中设置MXML编译器选项 1.5节.在FlexBuilder外部编译Flex项目 1.6节.在MXML中添加事件监听器 1.7节.设置子节点属性 1.8节.定义数组和对象 1.9节.在ActionScript中设置变量的作用域 1.10节.在ActionScript中创建组件 1.11节.
使用
事件冒泡机制 1.12节.
使用
代码隐藏模式分离MXML和ActionScript 1.13节.组件属性绑定 1.14节.
使用
自定义事件以及事件
数据
传递 1.15节.监听键盘事件 1.16节.定义方法参数 1.17节.检测对象
数据
类型 1.18节.接口的定义和实现 第二章. 控件与菜单(37) 2.1节. 监听按钮点击 2.2节. 创建一组状态按钮 2.3节.
使用
ColorPicker设置Canvas颜色 2.4节.
使用
SWFLoader载入SWF 2.5节. 设置组件的标签索引 2.6节. 设置控件的labelFunction 2.7节. 提供菜单
数据
2.8. 动态填充菜单 2.9节. 为菜单类控件创建事件处理函数 2.10节. 显示一个通知窗口 2.11节.
使用
Calendar控件 2.12节. 弹出窗口的显示和位置 2.13节. 自定义弹出式窗口边框 2.14节. 处理focusIn和focusOut事件 第三章容器(65) 3.1 节
使用
布局管理器布置子组件 3.2 节通过百分比方式配置容器的布局和尺寸 3.3节. 以不同的坐标系统跟踪鼠标位置 3.4 节在容器中动态添加和移除子组件 3.5 节对容器
使用
基于约束的布局 3.6 节在容器内为子组件设置最大、最小尺寸 3.7 节为容器指定行和列的约束 3.8 节
使用
约束条件为文本创建排版流程(Layout Flows) 3.9 节在容器内控制滚动和溢出 3.10 节控制Box 组件的布局 3.11 节
使用
容器初始化 3.12 节创建TitleWindow 3.13 节通过LinkBar 控制ViewStack 3.14 节将ViewStack 的选中索引数绑定到一个变量上 3.15 节
使用
延迟实例化提高启动效率 3.16 节创建并控制可调整大小的容器 3.17节在TabNavigator内创建、启用和禁用TAB组件(TabControls) 3.18 节
使用
可关闭Tabs 创建一个TabNavigator 3.19 节创建和控制Alert 3.20 节根据呼出组件设置对话框的尺寸和位置 3.21 节管理多个弹出对话框 3.22 节在容器中滚动到某个指定的子组件 3.23 节
使用
IdeferredInstance 创建模板 3.24 节手动布局容器 3.25 节测量并改变容器尺寸 3.26 节控制子组件的可见性和布局 3.27 节用简单重组行为创建Tile 容器 3.28 节给Hbox 设置背景图片和圆角 3.29 节控制子组件的位置和滚动 第四章文本(121) 4.1节正确的设置一个文本对象的值 4.2节. 将TextInput绑定一个值 4.3节. 创建一个具有文字提示的文本输入框 4.4节. 创建一个合适的编辑器 4.5节. 确定用户电脑上安装的所有字体 4.6节. 创建一个自定义的TextInput 4.7节. 为一段文本设置风格属性 4.8节.在HTML里显示图片和SWF文档 4.9节. 在一个搜索域中高亮显示用户输入 4.10节. 把字符当作独立图像处理 4.11节. 指定TextField中的HTML样式 4.12节.
使用
RichTextEditor 4.13节. 在HTML中应用嵌入字体 4.14节. 给一个Text 组件中的文本添加拖拽阴影 4.15节. 找出一个TextArea 中最后显示的字符 第五章Lists,Tiles,和Trees(147) 5.1 节.创建可编辑的list 组件 5.2节.为List的某项设置图标 5.3 节. 为List的内容变更添加特效 5.4为TileList创建一个基本的条目渲染器 5.5节.为Tree设置XML
数据
5.6节.为Tree创建项渲染器 5.7节.在Tree控件中
使用
复杂
数据
对象 5.8节.只允许List的某一项可被选中 5.9节.为List的项编辑器添加格式化和验证
数据
5.10节.跟踪TileList中所有被选中的子节点 5.11节.
使用
和显示项渲染器的N
Python 核心编程 第二版
内容简介 本书是经典的Python指导书,在第一版的基础上进行了全面升级。全书分为两个部分:第1部分占据了大约三分之二的篇幅,阐释这门语言的“核心”内容,包括基本的概念和语句、语法和风格、 Python对象、数字类型、序列类型、映射和集合类型、条件和循环、文件和输入/输出、错误和异常、函数和函数式编程、模块、面向对象编程、执行环境等内容:第2部分则提供了各种高级主题来展示可以
使用
Python做些什么,包括
正则表达式
、网络编程、网络客户端编程、多线程编程、图形用户界面编程、 Web编程、
数据
库编程、扩展Python 和一些其他材料。 本书适合Python初学者,以及已经入门但想继续学习和提高自身Python技巧的程序员。 目录 第1部分 Python核心 第1章 欢迎来到Python世界 1.1 什么是Python 1.2 起源 1.3 特点 1.4 下载和安装Python 1.5 运行Python 1.6 Python文档 1.7 比较Python(Python与其他语言的比较) 1.8 其他实现 1.9 练习 第2章 快速入门 2.1 程序输出,print语句及“Hello World!” 2.2 程序输入和raw_input()内建函数 2.3 注释 2.4 操作符 2.5 变量和赋值 2.6 数字 2.7 字符串 2.8 列表和元组 2.9 字典 2.10 代码块及缩进对齐 2.11 if语句 2.12 while循环 2.13 for循环和range()内建函数 2.14 列表解析 2.15 文件和内建函数open()、file() 2.16 错误和异常 2.17 函数 2.18 类 2.19 模块 2.20 实用的函数 2.21 练习 第3章 Python基础 3.1 语句和语法 3.2 变量赋值 3.3 标识符 3.4 基本风格指南 3.5 内存管理 3.6 第一个Python程序 3.7 相关模块和开发工具 3.8 练习 第4章 Python对象 4.1 Python 对象 4.2 标准类型 4.3 其他内建类型 4.4 内部类型 4.5 标准类型操作符 4.6 标准类型内建函数 4.7 类型工厂函数 4.8 标准类型的分类 4.9 不支持的类型 4.10 练习 第5章 数字 5.1 数字简介 5.2 整型 5.3 双精度浮点型 5.4 复数 5.5 操作符 5.6 内建函数与工厂函数 5.7 其他数字类型 5.8 相关模块 5.9 练习 第6章 序列:字符串、列表和元组 6.1 序列 6.2 字符串 6.3 字符串和操作符 6.4 只适用于字符串的操作符 6.5 内建函数 6.6 字符串内建函数 6.7 字符串的独特特性 6.8 Unicode 6.9 相关模块 6.10 字符串关键点总结 6.11 列表 6.12 操作符 6.13 内建函数 6.14 列表类型的内建函数 6.15 列表的特殊特性 6.16 元组 6.17 元组操作符和内建函数 6.18 元组的特殊特性 6.19 相关模块 6.20 *拷贝Python对象、浅拷贝和深拷贝 6.21 序列类型小结 6.22 练习 第7章 映像和集合类型 7.1 映射类型:字典 7.2 映射类型操作符 7.3 映射类型的内建函数和工厂函数 7.4 映射类型内建方法 7.5 字典的键 7.6 集合类型 7.7 集合类型操作符 7.8 内建函数 7.9 集合类型内建方法 7.10 集合类型总结表 7.11 相关模块 7.12 练习 第8章 条件和循环 8.1 if语句 8.2 else语句 8.3 elif(即else-if)语句 8.4 条件表达式(即“三元操作符”) 8.5 while语句 8.6 for语句 8.7 break语句 8.8 continue语句 8.9 pass语句 8.10 再谈else语句 8.11 迭代器和iter()函数 8.12 列表解析 8.13 生成器表达式 8.14 相关模块 8.15 练习 第9章 文件和输入输出 9.1 文件对象 9.2 文件内建函数(open()和file()) 9.3 文件内建方法 9.4 文件内建属性 9.5 标准文件 9.6 命令行参数 9.7 文件系统 9.8 文件执行 9.9 永久存储模块 9.10 相关模块 9.11 练习 第10章 错误和异常 10.1 什么是异常 10.2 Python 中的异常 10.3 检测和处理异常 10.4 上下文管理 10.5 *字符串作为异常 10.6 触发异常 10.7 断言 10.8 标准异常 10.9 *创建异常 10.10 (现在)为什么用异常 10.11 到底为什么要异常 10.12 异常和sys模块 10.13 相关模块 10.14 练习 第11章 函数和函数式编程 11.1 什么是函数? 11.2 调用函数 11.3 创建函数 11.4 传递函数 11.5 Formal Arguments 11.6 可变长度的参数 11.7 函数式编程 11.8 变量作用域 11.9 *递归 11.10 生成器 11.11 练习 第12章 模块 12.1 什么是模块 12.2 模块和文件 12.3 名称空间 12.4 导入模块 12.5 模块导入的特性 12.6 模块内建函数 12.7 包 12.8 模块的其他特性 12.9 相关模块 12.10 练习 第13章 面向对象编程 13.1 引言 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 私有化 13.15 *授权 13.16 新式类的高级特性(Python 2.2+) 13.17 相关模块和文档 13.18 练习 第14章 执行环境 14.1 可调用对象 14.2 代码对象 14.3 可执行的对象声明和内建函数 14.4 执行其他(Python)程序 14.5 执行其他(非Python)程序 14.6 受限执行 14.7 结束执行 14.8 各种操作系统接口 14.9 相关模块 14.10 练习 第2部分 高级主题 第15章
正则表达式
15.1 引言/动机 15.2
正则表达式
使用
的特殊符号和字符 15.3
正则表达式
和Python语言 15.4
正则表达式
示例 15.5 练习 第16章 网络编程 16.1 引言 16.2 套接字:通信端点 16.3 Python中的网络编程 16.4 *SocketServer模块 16.5 Twisted框架介绍 16.6 相关模块 16.7 练习 第17章 网络客户端编程 17.1 什么是因特网客户端 17.2 文件传输 17.3 网络新闻 17.4 电子邮件 17.5 相关模块 17.6 练习 第18章 多线程编程 18.1 引言/动机 18.2 线程和进程 18.3 Python、线程和全局解释器锁 18.4 thread模块 18.5 threading模块 18.6 相关模块 18.7 练习 第19章 图形用户界面编程 19.1 简介 19.2 Tkinter与Python编程 534 19.3 Tkinter举例 19.4 其他GUI简介 19.5 相关模块和其他GUI 19.6 练习 第20章 Web编程 20.1 介绍 20.2
使用
Python进行Web应用:创建一个简单的Web客户端 20.3 高级Web客户端 20.4 CGI:帮助Web服务器处理客户端
数据
20.5 建立CGI应用程序 20.6 在CGI中
使用
Unicode编码 20.7 高级CGI 20.8 Web(HTTP)服务器 20.9 相关模块 20.10 练习 第21章
数据
库编程 21.1 介绍 21.2 Python
数据
库应用程序程序员接口(DB-API) 21.3 对象-关系管理器(ORM) 21.4 相关模块 21.5 练习 第22章 扩展Python 623 22.1 引言/动机 22.2 创建Python扩展 22.3 相关话题 22.4 练习 第23章 其他话题 23.1 Web服务 23.2 用Win32的COM来操作微软Office 23.3 用Jython写Python和Java的程序 23.4 练习 23.3 用Jython写Python和Java的程序 23.4 练习
JavaScript完全自学宝典 源代码
1.本书1~21章所附代码的运行环境 操作系统:Windows 2003、Windows XP Professional,或者Windows 2000 开发环境:UltraEdit12.10a、eclipse-jee-europa Web浏览器:Microsoft Internet Explorer 6.0及以上版本 Web服务器:Tomcat 5.5.20及以上版本 Java运行时环境:Java5.0 JRE及以上版本 2.本书所附光盘范例 第1章(\c01) 示例描述:演示JavaScript的简单应用及JavaScript特效。 1.1.html 用JavaScript开发的弹出式“Hello World”实例。 1.2.html 在页面中输出的“Hello World”。 1.3.html
使用
JavaScript进行文本框值的判断。 1.4.html
使用
JavaScript对网页中的内容进行验证。 1.5.html HMTL中调用.js文件。 1.6.html
使用
“”标记,实现的滚动字幕效果。 1.7.html
使用
JavaScript实现简单的字幕滚动。 1.8.html
使用
JavaScript实现字幕连续滚动。 1.9.html
使用
JavaScript实现的简单数字时钟。 1.10.html
使用
JavaScript实现的带阴影的数字时钟。 1.11.html
使用
JavaScript实现的获取当前详细日期时间信息的数字时钟。 1.12.html
使用
JavaScript实现的浏览器地震效果。 common.js 实现
数据
检验的独立的.js文件。 第2章(\c02) 实例描述:学习JavaScript的基本语法。 2.1.html JavaScript中this在不同位置指向的对象。 2.2.html null类型的简单应用。 2.3.html 算术运算符用法。 2.4.html 逻辑运算符
使用
方法。 2.5.html 位运算符
使用
方法。 2.6.html 赋值运算符
使用
方法。 2.7.html 条件运算符
使用
方法。 2.8.html 位操作运算符
使用
方法。 2.9.html 字符串运算符用法。 2.10.html 布尔表达式的
使用
。 2.11.html 判断金额是否正常。 2.12.html 不加break的switch语句。 2.13.html switch语句
使用
方法。 2.14.js 将函数作为参数传递。 2.15.html arguments参数的
使用
。 2.16.html apply方法与call方法的
使用
。 第3章(\c03) 示例描述:学习JavaScript的高级语法。 3.1.html 连接字符串。 3.2.html indexOf()函数与lastIndexOf()函数。 3.3.html 截取字符串的子串。 3.4.html 用户自定义的实现slice函数功能的函数。 3.5.html 删除数组最后项的方法。 3.6.html 向数组头添加一个项。 3.7.html 多维数组的实现方法。 第4章(\c04) 示例描述:介绍JavaScript的面向对象特性。 4.1.html 对象的创建。 4.2.html 作为关联数组的对象与数组对象实现方式比较。 4.3.html prototype的用法。 4.4.html prototype实现继承机制。 4.5.html try-catch-finally语句执行流程。 第5章(\c05) 示例描述:介绍JavaScript文档对象模型。 5.1.html
使用
DOM获取各级别节点。 5.2.html
使用
DOM获取body元素。 5.3.html 获取元素的子节点。 5.4.html 改变div的内容。 5.5.html 获取表格第1行。 5.6.html 获取表格的某列。 5.7.html 修改表格的内容。 5.8.html 无刷新效果更改表格的某行。 第6章(\c06) 示例描述:介绍JavaScript与表单控件。 6.1.html JavaScript获取文本框的值。 6.2.html JavaScript控制文本框。 6.3.html 文本框的JavaScript特效。 6.4.html 获取select元素的值。 6.5.html JavaScript控制列表框与组合框。 6.6.html 多级下拉列表联动。 6.7.html 各种
使用
JavaScript获取复选框值的方法。 6.8.html JavaScript控制复选框。 6.9.html 复选框的JavaScript特效。 6.10.html JavaScript取单选框的值。 6.11.html JavaScript控制单选框。 6.12.html 单选框的JavaScript特效。 6.13.html
使用
JavaScript控制按钮是否可用。 6.14.html 重置按钮的效果。 6.15.html 提交按钮的效果。 第7章(\c07) 示例描述:学习JavaScript的事件处理。 7.1.html 双击某行变换背景色。 7.2.html 获取鼠标的位置。 7.3.html div中显示选中文本。 7.4.html 检测onkeydown事件与onkeypress事件执行的先后顺序。 7.5.html 窗口离开时提示。 7.6.html 防止onresize事件重复执行。 7.7.html onerror事件相关处理。 7.8.html onsubmit事件
使用
方法。 7.9.html 失去焦点时检验文本框的值。 7.10.html 获得焦点时文本框样式更改。 img.JPG onblur事件中加载的图片文件。 第8章(\c08) 示例描述:学习JavaScript中的document对象。 8.1.html 得到文档锚点对象数组。 8.2.html 获取并设置cookie信息。 8.3.html 获取文档标记的数组及相关操作。 8.4.html 获取location对象的属性值并刷新页面。 8.5.html 包含链接的文档。 8.6.html 包含链接的文档打开的目标文档。 8.7.html 清空文档的内容。 8.8.html 是否调用close()方法的区别。 8.9.html 多次打开输出流的效果。 8.10.html
使用
write()方法生成页面。 8.11.html
使用
writeln()方法生成文本并换行。 第9章(\c09) 示例描述:学习JavaScript中的window对象。 9.1.html 控制状态条信息显示。 9.2.html 框架定义。 9.3.html 框架定义时
使用
的页面。 9.4.html
使用
location属性实现窗口跳转。 9.5.html 获取打开当前窗口的窗口并调用其属性。 9.6.html 多框架分离页面。 9.7.html 检验打开消息框后的执行情况。 9.8.html
使用
确认对话框的方法。 9.9.html
使用
输入对话框修改table的值。 9.10.html 按照要求打开新窗口。 9.11.html 设定重复执行的延时程序。 top.html 框架定义与多框架分离页面时
使用
的框架头部页面。 left.html 多框架分离页面时
使用
的左侧框架页面。 right.html 多框架分离页面时
使用
的右侧框架页面。 第10章(\c10) 示例描述:学习JavaScript中的
正则表达式
。 10.1.html
使用
句点符号匹配特定字符串。 10.2.html
使用
方括号符号实现匹配出租车牌号。 10.3.html
使用
或符号匹配日期。 10.4.html
正则表达式
中的量词。 10.5.html
正则表达式
中的反义符号。 10.6.html 字符串中查找满足表达式的字符。 10.7.html
使用
match()方法匹配
正则表达式
字符串。 10.8.html 匹配数字。 10.9.html 匹配日期格式。 10.10.html 匹配时间格式。 10.11.html 匹配HTML标记。 10.12.html 匹配邮政编码。 10.13.html 匹配IP地址。 10.14.html 匹配Email地址。 10.15.html 匹配网址URL。 10.16.html 匹配手机号码。 10.17.html 匹配中文字符。 第11章(\c11) 示例描述:介绍JavaScript管理cookie和userData。 11.1.html JavaScript写
数据
到cookie。 11.2.html JavaScript获取cookie信息。 11.3.html JavaScript修改cookie的保存有效期。 11.4.html 保存
数据
到userData。 11.5.html JavaScript获取userData的
数据
。 11.6.html
使用
cookie登录。 welcome.html
使用
cookie登录成功的欢迎界面。 第12章(\c12) 示例描述:介绍JavaScript与样式表。 12.1.html 外部定义样式的优先级。 12.2.html 百分比单位的
使用
。 12.3.html 在当前页面中嵌入CSS样式文件。 12.4.html JavaScript实现动态更改元素的CSS样式。 12.5.html JavaScript实现批量更改CSS样式。 12.6.html JavaScript
使用
CSS模拟图片的圆角效果。 style.css 页面中嵌入的CSS样式文件。 style1.css 更改样式时
使用
的CSS样式文件。 roundcorner.css JavaScript
使用
CSS模拟图片的圆角效果时
使用
的CSS样式文件。 第13章(\c13) 示例描述:介绍JavaScript与XML。 13.1.xml 表示书籍信息的XML信息。 13.2.js 跨浏览器兼容的XPath实现。 13.3.xml
使用
XSLT实现“Hello World”的XML文件。 13.4.xsl
使用
XSLT实现“Hello World”的XSLT文件。 13.5.html 内嵌的XML
数据
岛。 13.6.html 外嵌的XML
数据
岛。 13.7.html 在HTML中显示XML
数据
。 13.8.html JavaScript操作XML
数据
岛。
13.9
.jsp JavaScript+XML实现通讯录。 addressbook.war JavaScript+XML实现通讯录的工程文件(可以直接在Tomcat下发布运行)。 addressbook.xml 记录通讯录的XML文件。 第14章(\c14) 示例描述:介绍JavaScript与Microsoft Office互操作的方法。 14.1.html
使用
JavaScript向Word中写入内容。 14.2.html
使用
JavaScript从Word中读取内容。 14.3.html
使用
JavaScript向Excel文件中写入内容。 14.4.html
使用
JavaScript从Excel中读取内容。 第15章(\c15) 示例描述:介绍JavaScript与各种浏览器插件的交互方法。 15.1.html
使用
JavaScript操作Java Applet。 15.2.html 在Java Applet中调用JavaScript。 15.3.svg 基本SVG文件。 15.4.svg
使用
JavaScript操作SVG。 Calculate.java 计算浮点数运算结果的Applet。 Calculate.class Calculate.java的字节码文件。 Calculate1.java 计算浮点数运算结果并调用页面中JavaScript函数的Applet。 Calculate1.class Calculate1.java的字节码文件。 第16章(\c16) 示例描述:介绍JavaScript访问本地文件的各种方法。 16.1.html
使用
JavaScript访问驱动器。 16.2.html 在JavaScript中
使用
FileSystemObject操作文件夹。 16.3.html
使用
JavaScript获取指定文件并列出其内容。 16.4.html 在JavaScript中
使用
FileSystemObject操作本地文件的方法。 第18章(\c18) 示例描述:学习XMLHttpRequest对象。 18.1.html
使用
Ajax获取HTTP头信息。 18.2.html
使用
Ajax获取全部响应头信息。 第19章(\c19) 示例描述:演示常用Ajax应用实例。 ajaxmodel.war Ajax实例应用的项目文件(可直接在Tomcat中发布运行)。 \ajaxmodel\amel\html\firstAjax.jsp 显示XMLHttpRequest对象状态。 \ajaxmodel\amel\html\userReg.html 完成验证的客户端页面。 \ajaxmodel\amel\html\city.jsp 动态加载列表框的客户端页面。 \ajaxmodel\amel\html\autoRefresh.jsp 自动刷新网页的客户端页面。 \ajaxmodel\amel\html\processBar.jsp 显示进度条的客户端页面。 \ajaxmodel\src\bonze\UserValServlet.java 完成验证的服务器端。 \ajaxmodel\src\bonze\CityServlet.java 动态加载列表框的服务器端。 \ajaxmodel\src\bonze\AutoRefServlet.java 自动刷新网页的服务器端。 \ajaxmodel\src\bonze\ProcessServlet.java 显示进度条的服务器端。 第20章(\c20) 示例描述:学习JSON并介绍Ajax与JSON。 20.1.html
使用
JSON封装
数据
。 20.2.html
使用
JSON值的数组封装
数据
。 json2.js JSON的.js库文件。 testJson.war
使用
JSON与服务器传递信息的项目文件(可直接在Tomcat下发布运行)。 \lib目录 在Java中
使用
JSON需要的lib包列表。 \testJson\src\jsonExercise\JSONServlet.java 处理页面请求的Servlet。 \testJson\src\jsonExercise\ComdtyBean.java 商品信息的POJO。 \testJson\WebRoot\orderInfo.jsp 录入商品信息的JSP页面。 第21章(\c21) 示例描述:介绍Prototype框架。 21.1.html
使用
Prototype的$()方法获取指定元素。 21.2.html
使用
Prototype的$A()方法获取数组。 21.3.js
使用
Prototype的Try.these()创建XML DOM。 21.4.html Prototype的Form对象的
使用
方法。 prototype.js Prototype的.js库文件。
Java开发技术大全 电子版
Java开发技术大全 电子版 第1篇Java基础知识入门. 第1章Java的开发运行环境2 1.1Java的运行环境与虚拟机2 1.2Java的开发环境4 1.2.1JDK的安装4 1.2.2如何设置系统环境变量6 1.2.3编译命令的
使用
8 1.2.4解释执行命令的
使用
10 1.2.5UltraEdit的
使用
11 1.3一个简单的Java应用程序14 1.4一个简单的Java小程序16 1.5本章小结18 第2章Java语言基础19 2.1Java语言的特点19 2.2Java程序的构成21 2.3
数据
类 型23 2.3.1基本
数据
类型23 2.3.2常量25 2.3.3变量26 2.3.4整型
数据
27 .2.3.5浮点型
数据
29 2.3.6字符型
数据
30 2.3.7布尔型
数据
32 2.3.8变量赋初值33 2.3.9变量的作用域34 2.3.10
数据
类型转换34 2.4运算符与表达式37 2.4.1算术运算符和算术表达式38 2.4.2关系运算符和关系表达式43 2.4.3逻辑运算符和逻辑表达式44 2.4.4条件运算符和条件表达式48 2.4.5位运算符和位运算表达式50 2.4.6赋值运算符和赋值表达式53 2.4.7表达式的求值顺序55 2.5流程控制语句58 2.5.1三种基本控制结构58 2.5.2表达式语句和空语句59 2.5.3块语句60 2.5.4if~else分支语句61 2.5.5多路分支switch~case语句69 2.5.6当型循环while语句71 2.5.7直到型循环do~while语句72 2.5.8当型循环for语句74 2.5.9循环的嵌套78 2.5.10跳转语句break80 2.5.11跳转语句continue82 2.6程序文本的风格84 2.6.1注释84 2.6.2程序的格式编排87 2.7基础语法实战演习88 2.7.1判断闰年88 2.7.2求最大公约数和最小公倍数89 2.7.3Fibonacci数列90 2.7.4逆向输出数字91 2.7.5求水仙花数92 2.7.6输出图形93 2.7.7输出九九口诀表94 2.8本章小结95 第2篇Java面向对象编程 第3章对象和类98 3.1面向对象的基本概念98 3.1.1对象98 3.1.2类99 3.1.3消息101 3.1.4面向对象的4个基本特征101 3.2类与对象104 3.2.1类的基本结构104 3.2.2类的声明104 3.2.3创建类体105 3.2.4对象的生命周期106 3.2.5对象的创建106 3.2.6对象的
使用
108 3.2.7对象的释放和垃圾收集机制108 3.3成员变量的定义与
使用
109 3.3.1成员变量的定义109 3.3.2成员变量的访问权限110 3.3.3实例成员变量和静态成员变量114 3.4方法的定义和实现116 3.4.1方法的声明117 3.4.2创建方法体与return语句117 3.4.3局部变量和成员变量的区别119 3.4.4方法的访问权限121 3.5方法的调用121 3.5.1方法调用的形式121 3.5.2方法调用的参数123 3.5.3隐含参数this127 3.6构造方法128 3.6.1无参数构造方法的定义和
使用
129 3.6.2带参数构造方法的定义和
使用
131 3.6.3this关键字和构造方法的调用132 3.7静态方法133 3.7.1静态方法的声明和定义134 3.7.2静态方法和实例方法的区别134 3.7.3静态代码块136 3.7.4再论静态成员变量137 3.8main()方法和命令行参数139 3.9结束方法141 3.10本地方法141 3.11本章小结144 第4章继承与多态145 4.1继承的基本原理145 4.2子类对父类的继承146 4.3属性隐藏和方法的覆盖148 4.3.1属性的隐藏148 4.3.2方法的覆盖151 4.4构造方法的继承154 4.5super的
使用
156 4.5.1用super引用父类的成员156 4.5.2
使用
super调用父类的构造方法157 4.6继承的内部处理158 4.7多态的基本概念159 4.8重载159 4.8.1普通方法的重载160 4.8.2构造方法的重载161 4.8.3重载的解析163 4.8.4重载与覆盖的区别165 4.9运行时多态165 4.9.1实例方法的运行时多态165 4.9.2成员变量运行时的表现167 4.9.3静态方法运行时
疯狂JAVA讲义
第1章 Java概述 1 1.1 Java语言的发展简史 2 1.2 Java的竞争对手及各自优势 4 1.2.1 C#简介和优势 4 1.2.2 Ruby简介和优势 4 1.2.3 Python的简介和优势 5 1.3 Java程序运行机制 5 1.3.1 高级语言的运行机制 6 1.3.2 Java程序的运行机制和JVM 6 1.4 开发Java的准备 7 1.4.1 安装JDK 8 学生提问:不是说JVM是运行Java程序的虚拟机吗?那JRE和JVM的关系是怎样的呢? 8 学生提问:为什么不安装公共JRE系统呢? 9 1.4.2 设置PATH环境变量 10 学生提问:为什么选择设置用户变量,用户变量和系统变量有什么区别呢? 11 1.5 第一个Java程序 12 1.5.1 编辑Java源代码 12 1.5.2 编译Java程序 13 学生提问:当我们
使用
编译C程序时,不仅需要指定存放目标文件的位置,也需要指定目标文件的文件名,这里
使用
javac编译Java程序时怎么不需要指定目标文件的文件名呢? 13 1.5.3 运行Java程序 14 1.5.4 根据CLASSPATH环境变量定位类 15 1.6 Java程序的基本规则 16 1.6.1 Java程序的组织形式 16 1.6.2 Java源文件的命名规则 17 1.6.3 初学者容易犯的错误 18 1.7 垃圾回收机制 20 1.8 何时开始
使用
IDE工具 21 学生提问:老师,我想学习Java编程,到底是学习Eclipse好呢,还是学习JBuilder好呢? 21 1.9 本章小结 22 本章练习 22 第2章 理解面向对象 23 2.1 面向对象 24 2.1.1 结构化程序设计简介 24 2.1.2 程序的三种基本结构 25 2.1.3 面向对象程序设计简介 27 2.1.4 面向对象的基本特征 28 2.2 UML(统一建模语言)介绍 29 2.2.1 用例图 30 2.2.2 类图 31 2.2.3 组件图 33 2.2.4 部署图 33 2.2.5 顺序图 34 2.2.6 活动图 34 2.2.7 状态机图 36 2.3 Java的面向对象特征 36 2.3.1 一切都是对象 37 2.3.2 类和对象 37 2.4 本章小结 37 第3章
数据
类型和运算符 38 3.1 注释 39 3.1.1 单行注释和多行注释 39 3.1.2 文档注释 40 学生提问:API文档是什么? 40 学生提问:为什么要掌握查看API文档的方法? 42 3.2 标识符和关键字 45 3.2.1 分隔符 45 3.2.2 标识符规则 47 3.2.3 Java关键字 47 3.3
数据
类型分类 48 3.4 基本
数据
类型 48 3.4.1 整型 49 3.4.2 字符型 49 3.4.3 浮点型 51 3.4.4 布尔型 52 3.5 基本类型的类型转换 53 3.5.1 自动类型转换 53 3.5.2 强制类型转化 54 3.5.3 表达式类型的自动提升 56 3.6 直接量 57 3.6.1 直接量的类型 57 3.6.2 直接量的赋值 58 3.7 运算符 58 3.7.1 算术运算符 58 3.7.2 赋值运算符 61 3.7.3 位运算符 62 3.7.4 扩展后的赋值运算符 64 3.7.5 比较运算符 65 学生提问:Java为什么要对这些
数据
进行缓存呢? 67 3.7.6 逻辑运算符 67 3.7.7 三目运算符 68 3.7.8 运算符的结合性和优先级 69 3.8 本章小结 70 本章练习 70 第4章 流程控制和数组 71 4.1 顺序结构 72 4.2 分支结构 72 4.2.1 if条件语句 72 4.2.2 switch分支语句 76 4.3 循环结构 78 4.3.1 while循环语句 78 4.3.2 do while循环语句 79 4.3.3 for循环 80 4.3.4 嵌套循环 83 4.4 控制循环结构 84 4.4.1
使用
break结束循环 84 4.4.2
使用
continue结束本次循环 86 4.4.3
使用
return结束方法 87 4.5 数组类型 87 4.5.1 理解数组:数组也是一种类型 88 学生提问:int[]是一种类型吗?怎么
使用
这种类型呢? 88 4.5.2 定义数组 88 4.5.3 数组的初始化 89 学生提问:能不能只分配内存空间,不赋初始值呢?89 4.5.4
使用
数组 90 学生提问:为什么要我记住这些异常信息? 91 4.5.5 JDK1.5提供了foreach循环 91 4.6 深入数组 93 4.6.1 内存中的数组 93 学生提问:为什么有栈内存和堆内存之分? 93 4.6.2 基本类型数组的初始化 95 4.6.3 引用类型数组的初始化 96 4.6.4 没有多维数组 99 学生提问:我是否可以让图4.13中灰色覆盖的数组元素再次指向另一个数组?这样不可以扩展成三维数组吗?甚至扩展到更多维的数组? 101 4.6.5 操作数组的工具类 102 4.6.6 数组的应用举例 103 4.7 本章小结 106 本章练习 106 第5章 面向对象(上) 107 5.1 类和对象 108 5.1.1 定义类 108 学生提问:构造器不是没有返回值吗?为什么不能用void修饰呢? 110 5.1.2 对象的产生和
使用
110 5.1.3 对象、引用和指针 111 5.1.4 对象的this引用 112 5.2 方法详解 116 5.2.1 方法的所属性 116 5.2.2 方法的参数传递机制 116 5.2.3 形参长度可变的方法 120 5.2.4 递归方法 121 5.2.5 方法重载 123 学生提问:为什么方法的返回值类型不能用于区分重载的方法? 124 5.3 成员变量和局部变量 124 5.3.1 成员变量和局部变量 125 5.3.2 成员变量的初始化和内存中的运行机制 128 5.3.3 局部变量的初始化和内存中的运行机制 130 5.3.4 变量的
使用
规则 130 5.4 隐藏和封装 132 5.4.1 理解封装 132 5.4.2
使用
访问控制符 132 5.4.3 package和import 135 5.4.4 Java的常用包 140 5.5 深入构造器 140 5.5.1
使用
构造器执行初始化 141 学生提问:构造器是创建Java对象的途径,是不是说构造器完全负责创建Java对象? 141 5.5.2 构造器的重载 142 学生提问:为什么要用this来调用另一个重载的构造器?我把另一个构造器里的代码复制、粘贴到这个构造器里不就可以了吗? 143 5.6 类的继承 144 5.6.1 继承的特点 144 5.6.2 重写父类的方法 145 5.6.3 父类实例的super引用 146 学生提问:我们只是创建了一个Ostrich对象时,哪来的Bird对象? 147 5.6.4 调用父类构造器 148 学生提问:为什么我创建Java对象时从未感觉到java.lang.Object的构造器被调用过? 150 5.7 多态 151 5.7.1 多态性 151 5.7.2 引用变量的强制类型转换 152 5.7.3 instanceof运算符 154 5.8 继承与组合 154 5.8.1
使用
继承的注意点 155 5.8.2 利用组合实现复用 156 学生提问:
使用
组合关系来实现复用时,需要创建两个Animal对象,是不是意味着
使用
组合关系时系统开销更大? 159 5.9 初始化块 159 5.9.1
使用
初始化块 160 5.9.2 初始化块和构造器 161 5.9.3 静态初始化块 162 5.10 本章小结 165 本章练习 165 第6章 面向对象(下) 166 6.1 基本
数据
类型的包装类 167 6.2 处理对象 170 6.2.1 打印对象和toString方法 170 6.2.2 ==和equals比较运算符 172 6.3 类成员 175 6.3.1 理解类成员 175 6.3.2 单例(Singleton)类 176 6.4 final修饰符 177 6.4.1 final变量 177 6.4.2 final方法 181 6.4.3 final类 182 6.4.4 不可变类 182 6.4.5 缓存实例的不可变类 186 6.5 抽象类 188 6.5.1 抽象方法和抽象类 188 6.5.2 抽象类的作用 191 6.6 更彻底的抽象:接口 192 6.6.1 接口的概念 192 6.6.2 接口的定义 193 6.6.3 接口的继承 195 6.6.4
使用
接口 195 6.6.5 接口和抽象类 197 6.6.6 面向接口编程 198 6.7 内部类 202 6.7.1 非静态内部类 202 学生提问:非静态内部类对象和外部类对象的关系是怎样的? 206 6.7.2 静态内部类 207 学生提问:为什么静态内部类实例方法也不能访问外部类的实例属性呢? 207 学生提问:接口里是否能定义内部接口? 208 6.7.3
使用
内部类 208 学生提问:既然内部类是外部类的成员,是否可以为外部类定义子类,在子类中再定义一个内部类来重写其父类中的内部类? 211 6.7.4 局部内部类 211 6.7.5 匿名内部类 212 6.7.6 闭包(Closure)和回调 215 6.8 枚举类 217 6.8.1 手动实现枚举类 217 6.8.2 枚举类入门 219 6.8.3 枚举类的属性、方法和构造器 220 6.8.4 实现接口的枚举类 223 6.8.5 包含抽象方法的枚举类 224 6.9 对象与垃圾回收 225 6.9.1 对象在内存中的状态 226 6.9.2 强制垃圾回收 227 6.9.3 finalize方法 228 6.9.4 对象的软、弱和虚引用 230 6.10 修饰符的适用范围 233 6.11
使用
JAR文件 234 6.11.1 jar命令详解 235 6.11.2 创建可执行的JAR包 237 6.11.3 关于JAR包的技巧 238 6.12 本章小结 239 本章练习 239 第7章 Java集合 240 7.1 Java集合概述 241 7.2 Collection和Iterator接口 243 7.2.1
使用
Iterator接口遍历集合元素 244 7.2.2
使用
foreach循环遍历集合元素 246 7.3 Set接口 247 7.3.1 HashSet类 247 学生提问:hashCode方法对于HashSet的作用是什么? 249 7.3.2 TreeSet类 252 7.3.3 EnumSet类 259 7.4 List接口 261 7.4.1 List接口和ListIterator接口 261 7.4.2 ArrayList和Vector实现类 264 7.4.3 固定长度的List 266 7.5 Queue接口 266 7.5.1 LinkedList实现类 266 7.5.2 PriorityQueue实现类 269 7.6 Map 270 7.6.1 HashMap和Hashtable实现类 271 7.6.2 SortedMap接口和TreeMap实现类 276 7.6.3 WeakHashMap实现类 279 7.6.4 IdentityHashMap实现类 280 7.6.5 EnumMap实现类 281 7.7 HashSet和HashMap的性能选项 282 7.8 操作集合的工具类:Collections 283 7.8.1 排序操作 283 7.8.2 查找,替换操作 287 7.8.3 同步控制 288 7.8.4 设置不可变集合 288 7.9 烦琐的接口:Enumeration 289 7.10 本章小结 290 本章练习 290 第8章 泛型 291 8.1 泛型入门 292 8.1.1 编译时不检查类型的异常 292 8.1.2 手动实现编译时检查类型 293 8.1.3
使用
泛型 294 8.2 深入泛型 294 8.2.1 定义泛型接口、类 295 8.2.2 从泛型类派生子类 296 8.2.3 并不存在泛型类 298 8.3 类型通配符 298 8.3.1
使用
类型通配符 300 8.3.2 设定类型通配符的上限 300 8.3.3 设定类型形参的上限 302 8.4 泛型方法 303 8.4.1 定义泛型方法 303 8.4.2 泛型方法和类型通配符的区别 306 8.4.3 设定通配符的下限 307 8.4.4 泛型方法与方法重载 309 8.5 擦除和转换 310 8.6 泛型与数组 311 8.7 本章小结 313 第9章 与运行环境交互 314 9.1 与用户互动 315 9.1.1 运行Java程序的参数 315 9.1.2
使用
Scanner获取键盘输入 316 9.1.3
使用
BufferedReader获取键盘输入 318 9.2 系统相关 319 9.2.1 System类 319 9.2.2 Runtime类 321 9.3 常用类 322 9.3.1 Object类 322 9.3.2 String、StringBuffer和StringBuilder类 322 9.3.3 Math类 327 9.3.4 Random类 328 9.3.5 BigDecimal类 330 9.4 处理日期的类 333 9.4.1 Date类 333 9.4.2 Calendar类 334 9.4.3 TimeZone类 337 9.5
正则表达式
338 9.5.1 创建
正则表达式
338 9.5.2
使用
正则表达式
341 9.6 程序国际化 345 9.6.1 Java国际化的思路 346 9.6.2 Java支持的语言和国家 346 9.6.3 完成程序国际化 347 9.6.4
使用
MessageFormat处理包含占位符的字符串 349 9.6.5
使用
类文件代替资源文件 350 9.6.6
使用
NumberFormat格式化数字 350 9.6.7
使用
DateFormat格式化日期 352 9.7 本章小结 355 本章练习 355 第10章 异常处理 356 10.1 异常概述 357 10.2 异常处理机制 358 10.2.1
使用
try...catch捕获异常 359 10.2.2 异常类的继承体系 360 10.2.3 访问异常信息 363 10.2.4
使用
finally回收资源 364 10.2.5 异常处理的嵌套 367 10.3 Checked异常和Runtime异常体系 367 10.3.1
使用
throws声明抛出异常 367 10.4
使用
throw抛出异常 369 10.4.1 抛出异常 369 10.4.2 自定义异常类 371 10.4.3 catch和throw同时
使用
371 10.4.4 异常链 373 10.5 Java的异常跟踪栈 374 10.6 异常处理规则 376 10.6.1 不要过度
使用
异常 377 10.6.2 不要
使用
过于庞大的try块 378 10.6.3 避免
使用
Catch All语句 378 10.6.4 不要忽略捕获到的异常 379 10.7 本章小结 379 本章练习 379 第11章 AWT编程 380 11.1 GUI(图形用户界面)和AWT 381 11.2 AWT容器 382 11.3 布局管理器 385 11.3.1 FlowLayout布局管理器 386 11.3.2 BorderLayout布局管理器 387 学生提问:BorderLayout最多只能放置5个组件吗?那它还有什么作用? 388 11.3.3 GridLayout布局管理器 389 11.3.4 GridBagLayout布局管理器 390 11.3.5 CardLayout布局管理器 393 11.3.6 绝对定位 395 11.3.7 BoxLayout布局管理器 396 学生提问:图11.15和图11.16显示的所有按钮都紧挨在一起,如果希望像FlowLayout、GridLayout等布局管理器指定组件的间距该怎么办? 397 11.4 AWT 常用组件 398 11.4.1 基本组件 398 11.4.2 对话框 400 11.5 事件处理 403 11.5.1 Java事件模型的流程 403 11.5.2 事件和事件监听器 405 11.5.3 事件适配器 409 11.5.4 事件监听器的实现形式 411 11.6 AWT的菜单 413 11.6.1 菜单条、菜单和菜单项 414 11.6.2 右键菜单 416 学生提问:为什么即使我没有给多行文本域编写右键菜单,但当我在多行文本域上单击右键时一样会弹出右键菜单? 418 11.7 在AWT中绘图 418 11.7.1 画图的实现原理 418 11.7.2
使用
Graphics类 419 11.8 处理位图 425 11.8.1 Image抽象类和BufferedImage实现类 425 11.8.2
使用
ImageIO输入/输出位图 427 11.9 剪贴板 432 11.9.1
数据
传递的类和接口 432 11.9.2 传递文本 433 11.9.3
使用
系统剪贴板传递图像 435 11.9.4
使用
本地剪贴板来传递对象引用 439 11.9.5 通过系统剪贴板传递Java对象 442 11.10 本章小结 445 本章练习 445 第12章 Swing编程 446 12.1 Swing概述 447 12.2 Swing基本组件的用法 448 12.2.1 Swing组件层次 448 12.2.2 AWT组件的Swing实现 449 学生提问:为什么单击Swing多行文本域时不是弹出像AWT多行文本域中的右键菜单? 455 12.2.3
使用
JToolBar创建工具条 458 12.2.4
使用
JColorChooser和JFileChooser 461 12.2.5
使用
JOptionPane 469 12.3 Swing中的特殊容器 475 12.3.1
使用
JSplitPane 475 12.3.2
使用
JTabbedPane 477 12.3.3
使用
JLayeredPane、JDesktopPane和JInternalFrame 481 12.4 Swing拖放功能 490 12.4.1 拖放目标 491 12.4.2 拖放源 494 12.4.3 简化的拖放操作 495 12.5 Applet和JApplet 497 12.5.1 Applet简介及其安全性 498 12.5.2 开发Applet类 498 12.5.3
使用
HTML页面装载Applet 500 12.5.4 appletviewer简介 502 12.5.5 Applet的生命周期和动画机制 503 学生提问:程序中重写paint方法时绘制了一个字符串,但图12.28上则绘制出了如此之多的字符串,这是为什么呢? 505 12.5.6
使用
Applet创建音乐播放器 505 12.6
使用
JProgressBar、ProgressMonitor和BoundedRangeModel创建进度条 508 12.6.1 创建进度条 508 12.6.2 创建进度对话框 512 12.7
使用
JSlider和BoundedRangeModel创建滑动条 513 12.8
使用
JSpinner和SpinnerModel创建微调控制器 517 12.9
使用
JList、JComboBox创建列表框 520 12.9.1 简单列表框 520 12.9.2 不强制存储列表项的ListModel和ComboBoxModel 524 12.9.3 强制存储列表项的DefaultListModel和DefaultComboBoxModel 528 学生提问:为什么JComboBox提供了添加、删除列表项目的方法?而JList没有提供添加、删除列表项的方法呢? 530 12.9.4
使用
ListCellRenderer改变列表项外观 530 12.10
使用
JTree和TreeModel创建树 532 12.10.1 创建树 533 12.10.2 拖动、编辑树节点 536 12.10.3 监听节点事件 540 12.10.4
使用
TreeCellRendering改变节点外观 542 12.11
使用
JTable和TableModel创建表格 549 12.11.1 创建JTable 549 学生提问:我们指定的表格
数据
、表格列标题都是Object类型的数组,JTable如何显示这些Object对象?550 12.11.2 TableModel和监听器 555 12.11.3 TableColumnModel和监听器 561 12.11.4 实现排序 564 12.11.5 绘制单元格内容 567 12.11.6 编辑单元格内容 570 12.12
使用
JFormattedTextField和JTextPane创建格式文本 576 12.12.1 监听Document的改变 576 12.12.2
使用
JPasswordField 578 12.12.3
使用
JFormattedTextField 579 12.12.4
使用
JEditorPane 588 12.12.5
使用
JTextPane 588 12.13 本章小结 595 本章练习 595 第13章 JDBC编程 596 13.1 JDBC基础 597 13.1.1 JDBC简介 597 13.1.2 JDBC驱动程序类型 598 13.2 SQL语法介绍 599 13.2.1 安装
数据
库 599 13.2.2 关系
数据
库基本概念和MySQL基本命令 601 13.2.3 SQL语句基础 603 13.2.4 DDL语句 604 13.2.5 DML语句语法 618 13.2.6 select语句和SQL函数 620 13.2.7 分组和组函数 627 13.2.8 多表连接
查询
和子
查询
629 13.3 JDBC的典型用法 635 13.3.1 JDBC常用接口和类简介 635 13.3.2 JDBC编程步骤 637 学生提问:前面给出的仅是MySQL和Oracle两种
数据
库的驱动,我看不出驱动类字符串有什么规律啊。如果我希望
使用
其他
数据
库,我怎么用其他
数据
库的驱动类呢?637 13.4 执行SQL语句的方式 639 13.4.1
使用
executeUpdate执行DDL和DML语句 640 13.4.2
使用
execute方法执行SQL语句 642 13.4.3
使用
PreparedStatement执行SQL语句 644 13.4.4
使用
CallableStatement调用存储过程 650 13.5 管理结果集 652 13.5.1 可滚动、可更新的结果集 652 13.5.2 处理Blob类型
数据
654 13.5.3
使用
ResultSetMetaData分析结果集 660 13.6 事务处理 663 13.6.1 事务的概念和MySQL事务支持 663 13.6.2 JDBC的事务支持 665 13.6.3 批量更新 667 13.7 分析
数据
库信息 668 13.7.1
使用
DatabaseMetaData分析
数据
库信息 668 13.7.2
使用
系统表分析
数据
库信息 670 13.7.3 选择合适的分析方式 671 13.8
使用
连接池管理连接 671
13.9
本章小结 673 本章练习 673 第14章 Annotation(注释) 674 14.1 基本Annotation 675 14.1.1 限定重写父类方法:@Override 675 14.1.2 标示已过时:@Deprecated 676 14.1.3 抑制编译器警告:@SuppressWarnings 677 14.2 自定义Annotation 677 14.2.1 定义Annotation 677 14.2.2 提取Annotation的信息 679 14.2.3
使用
Annotation的例子 680 14.3 JDK的元Annotation 685 14.3.1
使用
@Retention 685 14.3.2
使用
@Target 686 14.3.3
使用
@Documented 686 14.3.4
使用
@Inherited 687 14.4
使用
APT处理Annotation 688 14.5 本章小结 693 第15章 输入/输出 694 15.1 File类 695 15.1.1 访问文件和目录 695 15.1.2 文件过滤器 697 15.2 理解Java的IO流 698 15.2.1 流的分类 698 15.2.2 流的概念模型 699 15.3 字节流和字符流 700 15.3.1 InputStream和Reader 701 15.3.2 OutputStream和Writer 703 15.4 输入/输出流体系 705 15.4.1 处理流的用法 705 15.4.2 输入/输出流体系 706 15.4.3 转换流 708 学生提问:怎么没有把字符流转换成字节流的转换流呢? 708 15.4.4 推回输入流 710 15.5 重定向标准输入/输出 711 15.6 Java虚拟机读写其他进程的
数据
713 15.7 RandomAccessFile 716 15.8 对象序列化 720 15.8.1 序列化的含义和意义 720 15.8.2
使用
对象流实现序列化 720 15.8.3 对象引用的序列化 723 15.8.4 自定义序列化 728 15.8.5 另一种自定义序列化机制 733 15.8.6 版本 735 15.9 Java新IO 736 15.9.1 Java新IO概述 736 15.9.2
使用
Buffer 737 15.9.3
使用
Channel 740 15.9.4 编码集和Charset 743 15.9.5 文件锁 745 15.10 本章小结 747 本章练习 747 第16章 多线程 748 16.1 线程概述 749 16.1.1 线程和进程 749 16.1.2 多线程的优势 750 16.2 线程的创建和启动 750 16.2.1 继承Thread类创建线程类 751 16.2.2 实现Runnable接口创建线程类 752 16.2.3 两种方式所创建线程的对比 754 16.3 线程的生命周期 754 16.3.1 新建和就绪状态 754 16.3.2 运行和阻塞状态 756 16.3.3 线程死亡 757 16.4 控制线程 758 16.4.1 join线程 758 16.4.2 后台线程 759 16.4.3 线程睡眠:sleep 760 16.4.4 线程让步:yield 761 16.4.5 改变线程优先级 762 16.5 线程的同步 764 16.5.1 线程安全问题 764 16.5.2 同步代码块 766 16.5.3 同步方法 767 16.5.4 释放同步监视器的锁定 770 16.5.5 同步锁(Lock) 770 16.5.6 死锁 772 16.6 线程通信 774 16.6.1 线程的协调运行 774 16.6.2
使用
条件变量控制协调 778 16.6.3
使用
管道流 780 16.7 线程组和未处理的异常 782 16.8 Callable和Future 785 16.9 线程池 787 16.10 线程相关类 789 16.10.1 ThreadLocal类 789 16.10.2 包装线程不安全的集合 791 16.10.3 线程安全的集合类 792 16.11 本章小结 792 第17章 网络编程 793 17.1 网络编程的基础知识 794 17.1.1 网络基础知识 794 17.1.2 IP地址和端口号 795 17.2 Java的基本网络支持 796 17.2.1
使用
InetAddress 796 17.2.2
使用
URLDecoder和URLEncoder 797 17.2.3
使用
URL和URLConnection 798 17.3 基于TCP协议的网络编程 806 17.3.1 TCP协议基础 806 17.3.2
使用
ServletSocket创建TCP服务器端 807 17.3.3
使用
Socket进行通信 807 17.3.4 加入多线程 810 17.3.5 记录用户信息 813 17.3.6
使用
NIO实现非阻塞Socket通信 823 17.4 基于UDP协议的网络编程 829 17.4.1 UDP协议基础 829 17.4.2
使用
DatagramSocket发送、接收
数据
829 17.4.3
使用
MulticastSocket实现多点广播 834 17.5
使用
代理服务器 845 17.5.1 直接
使用
Proxy创建连接 845 17.5.2
使用
ProxySelector选择代理服务器 847 17.6 本章小结 849 本章练习 849 第18章 类加载和反射 850 18.1 类的加载、连接和初始化 851 18.1.1 JVM和类 851 18.1.2 类的加载 852 18.1.3 类的连接 853 18.1.4 类的初始化 853 18.1.5 类初始化的时机 854 18.2 类加载器 855 18.2.1 类加载器简介 856 18.2.2 类加载机制 857 18.2.3 创建并
使用
自定义的类加载器 858 18.2.4 URLClassLoader类 862 18.3 通过反射查看类信息 863 18.3.1 获得Class对象 863 18.3.2 从Class中获取信息 864 18.4
使用
反射生成并操作对象 868 18.4.1 创建对象 868 18.4.2 调用方法 870 18.4.3 访问属性值 873 18.4.4 操作数组 874 18.5
使用
反射生成JDK动态代理 875 18.5.1
使用
Proxy和InvocationHandler创建动态代理 876 18.5.2 动态代理和AOP 878 18.6 反射和泛型 882 18.6.1 泛型和Class类 882 18.6.2
使用
反射来获取泛型信息 884 18.7 本章小结 885 本章练习 886
高雯婧的课程社区_NO_1
1
社区成员
188
社区内容
发帖
与我相关
我的任务
高雯婧的课程社区_NO_1
畅销书作者
复制链接
扫一扫
分享
社区描述
畅销书作者
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章