Java开发宝典

Java开发宝典
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
出版社: 机械工业出版社
2012-06
版次: 1
ISBN: 9787111378471
定价: 99.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 697页
正文语种: 简体中文
  •   《Java开发宝典》全面、细致地讲解了使用Java语言进行编程和实际项目开发的各种技术,是学习Java编程的必备图书。全书以JDK7开发环境为基础,分两大部分、32章,讲解了Java编程中的各种技术。其中,第一部分为开发技术,主要包括如何学好编程,Java语言概述,主流开发工具,Java语言基础,流程控制,Java数组,字符串,面向对象编程基础,继承、封装和多态,抽象类与接口,Java的类中类,包装类,数字类,集合类,格式类,输入输出,异常处理,Swing程序设计,GUI事件处理机制,菜单和工具栏,对话框设计,数据库设计,多线程技术,Swing表格组件,Swing树组件,网络程序设计,Java绘图技术,程序打包等内容;第二部分为项目实战,主要包括图书开发计划管理系统、电子地图、物资管理系统和进销存管理系统4个大型项目。本书还包括一个关于编码规范的附录。  本书附赠的光盘含有全部视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部运行通过。  《Java开发宝典》内容详尽、实例丰富,非常适合作为零基础学习人员、有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生的学习用书,也可作为相关培训机构的师生和软件开发人员的参考资料。 前言第一部分 开发技术第0章 如何学好编程第1章 Java语言概述视频讲解:20分钟1.1 Java简介1.1.1 什么是Java语言1.1.2 关于Java语言的诞生1.1.3 Java的版本1.1.4 Java的应用领域1.1.5 Java API文档1.2 Java特性1.3 搭建Java环境1.3.1 JDK下载1.3.2 Windows系统的JDK环境1.4 用文本编辑器编写Java程序1.4.1 编写Java代码1.4.2 保存源码文件1.4.3 编译源代码1.4.4 运行class文件1.5 术语1.6 小结1.7 练习第2章 主流开发工具视频讲解:17分钟2.1 Eclipse简介2.1.1 Eclipse下载和安装2.1.2 安装Eclipse汉化包2.1.3 Eclipse工作台2.1.4 透视图与视图2.1.5 菜单栏2.1.6 工具栏2.1.7 包资源管理器视图2.1.8 控制台视图2.2 使用Eclipse2.2.1 创建Java项目2.2.2 创建Java类文件2.2.3 使用编辑器编写程序代码2.2.4 运行Java程序2.3 术语2.4 小结2.5 练习第3章 Java语言基础视频讲解:36分钟3.1 Java主类结构3.1.1 包声明3.1.2 声明成员变量和局部变量3.1.3 编写主方法3.1.4 导入API类库3.2 基本数据类型3.2.1 整数类型3.2.2 浮点类型3.2.3 字符类型3.2.4 布尔类型3.2.5 隐式类型转换3.2.6 显示类型转换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 自增和自减运算符3.4.4 比较运算符3.4.5 逻辑运算符3.4.6 位运算符3.4.7 三元运算符3.4.8 运算符优先级3.5 代码注释与编码规范3.5.1 代码注释3.5.2 编码规范3.6 术语3.7 小结3.8 练习第4章 流程控制视频讲解:17分钟4.1 条件语句4.1.1 if条件语句4.1.2 switch语句4.2 JDK7在switch语句中对字符串的支持4.3 循环语句4.3.1 while语句4.3.2 do-while语句4.3.3 for循环语句4.4 跳转语句4.4.1 break语句4.4.2 continue语句4.4.3 return语句4.5 术语4.6 小结4.7 练习第5章 Java数组视频讲解:28分钟5.1 数组概述5.2 一维数组5.2.1 一维数组的创建5.2.2 一维数组的初始化5.3 二维数组5.3.1 二维数组的创建5.3.2 二维数组的初始化5.4 数组的基本操作5.4.1 遍历数组5.4.2 填充替换数组元素5.4.3 对数组进行排序5.4.4 复制数组5.4.5 查询数组5.5 数组排序算法5.5.1 冒泡排序5.5.2 直接插入排序5.6 术语5.7 小结5.8 练习第6章 字符串视频讲解:36分钟6.1 创建字符串6.2 字符串操作6.2.1 字符串连接6.2.2 获取字符串信息6.2.3 去除字符串中的空格6.2.4 字符串替换6.2.5 判断字符串6.2.6 字母大小写转换6.2.7 字符串分割6.3 格式化字符串6.3.1 格式化方法6.3.2 日期格式化6.3.3 时间格式化6.3.4 日期时间组合格式化6.3.5 常规类型格式化6.4 正则表达式6.4.1 判断是否符合正则表达式的方法6.4.2 正则表达式的元字符6.4.3 正则表达式的限定符6.5 字符串生成器6.5.1 StringBuilder类6.5.2 StringBuilder类的常用方法6.6 术语6.7 小结6.8 练习第7章 面向对象编程基础视频讲解:35分钟7.1 面向对象概述7.1.1 什么是对象7.1.2 什么是类7.1.3 面向对象的特点7.2 类7.2.1 类的构造方法7.2.2 类的主方法7.2.3 成员变量7.2.4 成员方法7.2.5 局部变量7.2.6 局部变量的有效范围7.2.7 静态变量、常量和方法7.2.8 权限修饰符7.2.9 this关键字7.3 对象7.3.1 对象的创建7.3.2 访问对象的属性和行为7.3.3 对象的引用7.3.4 对象的比较7.3.5 对象的销毁7.4 术语7.5 小结7.6 练习第8章 继承、封装和多态视频讲解:38分钟8.1 Java中的父子关系8.2 类之父Object8.3 Class类与Java反射8.3.1 访问构造方法8.3.2 访问成员变量8.3.3 访问方法8.4 枚举类8.4.1 使用枚举类型设置常量8.4.2 深入了解枚举类型8.4.3 使用枚举类型的优势8.5 类的封装8.6 多态的调用形式8.7 术语8.8 小结8.9 练习第9章 抽象类与接口视频讲解:31分钟9.1 抽象类9.1.1 定义抽象类9.1.2 解析抽象方法9.1.3 抽象类与接口的区别9.2 接口9.2.1 接口的意义9.2.2 接口的定义9.2.3 接口的实现9.3 对象克隆9.3.1 Java对象的假克隆9.3.2 Java对象的浅克隆9.3.3 Java对象的深克隆9.3.4 序列化与对象克隆9.3.5 深克隆效率的比较9.4 术语9.5 小结9.6 练习第10章 Java的类中类视频讲解:13分钟10.1 内部类的含义10.2 成员内部类10.3 局部内部类10.4 匿名内部类10.5 静态内部类10.6 内部类的继承10.7 术语10.8 小结10.9 练习第11章 包装类视频讲解:64分钟11.1 包装类概述11.1.1 Number类概述11.1.2 Comparable接口简介11.2 Byte类的使用11.2.1 获得Byte对象的方法11.2.2 获得byte变量的方法11.3 Short类的使用11.3.1 获得Short对象的方法11.3.2 获得short变量的方法11.4 Integer类的使用11.4.1 获得Integer对象的方法11.4.2 获得int变量的方法11.4.3 将整数以其他进制输出11.4.4 位运算相关方法简介11.5 Long类的使用11.5.1 获得Long对象的方法11.5.2 获得long变量的方法11.5.3 将长整数以其他进制输出11.6 Float类的使用11.6.1 获得Float对象的方法11.6.2 获得float变量的方法11.6.3 无穷大与非数字判断11.6.4 Float类的其他方法11.7 Double类的使用11.7.1 获得Double对象的方法11.7.2 获得double变量的方法11.7.3 无穷大与非数字判断11.7.4 Double类的其他方法11.8 Boolean类的使用11.8.1 获得Boolean对象的方法11.8.2 获得boolean值的方法11.9 Character类的使用11.9.1 Character类的常用域11.9.2 获得Character对象的方法11.9.3 获得char变量的方法11.9.4 字母、数字和空白的判断11.9.5 Character类的其他方法11.10 数字类型包装类共性11.10.1 整数包装类的常用域11.10.2 浮点数包装类的常用域11.10.3 包装类的比较11.11 装箱与拆箱11.11.1 手动装箱与手动拆箱11.11.2 自动装箱与自动拆箱11.11.3 装箱与拆箱的潜在风险11.12 术语11.13 小结11.14 练习第12章 数字类视频讲解:53分钟12.1 Math类的使用12.1.1 Math类的域12.1.2 三角函数与反三角函数12.1.3 指数函数与对数函数12.1.4 双曲函数12.1.5 取整函数12.1.6 最大值与最小值12.1.7 与ULP相关的方法12.1.8 Math类的其他方法12.1.9 Math类与StrictMath类的异同12.2 Random类的使用12.2.1 随机数的基本概念12.2.2 生成伪随机数的算法12.2.3 获得Random对象的方法12.2.4 获得boolean类型的随机数12.2.5 获得int类型的随机数12.2.6 获得long类型的随机数12.2.7 获得float类型的随机数12.2.8 获得double类型的随机数12.2.9 Random类的其他方法12.3 BigInteger类的使用12.3.1 BigInteger类的常用域12.3.2 BigInteger类的构造方法12.3.3 基本的数学运算方法12.3.4 增强的数学运算方法12.3.5 位运算相关方法12.3.6 BigInteger类的其他方法12.4 BigDecimal类的使用12.4.1 RoundingMode枚举简介12.4.2 MathContext类简介12.4.3 BigDecimal类的常用域12.4.4 BigDecimal类的构造方法12.4.5 基本的数学运算方法12.4.6 增强的数学运算方法12.4.7 转化成基本类型的方法12.4.8 BigDecimal类的其他方法12.5 DecimalFormat类的使用12.5.1 DecimalFormat类的模式12.5.2 特殊的模式字符12.5.3 DecimalFormatSymbols类简介12.5.4 DecimalFormat类的构造方法12.5.5 模式的获取与设置12.5.6 前缀和后缀的获取与设置12.5.7 数字的获取与设置12.5.8 格式化数字的方法12.5.9 解析字符串的方法12.5.10 DecimalFormat类的其他方法12.6 术语12.7 小结12.8 练习第13章 集合类视频讲解:39分钟13.1 集合类概述13.2 集合类接口的常用方法13.2.1 List接口的常用方法13.2.2 Set接口的常用方法13.2.3 Map接口的常用方法13.3 集合类接口的实现类13.3.1 List接口的实现类13.3.2 Set接口的实现类13.3.3 Map接口的实现类13.4 迭代器13.5 术语13.6 小结13.7 练习第14章 格式类视频讲解:38分钟14.1 Date类的使用14.1.1 测试当前日期是否在指定的日期之后14.1.2 测试当前日期是否在指定的日期之前14.1.3 获得毫秒数14.1.4 设置当前Date对象所表示的日期时间值14.2 GregorianCalendar类的使用14.2.1 简单的数字时钟14.2.2 简单的公历万年历14.3 TimeZone类的使用14.3.1 查看本地时区14.3.2 简单的时区转换工具14.4 术语14.5 小结14.6 练习第15章 输入输出视频讲解:56分钟15.1 流概述15.2 文件类15.2.1 File类的创建与删除15.2.2 获取文件信息15.2.3 JDK7 新增文件操作15.3 以byte为数据单位的流类15.3.1 InputStream类15.3.2 OutputStream类15.4 以char为数据单位的流类15.4.1 Reader类15.4.2 Writer类15.5 文件输入输出流15.5.1 FileInputStream与FileOutput-Stream类15.5.2 FileReader类与FileWriter类15.6 带缓存的输入输出流15.6.1 BufferedInputStream与Buffered-OutputStream类15.6.2 BufferedReader与BufferedWriter15.7 数据输入输出流15.8 ZIP压缩输入输出流15.8.1 压缩文件15.8.2 解压缩ZIP文件15.9 术语15.10 小结15.11 练习第16章 异常处理视频讲解:40分钟16.1 异常概述16.2 异常的分类16.2.1 可控式异常16.2.2 运行时异常16.3 获取异常信息16.4 处理异常16.4.1 使用try-catch处理异常16.4.2 使用try-catch-finally处理异常16.4.3 使用try-finally处理异常16.5 抛出异常16.5.1 使用throws声明抛出异常16.5.2 使用throw语句抛出异常16.6 自定义异常16.6.1 创建自定义异常类16.6.2 使用自定义异常类16.7 异常的使用原则16.8 术语16.9 小结16.10 练习第17章 Swing程序设计视频讲解:84分钟17.1 JFrame窗体17.2 常用布局管理器17.2.1 绝对布局17.2.2 流布局管理器(FlowLayout)17.2.3 边界布局管理器(BorderLayout)17.2.4 网格布局管理器(GridLayout)17.3 常用面板17.3.1 JPanel面板17.3.2 JScrollPane面板17.4 标签组件与图标17.4.1 标签的使用17.4.2 图标的使用17.5 按钮组件17.5.1 普通按钮组件(JButton)17.5.2 单选按钮组件(JRadioButton)17.5.3 复选框组件(JCheckBox)17.6 文本组件17.6.1 文本框组件(JTextField)17.6.2 密码框组件(JPasswordField)17.6.3 文本域组件(JTextArea)17.7 列表组件17.7.1 下拉列表框组件(JComboBox)17.7.2 列表框组件(JList)17.8 进度条17.9 术语17.10 小结17.11 练习第18章 GUI事件处理机制视频讲解:27分钟18.1 什么是GUI事件18.1.1 为程序添加交互能力18.1.2 GUI事件类18.1.3 事件监听器18.1.4 适配器18.2 窗体事件18.3 掌握鼠标操作18.3.1 鼠标事件监听器18.3.2 鼠标事件处理18.4 掌握键盘控制18.4.1 键盘事件监听器18.4.2 键盘事件处理18.5 术语18.6 小结18.7 练习第19章 菜单和工具栏视频讲解:11分钟19.1 菜单栏与弹出菜单19.1.1 创建菜单栏19.1.2 添加菜单和菜单项19.1.3 创建弹出菜单19.2 工具栏19.2.1 创建工具栏19.2.2 添加工具按钮19.3 术语19.4 小结19.5 练习第20章 对话框设计视频讲解:16分钟20.1 JOptionPane类的使用20.1.1 询问对话框20.1.2 提示对话框20.1.3 输入对话框20.2 文件对话框20.2.1 创建文件选择对话框20.2.2 添加文件过滤器20.3 颜色对话框20.4 术语20.5 小结20.6 练习第21章 数据库设计视频讲解:64分钟21.1 数据库基础知识21.1.1 什么是数据库21.1.2 数据库的种类及功能21.2 JDBC技术21.2.1 什么是JDBC技术21.2.2 为什么要在项目中添加数据库驱动21.3 JDBC中常用的类与接口21.3.1 DriverManager类21.3.2 Connection接口21.3.3 Statement接口21.3.4 PerparedStatement接口21.3.5 ResultSet接口21.4 数据库操作21.4.1 操作数据库的执行步骤21.4.2 添加数据21.4.3 删除数据21.4.4 修改数据21.4.5 查找数据21.4.6 使用预处理语句21.4.7 模糊查询21.5 术语21.6 小结21.7 练习第22章 多线程技术视频讲解:55分钟22.1 线程概述22.1.1 进程22.1.2 线程22.2 Java实现线程的两种方式22.2.1 继承Thread类22.2.2 实现Runnable接口22.3 线程的生命周期22.4 操作线程的方法22.4.1 线程的休眠22.4.2 线程的挂起22.4.3 线程的中断22.4.4 线程的礼让22.5 线程的优先级22.6 线程同步22.6.1 线程安全22.6.2 线程同步机制22.7 线程间的通信22.8 术语22.9 小结22.10 练习第23章 Swing表格组件视频讲解:28分钟23.1 利用JTable类创建、定制、操作表格23.1.1 创建表格23.1.2 定制表格23.1.3 操作表格23.2 表格模型与表格23.2.1 利用表格模型创建表格23.2.2 维护表格模型23.3 提供行标题栏的表格23.4 术语23.5 小结23.6 练习第24章 Swing树组件视频讲解:24分钟24.1 简单的树24.2 处理选中节点事件24.3 遍历树节点24.4 定制树24.5 维护树模型24.6 处理展开节点事件24.7 术语24.8 小结24.9 练习第25章 网络程序设计视频讲解:34分钟25.1 网络程序设计基础25.1.1 局域网和因特网25.1.2 网络协议25.2 端口与套接字25.2.1 端口25.2.2 套接字25.3 学习TCP编程原理25.3.1 什么是TCP协议25.3.2 掌握TCP编程的常用类25.3.3 如何编写TCP程序25.4 学习UDP编程原理25.4.1 什么是UDP协议25.4.2 掌握UDP编程的常用类25.4.3 如何编写UDP程序25.5 术语25.6 小结25.7 练习第26章 Java绘图技术视频讲解:25分钟26.1 Java绘图26.1.1 Graphics26.1.2 Graphics2D26.2 绘制图形26.3 绘图颜色与笔画属性26.3.1 设置颜色26.3.2 笔画属性26.4 绘制文本26.4.1 设置字体26.4.2 显示文字26.5 绘制图片26.6 图像处理26.6.1 放大与缩小26.6.2 图像翻转26.6.3 图像旋转26.6.4 图像倾斜26.7 术语26.8 小结26.9 练习第27章 程序打包27.1 概述27.1.1 jar文件27.1.2 MANIFEST文件27.2 使用命令实现程序打包27.2.1 完成单个文件打包27.2.2 完成多个文件打包27.3 在Eclipse中实现程序打包27.4 术语27.5 小结27.6 练习第二部分 项目实战第28章 图书开发计划管理系统视频讲解:71分钟28.1 系统分析28.1.1 开发背景28.1.2 需求分析28.1.3 功能结构图28.1.4 程序界面预览28.2 数据库设计28.2.1 数据库建模28.2.2 数据库建表28.3 系统环境配置28.3.1 创建项目28.3.2 项目类包规划28.4 登录模块设计28.4.1 模块概述28.4.2 登录窗体设计28.4.3 编写登录面板28.4.4 编写登录进度面板28.4.5 编写登录窗体28.5 主窗体设计28.5.1 窗体界面设计28.5.2 编写功能按钮组28.5.3 编写登录信息面板28.5.4 编写人员管理面板28.5.5 编写功能区面板28.6 部门管理模块实现28.6.1 部门信息管理28.6.2 职务信息管理28.7 图书计划模块实现28.7.1 图书项目界面28.7.2 单元计划界面28.7.3 图书计划面板28.7.4 个人单元计划面板28.7.5 单元计划表面板28.8 程序调试与错误处理28.8.1 无法使用JDK6以上的API28.8.2 解除API限制的错误28.9 小结第29章 电子地图视频讲解:56分钟29.1 系统分析29.1.1 开发背景29.1.2 系统目标29.1.3 系统功能结构29.1.4 系统预览29.2 数据库设计29.2.1 数据库概要说明29.2.2 数据库技术分析29.2.3 数据库实现过程29.3 主窗体设计29.3.1 主窗体模块概述29.3.2 主窗体技术分析29.3.3 主窗体实现过程29.4 地图显示模块设计29.4.1 地图显示模块概述29.4.2 地图显示模块技术分析29.4.3 地图显示模块实现过程29.5 地图操作模块设计29.5.1 地图操作模块概述29.5.2 地图操作模块技术分析29.5.3 地图操作模块实现过程29.6 标记维护模块设计29.6.1 标记维护模块概述29.6.2 标记维护模块技术分析29.6.3 标记维护模块实现过程29.7 标记搜索模块设计29.7.1 标记搜索模块概述29.7.2 标记搜索模块技术分析29.7.3 标记搜索模块实现过程29.8 小结第30章 物资管理系统视频讲解:42分钟30.1 系统分析30.1.1 开发背景30.1.2 功能阐述30.1.3 系统预览30.1.4 功能结构30.1.5 文件组织结构30.2 数据库设计30.2.1 物资管理系统的数据库设计30.2.2 物资管理系统的数据表设计30.3 使用CVS进行团队开发30.3.1 安装CVS服务器30.3.2 配置CVS服务器30.3.3 添加CVS用户30.3.4 连接CVS服务器30.3.5 共享项目到CVS服务器30.3.6 使用CVS资源库进行团队开发30.4 公共模块30.4.1 Spring+Hibernate整合配置30.4.2 基本信息常量的接口Constant30.4.3 Hibernate操作数据库的类BaseDao30.4.4 类型转换与获得信息的类CommonUtil30.4.5 获得Spring配置实例的类ManagerFactory30.4.6 获得事务管理策略对象的类ManagerFactoryUtil30.5 系统登录模块30.5.1 系统登录模块概述30.5.2 系统登录模块的实现过程30.6 主窗体模块30.6.1 主窗体模块概述30.6.2 工具按钮的设计30.6.3 主功能区介绍30.7 物品管理模块设计30.7.1 物品管理模块概述30.7.2 添加物品信息30.7.3 查看物品信息30.7.4 修改物品信息30.7.5 删除物品信息30.7.6 出借物品信息30.8 小结第31章 进销存管理系统视频讲解:49分钟31.1 系统分析31.1.1 需求分析31.1.2 系统目标31.1.3 功能结构31.1.4 系统业务流程图31.2 数据库与数据表设计31.2.1 数据库分析31.2.2 创建数据表31.3 系统文件夹组织结构31.4 公共类设计31.4.1 Item公共类31.4.2 数据模型公共类31.4.3 Dao公共类31.5 系统登录模块设计31.5.1 设计登录窗体31.5.2 “密码”文本框的回车事件31.5.3 “登录”按钮的事件处理31.6 系统主窗体设计31.6.1 设计菜单栏31.6.2 设计工具栏31.6.3 设计状态栏31.7 进货单模块设计31.7.1 设计进货单窗体31.7.2 添加进货商品31.7.3 进货统计31.7.4 商品入库31.8 销售单模块设计31.8.1 设计销售单窗体31.8.2 添加销售商品31.8.3 销售统计31.8.4 商品销售31.9 库存盘点模块设计31.9.1 设计库存盘点窗体31.9.2 读取库存商品31.9.3 统计损益数量31.10 开发常见问题及其解决方法31.10.1 无法打开内部窗体31.10.2 “关于”界面被其他窗体覆盖31.10.3 打包JAR文件之后无法运行31.10.4 程序运行后没有出现闪屏界面31.11 小结附录 Java程序编码规范
  • 内容简介:
      《Java开发宝典》全面、细致地讲解了使用Java语言进行编程和实际项目开发的各种技术,是学习Java编程的必备图书。全书以JDK7开发环境为基础,分两大部分、32章,讲解了Java编程中的各种技术。其中,第一部分为开发技术,主要包括如何学好编程,Java语言概述,主流开发工具,Java语言基础,流程控制,Java数组,字符串,面向对象编程基础,继承、封装和多态,抽象类与接口,Java的类中类,包装类,数字类,集合类,格式类,输入输出,异常处理,Swing程序设计,GUI事件处理机制,菜单和工具栏,对话框设计,数据库设计,多线程技术,Swing表格组件,Swing树组件,网络程序设计,Java绘图技术,程序打包等内容;第二部分为项目实战,主要包括图书开发计划管理系统、电子地图、物资管理系统和进销存管理系统4个大型项目。本书还包括一个关于编码规范的附录。  本书附赠的光盘含有全部视频讲解教学录像、PPT课件以及实例的全部源代码,这些源代码都经过精心调试,在Windows XP、Windows 2000、Windows 2003和Windows 7下全部运行通过。  《Java开发宝典》内容详尽、实例丰富,非常适合作为零基础学习人员、有志于从事软件开发的初学者、高校计算机相关专业学生和毕业生的学习用书,也可作为相关培训机构的师生和软件开发人员的参考资料。
  • 目录:
    前言第一部分 开发技术第0章 如何学好编程第1章 Java语言概述视频讲解:20分钟1.1 Java简介1.1.1 什么是Java语言1.1.2 关于Java语言的诞生1.1.3 Java的版本1.1.4 Java的应用领域1.1.5 Java API文档1.2 Java特性1.3 搭建Java环境1.3.1 JDK下载1.3.2 Windows系统的JDK环境1.4 用文本编辑器编写Java程序1.4.1 编写Java代码1.4.2 保存源码文件1.4.3 编译源代码1.4.4 运行class文件1.5 术语1.6 小结1.7 练习第2章 主流开发工具视频讲解:17分钟2.1 Eclipse简介2.1.1 Eclipse下载和安装2.1.2 安装Eclipse汉化包2.1.3 Eclipse工作台2.1.4 透视图与视图2.1.5 菜单栏2.1.6 工具栏2.1.7 包资源管理器视图2.1.8 控制台视图2.2 使用Eclipse2.2.1 创建Java项目2.2.2 创建Java类文件2.2.3 使用编辑器编写程序代码2.2.4 运行Java程序2.3 术语2.4 小结2.5 练习第3章 Java语言基础视频讲解:36分钟3.1 Java主类结构3.1.1 包声明3.1.2 声明成员变量和局部变量3.1.3 编写主方法3.1.4 导入API类库3.2 基本数据类型3.2.1 整数类型3.2.2 浮点类型3.2.3 字符类型3.2.4 布尔类型3.2.5 隐式类型转换3.2.6 显示类型转换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 自增和自减运算符3.4.4 比较运算符3.4.5 逻辑运算符3.4.6 位运算符3.4.7 三元运算符3.4.8 运算符优先级3.5 代码注释与编码规范3.5.1 代码注释3.5.2 编码规范3.6 术语3.7 小结3.8 练习第4章 流程控制视频讲解:17分钟4.1 条件语句4.1.1 if条件语句4.1.2 switch语句4.2 JDK7在switch语句中对字符串的支持4.3 循环语句4.3.1 while语句4.3.2 do-while语句4.3.3 for循环语句4.4 跳转语句4.4.1 break语句4.4.2 continue语句4.4.3 return语句4.5 术语4.6 小结4.7 练习第5章 Java数组视频讲解:28分钟5.1 数组概述5.2 一维数组5.2.1 一维数组的创建5.2.2 一维数组的初始化5.3 二维数组5.3.1 二维数组的创建5.3.2 二维数组的初始化5.4 数组的基本操作5.4.1 遍历数组5.4.2 填充替换数组元素5.4.3 对数组进行排序5.4.4 复制数组5.4.5 查询数组5.5 数组排序算法5.5.1 冒泡排序5.5.2 直接插入排序5.6 术语5.7 小结5.8 练习第6章 字符串视频讲解:36分钟6.1 创建字符串6.2 字符串操作6.2.1 字符串连接6.2.2 获取字符串信息6.2.3 去除字符串中的空格6.2.4 字符串替换6.2.5 判断字符串6.2.6 字母大小写转换6.2.7 字符串分割6.3 格式化字符串6.3.1 格式化方法6.3.2 日期格式化6.3.3 时间格式化6.3.4 日期时间组合格式化6.3.5 常规类型格式化6.4 正则表达式6.4.1 判断是否符合正则表达式的方法6.4.2 正则表达式的元字符6.4.3 正则表达式的限定符6.5 字符串生成器6.5.1 StringBuilder类6.5.2 StringBuilder类的常用方法6.6 术语6.7 小结6.8 练习第7章 面向对象编程基础视频讲解:35分钟7.1 面向对象概述7.1.1 什么是对象7.1.2 什么是类7.1.3 面向对象的特点7.2 类7.2.1 类的构造方法7.2.2 类的主方法7.2.3 成员变量7.2.4 成员方法7.2.5 局部变量7.2.6 局部变量的有效范围7.2.7 静态变量、常量和方法7.2.8 权限修饰符7.2.9 this关键字7.3 对象7.3.1 对象的创建7.3.2 访问对象的属性和行为7.3.3 对象的引用7.3.4 对象的比较7.3.5 对象的销毁7.4 术语7.5 小结7.6 练习第8章 继承、封装和多态视频讲解:38分钟8.1 Java中的父子关系8.2 类之父Object8.3 Class类与Java反射8.3.1 访问构造方法8.3.2 访问成员变量8.3.3 访问方法8.4 枚举类8.4.1 使用枚举类型设置常量8.4.2 深入了解枚举类型8.4.3 使用枚举类型的优势8.5 类的封装8.6 多态的调用形式8.7 术语8.8 小结8.9 练习第9章 抽象类与接口视频讲解:31分钟9.1 抽象类9.1.1 定义抽象类9.1.2 解析抽象方法9.1.3 抽象类与接口的区别9.2 接口9.2.1 接口的意义9.2.2 接口的定义9.2.3 接口的实现9.3 对象克隆9.3.1 Java对象的假克隆9.3.2 Java对象的浅克隆9.3.3 Java对象的深克隆9.3.4 序列化与对象克隆9.3.5 深克隆效率的比较9.4 术语9.5 小结9.6 练习第10章 Java的类中类视频讲解:13分钟10.1 内部类的含义10.2 成员内部类10.3 局部内部类10.4 匿名内部类10.5 静态内部类10.6 内部类的继承10.7 术语10.8 小结10.9 练习第11章 包装类视频讲解:64分钟11.1 包装类概述11.1.1 Number类概述11.1.2 Comparable接口简介11.2 Byte类的使用11.2.1 获得Byte对象的方法11.2.2 获得byte变量的方法11.3 Short类的使用11.3.1 获得Short对象的方法11.3.2 获得short变量的方法11.4 Integer类的使用11.4.1 获得Integer对象的方法11.4.2 获得int变量的方法11.4.3 将整数以其他进制输出11.4.4 位运算相关方法简介11.5 Long类的使用11.5.1 获得Long对象的方法11.5.2 获得long变量的方法11.5.3 将长整数以其他进制输出11.6 Float类的使用11.6.1 获得Float对象的方法11.6.2 获得float变量的方法11.6.3 无穷大与非数字判断11.6.4 Float类的其他方法11.7 Double类的使用11.7.1 获得Double对象的方法11.7.2 获得double变量的方法11.7.3 无穷大与非数字判断11.7.4 Double类的其他方法11.8 Boolean类的使用11.8.1 获得Boolean对象的方法11.8.2 获得boolean值的方法11.9 Character类的使用11.9.1 Character类的常用域11.9.2 获得Character对象的方法11.9.3 获得char变量的方法11.9.4 字母、数字和空白的判断11.9.5 Character类的其他方法11.10 数字类型包装类共性11.10.1 整数包装类的常用域11.10.2 浮点数包装类的常用域11.10.3 包装类的比较11.11 装箱与拆箱11.11.1 手动装箱与手动拆箱11.11.2 自动装箱与自动拆箱11.11.3 装箱与拆箱的潜在风险11.12 术语11.13 小结11.14 练习第12章 数字类视频讲解:53分钟12.1 Math类的使用12.1.1 Math类的域12.1.2 三角函数与反三角函数12.1.3 指数函数与对数函数12.1.4 双曲函数12.1.5 取整函数12.1.6 最大值与最小值12.1.7 与ULP相关的方法12.1.8 Math类的其他方法12.1.9 Math类与StrictMath类的异同12.2 Random类的使用12.2.1 随机数的基本概念12.2.2 生成伪随机数的算法12.2.3 获得Random对象的方法12.2.4 获得boolean类型的随机数12.2.5 获得int类型的随机数12.2.6 获得long类型的随机数12.2.7 获得float类型的随机数12.2.8 获得double类型的随机数12.2.9 Random类的其他方法12.3 BigInteger类的使用12.3.1 BigInteger类的常用域12.3.2 BigInteger类的构造方法12.3.3 基本的数学运算方法12.3.4 增强的数学运算方法12.3.5 位运算相关方法12.3.6 BigInteger类的其他方法12.4 BigDecimal类的使用12.4.1 RoundingMode枚举简介12.4.2 MathContext类简介12.4.3 BigDecimal类的常用域12.4.4 BigDecimal类的构造方法12.4.5 基本的数学运算方法12.4.6 增强的数学运算方法12.4.7 转化成基本类型的方法12.4.8 BigDecimal类的其他方法12.5 DecimalFormat类的使用12.5.1 DecimalFormat类的模式12.5.2 特殊的模式字符12.5.3 DecimalFormatSymbols类简介12.5.4 DecimalFormat类的构造方法12.5.5 模式的获取与设置12.5.6 前缀和后缀的获取与设置12.5.7 数字的获取与设置12.5.8 格式化数字的方法12.5.9 解析字符串的方法12.5.10 DecimalFormat类的其他方法12.6 术语12.7 小结12.8 练习第13章 集合类视频讲解:39分钟13.1 集合类概述13.2 集合类接口的常用方法13.2.1 List接口的常用方法13.2.2 Set接口的常用方法13.2.3 Map接口的常用方法13.3 集合类接口的实现类13.3.1 List接口的实现类13.3.2 Set接口的实现类13.3.3 Map接口的实现类13.4 迭代器13.5 术语13.6 小结13.7 练习第14章 格式类视频讲解:38分钟14.1 Date类的使用14.1.1 测试当前日期是否在指定的日期之后14.1.2 测试当前日期是否在指定的日期之前14.1.3 获得毫秒数14.1.4 设置当前Date对象所表示的日期时间值14.2 GregorianCalendar类的使用14.2.1 简单的数字时钟14.2.2 简单的公历万年历14.3 TimeZone类的使用14.3.1 查看本地时区14.3.2 简单的时区转换工具14.4 术语14.5 小结14.6 练习第15章 输入输出视频讲解:56分钟15.1 流概述15.2 文件类15.2.1 File类的创建与删除15.2.2 获取文件信息15.2.3 JDK7 新增文件操作15.3 以byte为数据单位的流类15.3.1 InputStream类15.3.2 OutputStream类15.4 以char为数据单位的流类15.4.1 Reader类15.4.2 Writer类15.5 文件输入输出流15.5.1 FileInputStream与FileOutput-Stream类15.5.2 FileReader类与FileWriter类15.6 带缓存的输入输出流15.6.1 BufferedInputStream与Buffered-OutputStream类15.6.2 BufferedReader与BufferedWriter15.7 数据输入输出流15.8 ZIP压缩输入输出流15.8.1 压缩文件15.8.2 解压缩ZIP文件15.9 术语15.10 小结15.11 练习第16章 异常处理视频讲解:40分钟16.1 异常概述16.2 异常的分类16.2.1 可控式异常16.2.2 运行时异常16.3 获取异常信息16.4 处理异常16.4.1 使用try-catch处理异常16.4.2 使用try-catch-finally处理异常16.4.3 使用try-finally处理异常16.5 抛出异常16.5.1 使用throws声明抛出异常16.5.2 使用throw语句抛出异常16.6 自定义异常16.6.1 创建自定义异常类16.6.2 使用自定义异常类16.7 异常的使用原则16.8 术语16.9 小结16.10 练习第17章 Swing程序设计视频讲解:84分钟17.1 JFrame窗体17.2 常用布局管理器17.2.1 绝对布局17.2.2 流布局管理器(FlowLayout)17.2.3 边界布局管理器(BorderLayout)17.2.4 网格布局管理器(GridLayout)17.3 常用面板17.3.1 JPanel面板17.3.2 JScrollPane面板17.4 标签组件与图标17.4.1 标签的使用17.4.2 图标的使用17.5 按钮组件17.5.1 普通按钮组件(JButton)17.5.2 单选按钮组件(JRadioButton)17.5.3 复选框组件(JCheckBox)17.6 文本组件17.6.1 文本框组件(JTextField)17.6.2 密码框组件(JPasswordField)17.6.3 文本域组件(JTextArea)17.7 列表组件17.7.1 下拉列表框组件(JComboBox)17.7.2 列表框组件(JList)17.8 进度条17.9 术语17.10 小结17.11 练习第18章 GUI事件处理机制视频讲解:27分钟18.1 什么是GUI事件18.1.1 为程序添加交互能力18.1.2 GUI事件类18.1.3 事件监听器18.1.4 适配器18.2 窗体事件18.3 掌握鼠标操作18.3.1 鼠标事件监听器18.3.2 鼠标事件处理18.4 掌握键盘控制18.4.1 键盘事件监听器18.4.2 键盘事件处理18.5 术语18.6 小结18.7 练习第19章 菜单和工具栏视频讲解:11分钟19.1 菜单栏与弹出菜单19.1.1 创建菜单栏19.1.2 添加菜单和菜单项19.1.3 创建弹出菜单19.2 工具栏19.2.1 创建工具栏19.2.2 添加工具按钮19.3 术语19.4 小结19.5 练习第20章 对话框设计视频讲解:16分钟20.1 JOptionPane类的使用20.1.1 询问对话框20.1.2 提示对话框20.1.3 输入对话框20.2 文件对话框20.2.1 创建文件选择对话框20.2.2 添加文件过滤器20.3 颜色对话框20.4 术语20.5 小结20.6 练习第21章 数据库设计视频讲解:64分钟21.1 数据库基础知识21.1.1 什么是数据库21.1.2 数据库的种类及功能21.2 JDBC技术21.2.1 什么是JDBC技术21.2.2 为什么要在项目中添加数据库驱动21.3 JDBC中常用的类与接口21.3.1 DriverManager类21.3.2 Connection接口21.3.3 Statement接口21.3.4 PerparedStatement接口21.3.5 ResultSet接口21.4 数据库操作21.4.1 操作数据库的执行步骤21.4.2 添加数据21.4.3 删除数据21.4.4 修改数据21.4.5 查找数据21.4.6 使用预处理语句21.4.7 模糊查询21.5 术语21.6 小结21.7 练习第22章 多线程技术视频讲解:55分钟22.1 线程概述22.1.1 进程22.1.2 线程22.2 Java实现线程的两种方式22.2.1 继承Thread类22.2.2 实现Runnable接口22.3 线程的生命周期22.4 操作线程的方法22.4.1 线程的休眠22.4.2 线程的挂起22.4.3 线程的中断22.4.4 线程的礼让22.5 线程的优先级22.6 线程同步22.6.1 线程安全22.6.2 线程同步机制22.7 线程间的通信22.8 术语22.9 小结22.10 练习第23章 Swing表格组件视频讲解:28分钟23.1 利用JTable类创建、定制、操作表格23.1.1 创建表格23.1.2 定制表格23.1.3 操作表格23.2 表格模型与表格23.2.1 利用表格模型创建表格23.2.2 维护表格模型23.3 提供行标题栏的表格23.4 术语23.5 小结23.6 练习第24章 Swing树组件视频讲解:24分钟24.1 简单的树24.2 处理选中节点事件24.3 遍历树节点24.4 定制树24.5 维护树模型24.6 处理展开节点事件24.7 术语24.8 小结24.9 练习第25章 网络程序设计视频讲解:34分钟25.1 网络程序设计基础25.1.1 局域网和因特网25.1.2 网络协议25.2 端口与套接字25.2.1 端口25.2.2 套接字25.3 学习TCP编程原理25.3.1 什么是TCP协议25.3.2 掌握TCP编程的常用类25.3.3 如何编写TCP程序25.4 学习UDP编程原理25.4.1 什么是UDP协议25.4.2 掌握UDP编程的常用类25.4.3 如何编写UDP程序25.5 术语25.6 小结25.7 练习第26章 Java绘图技术视频讲解:25分钟26.1 Java绘图26.1.1 Graphics26.1.2 Graphics2D26.2 绘制图形26.3 绘图颜色与笔画属性26.3.1 设置颜色26.3.2 笔画属性26.4 绘制文本26.4.1 设置字体26.4.2 显示文字26.5 绘制图片26.6 图像处理26.6.1 放大与缩小26.6.2 图像翻转26.6.3 图像旋转26.6.4 图像倾斜26.7 术语26.8 小结26.9 练习第27章 程序打包27.1 概述27.1.1 jar文件27.1.2 MANIFEST文件27.2 使用命令实现程序打包27.2.1 完成单个文件打包27.2.2 完成多个文件打包27.3 在Eclipse中实现程序打包27.4 术语27.5 小结27.6 练习第二部分 项目实战第28章 图书开发计划管理系统视频讲解:71分钟28.1 系统分析28.1.1 开发背景28.1.2 需求分析28.1.3 功能结构图28.1.4 程序界面预览28.2 数据库设计28.2.1 数据库建模28.2.2 数据库建表28.3 系统环境配置28.3.1 创建项目28.3.2 项目类包规划28.4 登录模块设计28.4.1 模块概述28.4.2 登录窗体设计28.4.3 编写登录面板28.4.4 编写登录进度面板28.4.5 编写登录窗体28.5 主窗体设计28.5.1 窗体界面设计28.5.2 编写功能按钮组28.5.3 编写登录信息面板28.5.4 编写人员管理面板28.5.5 编写功能区面板28.6 部门管理模块实现28.6.1 部门信息管理28.6.2 职务信息管理28.7 图书计划模块实现28.7.1 图书项目界面28.7.2 单元计划界面28.7.3 图书计划面板28.7.4 个人单元计划面板28.7.5 单元计划表面板28.8 程序调试与错误处理28.8.1 无法使用JDK6以上的API28.8.2 解除API限制的错误28.9 小结第29章 电子地图视频讲解:56分钟29.1 系统分析29.1.1 开发背景29.1.2 系统目标29.1.3 系统功能结构29.1.4 系统预览29.2 数据库设计29.2.1 数据库概要说明29.2.2 数据库技术分析29.2.3 数据库实现过程29.3 主窗体设计29.3.1 主窗体模块概述29.3.2 主窗体技术分析29.3.3 主窗体实现过程29.4 地图显示模块设计29.4.1 地图显示模块概述29.4.2 地图显示模块技术分析29.4.3 地图显示模块实现过程29.5 地图操作模块设计29.5.1 地图操作模块概述29.5.2 地图操作模块技术分析29.5.3 地图操作模块实现过程29.6 标记维护模块设计29.6.1 标记维护模块概述29.6.2 标记维护模块技术分析29.6.3 标记维护模块实现过程29.7 标记搜索模块设计29.7.1 标记搜索模块概述29.7.2 标记搜索模块技术分析29.7.3 标记搜索模块实现过程29.8 小结第30章 物资管理系统视频讲解:42分钟30.1 系统分析30.1.1 开发背景30.1.2 功能阐述30.1.3 系统预览30.1.4 功能结构30.1.5 文件组织结构30.2 数据库设计30.2.1 物资管理系统的数据库设计30.2.2 物资管理系统的数据表设计30.3 使用CVS进行团队开发30.3.1 安装CVS服务器30.3.2 配置CVS服务器30.3.3 添加CVS用户30.3.4 连接CVS服务器30.3.5 共享项目到CVS服务器30.3.6 使用CVS资源库进行团队开发30.4 公共模块30.4.1 Spring+Hibernate整合配置30.4.2 基本信息常量的接口Constant30.4.3 Hibernate操作数据库的类BaseDao30.4.4 类型转换与获得信息的类CommonUtil30.4.5 获得Spring配置实例的类ManagerFactory30.4.6 获得事务管理策略对象的类ManagerFactoryUtil30.5 系统登录模块30.5.1 系统登录模块概述30.5.2 系统登录模块的实现过程30.6 主窗体模块30.6.1 主窗体模块概述30.6.2 工具按钮的设计30.6.3 主功能区介绍30.7 物品管理模块设计30.7.1 物品管理模块概述30.7.2 添加物品信息30.7.3 查看物品信息30.7.4 修改物品信息30.7.5 删除物品信息30.7.6 出借物品信息30.8 小结第31章 进销存管理系统视频讲解:49分钟31.1 系统分析31.1.1 需求分析31.1.2 系统目标31.1.3 功能结构31.1.4 系统业务流程图31.2 数据库与数据表设计31.2.1 数据库分析31.2.2 创建数据表31.3 系统文件夹组织结构31.4 公共类设计31.4.1 Item公共类31.4.2 数据模型公共类31.4.3 Dao公共类31.5 系统登录模块设计31.5.1 设计登录窗体31.5.2 “密码”文本框的回车事件31.5.3 “登录”按钮的事件处理31.6 系统主窗体设计31.6.1 设计菜单栏31.6.2 设计工具栏31.6.3 设计状态栏31.7 进货单模块设计31.7.1 设计进货单窗体31.7.2 添加进货商品31.7.3 进货统计31.7.4 商品入库31.8 销售单模块设计31.8.1 设计销售单窗体31.8.2 添加销售商品31.8.3 销售统计31.8.4 商品销售31.9 库存盘点模块设计31.9.1 设计库存盘点窗体31.9.2 读取库存商品31.9.3 统计损益数量31.10 开发常见问题及其解决方法31.10.1 无法打开内部窗体31.10.2 “关于”界面被其他窗体覆盖31.10.3 打包JAR文件之后无法运行31.10.4 程序运行后没有出现闪屏界面31.11 小结附录 Java程序编码规范
查看详情
好书推荐 / 更多
Java开发宝典
大合流:信息技术和新全球化
理查德·鲍德温 著;李志远 刘晓捷 罗长远 译
Java开发宝典
日本经济奇迹的终结(日本经济类经典著作,复盘日本经济发展路径,思索中国经济发展走向)
[日]都留重人 著;李雯雯 译;于杰 校译
Java开发宝典
李鸿章·袁世凯
[日]冈本隆司 著
Java开发宝典
龙猫的家(宫崎骏首度讲述创作的原点、灵感的源头!吉卜力审定认证全书印刷装帧!)
[日]宫崎骏 著;新经典 出品
Java开发宝典
萨缪尔森自述
[美]保罗·A.萨缪尔森 著;吕吉尔 译;赖建诚 校
Java开发宝典
陆上行舟——一个中国记者的拉美毒品调查(央视记者刘骁骞用一段段生死旅途汇成深度调查实战手册。)
刘骁骞
Java开发宝典
大地上的居所
[智利]巴勃罗·聂鲁达 著;新经典 出品
Java开发宝典
果麦经典:王尔德奇异故事集
鲁冬旭 译者;果麦文化 出品;[英]奥斯卡·王尔德
Java开发宝典
在别处
袁凌
Java开发宝典
阅读过去:考古学阐释的当代取向
[英]伊恩·霍德、[美]斯科特·赫特森 著;徐坚 译
Java开发宝典
她世界 一部独特的女性心灵成长图鉴
[法]伊丽莎白·卡多赫 (法)安娜·德·蒙塔尔洛
Java开发宝典
险路漫漫:早期美洲征服史
[美]托尼·霍维茨 著;巢骏至、丁宇岚 译