第1部分 基础篇
第1堂课 Java概述 3
视频讲解:31分钟
1.1 Java简介 4
1.1.1 Java发展历史 4
1.1.2 Java的几个版本 5
1.1.3 Java应用领域 6
1.1.4 Java项目成功案例 6
1.1.5 怎样学好Java 8
1.2 环境搭建 8
1.2.1 JDK下载 8
1.2.2 JDK安装 10
1.2.3 配置环境变量 11
1.3 编写第一个Java程序 14
1.3.1 在记事本中输入代码 14
1.3.2 保存代码为源代码文件 15
1.3.3 编译并运行Java文件 16
1.4 照猫画虎——基本功训练 16
1.4.1 基本功训练1——更换JAVA_HOME
环境变量 16
1.4.2 基本功训练2——提取Path变量值
创建新环境变量 17
1.4.3 基本功训练3——输出字符表情 17
1.4.4 基本功训练4——输出“*”字符组成的
三角形 18
1.5 情景应用——拓展与实践 19
1.5.1 情景应用1——计算两个整数的和 19
1.5.2 情景应用2——输出当前日期 19
1.5.3 情景应用3——在控制台接收用户
输入数字 20
1.5.4 情景应用4——计算用户输入数字的
乘积 21
1.6 自我测试 22
1.7 行动指南 23
1.8 成功可以复制——“盖茨第二” 23
第2堂课 使用IDE集成开发工具 25
视频讲解:128分钟
2.1 Eclipse简介 26
2.2 Eclipse下载与安装 26
2.2.1 Eclipse分类 26
2.2.2 下载Eclipse 26
2.2.3 安装中文语言包 28
2.2.4 启动Eclipse 29
2.3 安装界面设计器 30
2.4 熟悉Eclipse 32
2.4.1 Eclipse工作台 32
2.4.2 透视图与视图 33
2.4.3 包资源管理器视图 33
2.4.4 编辑器视图 33
2.4.5 控制台 34
2.4.6 大纲视图 34
2.4.7 问题视图 34
2.4.8 透视图工具栏 35
2.4.9 视图工具栏 35
2.4.10 快速视图工具栏 35
2.5 如何开发Java程序 35
2.5.1 新建Java项目 36
2.5.2 新建Java类 36
2.5.3 编写Java代码 37
2.5.4 运行Java程序 39
2.6 如何开发桌面应用程序 39
2.6.1 新建Swing GUI窗体 40
2.6.2 向窗体中添加GUI控件 41
2.6.3 实现控件的事件监听器 43
2.6.4 运行GUI程序 43
2.7 如何进行程序调试 43
2.7.1 设置断点 44
2.7.2 以调试方式运行Java程序 44
2.7.3 程序调试 44
2.8 了解项目类库 45
2.9 照猫画虎——基本功训练 46
2.9.1 基本功训练1——添加JAR文件到
构建路径 46
2.9.2 基本功训练2——添加依赖项目到
构建路径 46
2.9.3 基本功训练3——创建用户自定义类库 47
2.9.4 基本功训练4——为项目添加类库 48
2.9.5 基本功训练5——为项目添加类文件夹 49
2.10 情景应用——拓展与实践 50
2.10.1 情景应用1——为窗体添加文本框控件 50
2.10.2 情景应用2——接收用户在控制台的
输入 50
2.10.3 情景应用3——编写一个信息提示窗体 51
2.10.4 情景应用4——控制窗体位置 52
2.10.5 情景应用5——编写UI界面的加法
计算器 54
2.11 自我测试 55
2.12 行动指南 56
2.13 成功可以复制——迅雷创始人
邹胜龙 57
第3堂课 Java语言基础知识 59
视频讲解:178分钟
3.1 Java主类结构 60
3.1.1 定义类包 60
3.1.2 定义类 60
3.1.3 导入API类库 60
3.1.4 定义变量 61
3.1.5 定义主方法 61
3.1.6 运行主类 61
3.2 代码注释 61
3.2.1 单行注释 61
3.2.2 多行注释 61
3.2.3 JavaDoc文档注释 62
3.3 变量与常量 62
3.3.1 Java保留字 62
3.3.2 定义变量 63
3.3.3 定义常量 64
3.3.4 常量与变量的有效范围 64
3.4 数据类型 65
3.4.1 计算机常用数制 66
3.4.2 整数类型 67
3.4.3 浮点类型 69
3.4.4 字符类型 69
3.4.5 布尔类型 71
3.5 数据类型转换 71
3.5.1 自动类型转换 71
3.5.2 强制类型转换 73
3.6 运算符 74
3.6.1 赋值运算符 74
3.6.2 算术运算符 75
3.6.3 自增和自减运算符 76
3.6.4 比较运算符 76
3.6.5 逻辑运算符 77
3.6.6 位运算符 78
3.6.7 三元运算符 80
3.6.8 运算符优先级 81
3.7 编码规范 81
3.8 照猫画虎——基本功训练 82
3.8.1 基本功训练1——合理设定变量类型 82
3.8.2 基本功训练2——变量自增运算 83
3.8.3 基本功训练3——类型转换 84
3.8.4 基本功训练4——运算符的应用 84
3.8.5 基本功训练5——求最大值 85
3.8.6 基本功训练6——位移实现数字乘以2
的8次幂 86
3.9 情景应用——拓展与实践 86
3.9.1 情景应用1——输出长方形面积 86
3.9.2 情景应用2——输出字节bit位的值 87
3.9.3 情景应用3——判断奇偶数 88
3.9.4 情景应用4——简单数据加密 89
3.9.5 情景应用5——判断闰年 89
3.9.6 情景应用6——异或运算实现变量值
交换 90
3.10 自我测试 91
3.11 行动指南 92
3.12 成功可以复制——知识改变命运、
科技改变生活 93
第4堂课 流程控制语句 95
视频讲解:113分钟
4.1 复合语句 96
4.2 条件语句 96
4.2.1 if条件判断语句 97
4.2.2 if语句的嵌套 100
4.2.3 switch分支语句 101
4.2.4 if语句和switch语句的区别 105
4.3 循环控制 105
4.3.1 for循环 105
4.3.2 while循环 107
4.3.3 do…while循环 109
4.3.4 print与println方法 110
4.3.5 循环嵌套 111
4.4 循环的跳转 112
4.4.1 continue跳转语句 112
4.4.2 break跳转语句 114
4.5 照猫画虎——基本功训练 116
4.5.1 基本功训练1——计算阶乘 116
4.5.2 基本功训练2——计算素数 116
4.5.3 基本功训练3——遍历21世纪的闰年 117
4.5.4 基本功训练4——输出空心的菱形 118
4.5.5 基本功训练5——循环的生命力 119
4.6 情景应用——拓展与实践 120
4.6.1 情景应用1——把用户输入的字母
变成大写 120
4.6.2 情景应用2——应用switch语句实现
生肖查询 121
4.6.3 情景应用3——验证用户登录信息 122
4.6.4 情景应用4——判断用户输入月份的
季节 123
4.6.5 情景应用5——汉字与区位码的转换 124
4.7 自我测试 126
4.8 行动指南 128
4.9 成功可以复制——中国通信设备行业
的领跑者任正非 129
第5堂课 数组应用 131
视频讲解:90分钟
5.1 一维数组的创建与应用 132
5.1.1 创建一维数组 132
5.1.2 初始化一维数组 133
5.1.3 遍历一维数组 133
5.2 二维数组的创建与应用 134
5.2.1 创建二维数组 134
5.2.2 初始化二维数组 135
5.2.3 遍历二维数组 135
5.3 多维数组的创建 136
5.3.1 数组的创建 136
5.3.2 初始化数组 137
5.3.3 遍历三维数组 137
5.4 照猫画虎——基本功训练 139
5.4.1 基本功训练1——填充替换数组元素 139
5.4.2 基本功训练2——对数组进行排序 140
5.4.3 基本功训练3——复制数组 141
5.4.4 基本功训练4——Foreach循环
遍历数组 142
5.4.5 基本功训练5——找出数组中最大值 143
5.5 情景应用——拓展与实践 144
5.5.1 情景应用1——使用冒泡排序 144
5.5.2 情景应用2——使用直接选择排序法 146
5.5.3 情景应用3——使用快速排序法 147
5.5.4 情景应用4——反转数组中元素的
顺序 149
5.5.5 情景应用5——利用数组随机抽取
幸运观众 150
5.6 自我测试 151
5.7 行动指南 152
5.8 成功可以复制——软件业的华人教父
王嘉廉 153