Java从入门到精通(第3版) 作者:明日科技

Java从入门到精通(第3版) 作者:明日科技

Java从入门到精通(第3版) 出版社:清华大学出版社

Java从入门到精通(第3版) 内容简介

Java从入门到精通(第3版) 目录

Java从入门到精通(第3版) 精彩文摘

《软件开发视频大讲堂 Java从入门到精通(第3版)》从初学者角度出发,通过通俗易懂的语言、丰富多彩的实例,详细介绍了使用Java语言进行程序开发需要掌握的知识。全书分为28章,包括初识Java,熟悉Eclipse开发工具,Java语言基础,流程控制,字符串,数组,类和对象,包装类,数字处理类,接口、继承与多态,类的高级特性,异常处理,Swing程序设计,集合类,I/O(输入/输出),反射,枚举类型与泛型,多线程,网络通信,数据库操作,Swing表格组件,Swing树组件,Swing其他高级组件,高级布局管理器,高级事件处理,AWT绘图与音频播放,打印技术和企业进销存管理系统等。书中所有知识都结合具体实例进行介绍,涉及的程序代码给出了详细的注释,可以使读者轻松领会Java程序开发的精髓,快速提高开发技能。第1篇 基础知识第1章 初识Java视频讲解:34分钟1.1 Java简介1.1.1 什么是Java语言1.1.2 Java的应用领域1.1.3 Java的版本1.1.4 怎样学好Java1.1.5 JavaAPI文档1.2 Java语言的特性1.2.1 简单1.2.2 面向对象1.2.3 分布性1.2.4 可移植性1.2.5 解释型1.2.6 安全性1.2.7 健壮性1.2.8 多线程1.2.9 高性能1.2.10 动态1.3 搭建Java环境1.3.1 JDK下载1.3.2 Windows系统的JDK环境1.4 第一个Java程序1.5 小结1.6 实践与练习第2章 熟悉Eclipse开发工具视频讲解:35分钟2.1 熟悉Eclipse2.1.1 Eclipse简介2.1.2 下载Eclipse2.1.3 安装Eclipse的中文语言包2.1.4 Eclipse的配置与启动2.1.5 Eclipse工作台2.1.6 透视图与视图2.1.7 菜单栏2.1.8 工具栏2.1.9 “包资源管理器”视图2.1.10 “控制台”视图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语言基础视频讲解:37分钟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.3 变量与常量3.3.1 标识符和关键字3.3.2 声明变量3.3.3 声明常量3.3.4 变量的有效范围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.6.1 代码注释3.6.2 编码规范3.7 小结3.8 实践与练习第4章 流程控制视频讲解:25分钟4.1 复合语句4.2 条件语句4.2.1 if条件语句4.2.2 switch多分支语句4.3 循环语句4.3.1 while循环语句4.3.2 do…while循环语句4.3.3 for循环语句4.4 小结4.5 实践与练习第5章 字符串视频讲解:38分钟5.1 String类5.1.1 声明字符串5.1.2 创建字符串5.2 连接字符串5.2.1 连接多个字符串5.2.2 连接其他数据类型5.3 获取字符串信息5.3.1 获取字符串长度5.3.2 字符串查找5.3.3 获取指定索引位置的字符5.4 字符串操作5.4.1 获取子字符串5.4.2 去除空格5.4.3 字符串替换 5.4.4 判断字符串的开始与结尾5.4.5 判断字符串是否相等5.4.6 按字典顺序比较两个字符串5.4.7 字母大小写转换5.4.8 字符串分割5.5 格式化字符串5.5.1 日期和时间字符串格式化5.5.2 常规类型格式化5.6 使用正则表达式5.7 字符串生成器5.8 小结5.9 实践与练习第6章 数组视频讲解:51分钟6.1 数组概述6.2 一维数组的创建及使用6.2.1 创建一维数组6.2.2 初始化一维数组6.2.3 使用一维数组6.3 二维数组的创建及使用6.3.1 二维数组的创建6.3.2 二维数组初始化6.3.3 使用二维数组6.4 数组的基本操作6.4.1 遍历数组6.4.2 填充替换数组元素6.4.3 对数组进行排序6.4.4 复制数组6.4.5 数组查询6.5 数组排序算法6.5.1 冒泡排序6.5.2 直接选择排序6.5.3 反转排序6.6 小结6.7 实践与练习第7章 类和对象视频讲解:57分钟7.1 面向对象概述7.1.1 对象7.1.2 类7.1.3 封装7.1.4 继承7.1.5 多态7.2 类7.2.1 成员变量7.2.2 成员方法7.2.3 权限修饰符7.2.4 局部变量7.2.5 局部变量的有效范围7.2.6 this关键字7.3 类的构造方法7.4 静态变量、常量和方法7.5 类的主方法7.6 对象7.6.1 对象的创建7.6.2 访问对象的属性和行为7.6.3 对象的引用7.6.4 对象的比较7.6.5 对象的销毁7.7 小结7.8 实践与练习第8章 包装类视频讲解:19分钟8.1 Integer8.2 Boolean8.3 Byte8.4 Character8.5 Double8.6 Number8.7 小结8.8 实践与练习第9章 数字处理类视频讲解:21分钟9.1 数字格式化9.2 数学运算9.2.1 Math类9.2.2 常用数学运算方法9.3 随机数9.3.1 Math.random()方法9.3.2 Random类9.4 大数字运算9.4.1 BigInteger9.4.2 BigDecimal9.5 小结9.6 实践与练习第2篇 核心技术第10章 接口、继承与多态视频讲解:36分钟10.1 类的继承10.2 Object类10.3 对象类型的转换10.3.1 向上转型10.3.2 向下转型10.4 使用instanceof操作符判断对象类型10.5 方法的重载10.6 多态10.7 抽象类与接口10.7.1 抽象类10.7.2 接口10.8 小结10.9 实践与练习第11章 类的高级特性视频讲解:29分钟11.1 Java类包11.1.1 类名冲突11.1.2 完整的类路径11.1.3 创建包11.1.4 导入包11.2 final变量11.3 final方法11.4 final类11.5 内部类11.5.1 成员内部类11.5.2 局部内部类11.5.3 匿名内部类11.5.4 静态内部类11.5.5 内部类的继承11.6 小结11.7 实践与练习第12章 异常处理视频讲解:23分钟12.1 异常概述12.2 处理程序异常错误12.2.1 错误12.2.2 捕捉异常12.3 Java常见异常12.4 自定义异常12.5 在方法中抛出异常12.5.1 使用throws关键字抛出异常12.5.2 使用throw关键字抛出异常12.6 运行时异常12.7 异常的使用原则12.8 小结12.9 实践与练习第13章 Swing程序设计视频讲解:1小时2分钟13.1 Swing概述13.1.1 Swing特点13.1.2 Swing包13.1.3 常用Swing组件概述13.2 常用窗体13.2.1 JFrame窗体13.2.2 JDialog窗体13.3 标签组件与图标13.3.1 标签的使用13.3.2 图标的使用13.4 常用布局管理器13.4.1 绝对布局13.4.2 流布局管理器13.4.3 边界布局管理器13.4.4 网格布局管理器13.5 常用面板13.5.1 JPanel面板13.5.2 JScrollPane面板13.6 按钮组件13.6.1 提交按钮组件13.6.2 单选按钮组件13.6.3 复选框组件13.7 列表组件13.7.1 下拉列表框组件13.7.2 列表框组件13.8 文本组件13.8.1 文本框组件13.8.2 密码框组件13.8.3 文本域组件13.9 常用事件监听器13.9.1 监听事件简介13.9.2 动作事件监听器13.9.3 焦点事件监听器13.10 小结13.11 实践与练习第14章 集合类视频讲解:24分钟14.1 集合类概述14.2 Collection接口14.3 List集合14.3.1 List接口14.3.2 List接口的实现类14.4 Set集合14.5 Map集合14.5.1 Map接口14.5.2 Map接口的实现类14.6 小结14.7 实践与练习第15章 I/O(输入/输出)视频讲解:39分钟15.1 流概述15.2 输入/输出流15.2.1 输入流15.2.2 输出流15.3 File类15.3.1 文件的创建与删除15.3.2 获取文件信息15.4 文件输入/输出流15.4.1 FileInputStream与FileOutputStream类15.4.2 FileReader和FileWriter类15.5 带缓存的输入/输出流15.5.1 BufferedInputStream与BufferedOutputStream类15.5.2 BufferedReader与BufferedWriter类15.6 数据输入/输出流15.7 ZIP压缩输入/输出流15.7.1 压缩文件15.7.2 解压缩ZIP文件15.8 小结15.9 实践与练习第16章 反射视频讲解:48分钟16.1 Class类与Java反射16.1.1 访问构造方法16.1.2 访问成员变量16.1.3 访问方法16.2 使用Annotation功能16.2.1 定义Annotation类型16.2.2 访问Annotation信息16.3 小结16.4 实践与练习第17章 枚举类型与泛型视频讲解:22分钟17.1 枚举类型17.1.1 使用枚举类型设置常量17.1.2 深入了解枚举类型17.1.3 使用枚举类型的优势17.2 泛型17.2.1 回顾“向上转型”与“向下转型”17.2.2 定义泛型类17.2.3 泛型的常规用法17.2.4 泛型的高级用法17.2.5 泛型总结17.3 小结17.4 实践与练习第18章 多线程视频讲解:20分钟18.1 线程简介18.2 实现线程的两种方式18.2.1 继承Thread类18.2.2 实现Runnable接口18.3 线程的生命周期18.4 操作线程的方法18.4.1 线程的休眠18.4.2 线程的加入18.4.3 线程的中断18.4.4 线程的礼让18.5 线程的优先级18.6 线程同步18.6.1 线程安全18.6.2 线程同步机制18.7 小结18.8 实践与练习第19章 网络通信视频讲解:24分钟19.1 网络程序设计基础19.1.1 局域网与因特网19.1.2 网络协议19.1.3 端口和套接字19.2 TCP程序设计基础19.2.1 InetAddress类19.2.2 ServerSocket类19.2.3 TCP网络程序19.3 UDP程序设计基础19.3.1 DatagramPacket类19.3.2 DatagramSocket类19.3.3 UDP网络程序19.4 小结19.5 实践与练习第20章 数据库操作视频讲解:30分钟20.1 数据库基础知识20.1.1 什么是数据库20.1.2 数据库的种类及功能20.1.3 SQL语言20.2 JDBC概述20.2.1 JDBC-ODBC桥20.2.2 JDBC技术20.2.3 JDBC驱动程序的类型20.3 JDBC中常用的类和接口20.3.1 Connection接口20.3.2 Statement接口20.3.3 PreparedStatement接口20.3.4 DriverManager类20.3.5 ResultSet接口20.4 数据库操作20.4.1 连接数据库20.4.2 向数据库发送SQL语句20.4.3 处理查询结果集20.4.4 顺序查询20.4.5 模糊查询20.4.6 预处理语句20.4.7 添加、修改、删除记录20.5 小结20.6 实践与练习第3篇 高级应用第21章 Swing表格组件视频讲解:59分钟21.1 利用JTable类直接创建表格21.1.1 创建表格21.1.2 定制表格21.1.3 操纵表格21.2 表格模型与表格21.2.1 利用表格模型创建表格21.2.2 维护表格模型21.3 提供行标题栏的表格21.4 小结21.5 实践与练习第22章 Swing树组件视频讲解:1小时4分钟22.1 简单的树22.2 处理选中节点事件22.3 遍历树节点22.4 定制树22.5 维护树模型22.6 处理展开节点事件22.7 小结22.8 实践与练习第23章 Swing其他高级组件视频讲解:1小时35分钟23.1 高级组件面板23.1.1 分割面板23.1.2 选项卡面板23.1.3 桌面面板和内部窗体23.2 菜单23.2.1 创建菜单栏23.2.2 创建弹出式菜单23.2.3 定制个性化菜单23.3 工具栏23.4 文件选择器23.4.1 文件选择对话框23.4.2 使用文件过滤器23.5 进度条23.6 系统托盘23.7 桌面集成控件23.8 小结23.9 实践与练习第24章 高级布局管理器视频讲解:1小时40分钟24.1 箱式布局管理器24.2 卡片布局管理器24.3 网格组布局管理器24.4 弹簧布局管理器24.4.1 使用弹簧布局管理器24.4.2 使用弹簧和支柱24.4.3 利用弹簧控制组件大小24.5 小结24.6 实践与练习第25章 高级事件处理视频讲解:33分钟25.1 键盘事件25.2 鼠标事件25.3 窗体事件25.3.1 捕获窗体焦点变化事件25.3.2 捕获窗体状态变化事件25.3.3 捕获其他窗体事件25.4 选项事件25.5 表格模型事件25.6 小结25.7 实践与练习第26章 AWT绘图与音频播放视频讲解:34分钟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章 打印技术视频讲解:32分钟27.1 打印控制类27.2 “打印”对话框27.3 打印页面27.4 多页打印27.5 打印预览27.6 小结27.7 实践与练习第4篇 项目实战第28章 企业进销存管理系统视频讲解:1小时37分钟28.1 系统分析28.1.1 需求分析28.1.2 可行性分析28.1.3 编写项目计划书28.2 系统设计28.2.1 系统目标28.2.2 系统功能结构28.2.3 系统业务流程图28.2.4 系统编码规范28.3 开发环境28.4 数据库与数据表设计28.4.1 数据库分析28.4.2 创建数据库28.4.3 创建数据表28.5 创建项目28.6 系统文件夹组织结构28.7 公共类设计28.7.1 Item公共类28.7.2 数据模型公共类28.7.3 Dao公共类28.8 系统登录模块设计28.8.1 设计登录窗体28.8.2 “密码”文本框的回车事件28.8.3 “登录”按钮的事件处理28.9 系统主窗体设计28.9.1 设计菜单栏28.9.2 设计工具栏28.9.3 设计状态栏28.10 进货单模块设计28.10.1 设计进货单窗体28.10.2 添加进货商品28.10.3 进货统计28.10.4 商品入库28.11 销售单模块设计28.11.1 设计销售单窗体28.11.2 添加销售商品28.11.3 销售统计28.11.4 商品销售28.12 库存盘点模块设计28.12.1 设计库存盘点窗体28.12.2 读取库存商品28.12.3 统计损益数量28.13 数据库备份与恢复模块设计28.13.1 设计窗体28.13.2 文件浏览28.13.3 备份数据库28.13.4 恢复数据库28.14 运行项目28.15 系统打包发行28.16 开发常见问题与解决28.16.1 数据库无法访问 28.16.2 打包的JAR文件无法登录28.16.3 数据库还原不成功28.16.4 数据库只读28.16.5 无法打开内部窗体28.16.6 “关于”界面被其他窗体覆盖28.16.7 打包JAR文件之后无法运行28.16.8 程序运行后没有出现闪屏界面28.17 小结附录A JDK 7改进的功能A.1 语法A.1.1 switch语句允许使用字符串A.1.2 整型数据支持二进制形式A.1.3 数值型数据中可以出现下划线A.1.4 泛型实例的创建可以通过类型推断来简化A.1.5 try-with-resources语句A.1.6 改进了捕获多个异常时的类型检查A.1.7 在可变参数方法中传递非具体化参数时,改进编译警告和误A.2 网络A.3 Java2DA.4 SwingA.5 JavaI/OA.6 并发A.7 安全性A.8 JavaXMLA.9 Java虚拟器(JVM)1.2.1 简单Java语言的语法简单明了,容易掌握,而且是纯面向对象的语言。Java语言的简单性主要体现在以下几个方面:语法规则和C++类似。从某种意义上讲,Java语言是由C和C什语言转变而来的,所以C程序设计人员可以很容易地掌握Java语言的语法。Java语言对C什进行了简化和提高。例如,Java使用接口取代了多重继承,并取消了指针,因为指针和多重继承通常使程序变得复杂。Java语言还通过实现垃圾自动收集,大大简化了程序设计人员的资源释放管理工作。Java提供了丰富的类库和API文档以及第三方开发包,另外还有大量的基于Java的开源项目,JDK(Java开发者工具箱)已经开放源代码,读者可以通过分析项目的源代码,从而提高自己的编程水平。1.2.2面向对象面向对象是Java语言的基础,也是Java语言的重要特性,它本身就是一种纯面向对象的程序设计语言。Java提倡万物皆对象,语法中不能在类外面定义单独的数据和函数,也就是说,Java语言最外部的数据类型是对象,所有的元素都要通过类和对象来访问。1.2.3 分布性Java的分布性包括操作分布和数据分布,其中操作分布是指在多个不同的主机上布置相关操作,而数据分布是将数据分别存放在多个不同的主机上,这些主机是网络中的不同成员。Java可以凭借URL(统一资源定位符)对象访问网络对象,访问方式与访问本地系统相同。1.2.4可移植性Java程序具有与体系结构无关的特性,可以方便地移植到网络上的不同计算机中。同时,Java的类库中也实现了针对不同平台的接口,使这些类库可以移植。1.2.5 解释型运行Java程序需要解释器。任何移植了Java解释器的计算机或其他设备都可以用Java字节码进行解释执行。字节码独立于平台,它本身携带了许多编译时的信息,使得连接过程更加简单,开发过程更加迅速,更具探索性。1.2.6 安全性Java语言删除了类似C语言中的指针和内存释放等语法,有效地避免了非法操作内存。Java程序代码要经过代码校验、指针校验等很多测试步骤才能够运行,所以未经允许的Java程序不可能出现损害系统平台的行为,而且使用Java可以编写防病毒和防修改的系统。

类似文章

发表回复

您的电子邮箱地址不会被公开。