如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
如鹏网
《这样学 Java 不枯燥》
2019 版
课件
本课件为如鹏网《这样学 Java 不枯燥》课程的配套资料,课件可以在不修
改内容的情况下自由传播。课件著作权归“北京如鹏信息科技有限公司”所有,
未经授权禁止用于出版等目的。
如鹏网(www.rupeng.com)是在线 IT 培训机构,提供 Java、Python、.Ne
t、C 等软件开发课程。有网的地方就可以学习如鹏的课程,学完了就能高薪就
业。
目录
学前说明........................................................................................................................................... 9
学习辅导群..................................................................................................................................... 10
编程入门概念 ................................................................................................................................. 11
什么是编程? ......................................................................................................... 11
什么是代码? ......................................................................................................... 11
什么是编译? ......................................................................................................... 11
什么是集成开发工具? ......................................................................................... 12
开发工具的使用 ............................................................................................................................. 12
开发工具的安装 ..................................................................................................... 12
Windows 设置......................................................................................................... 15
新建第一个项目 ..................................................................................................... 17
添加.java 源代码 .................................................................................................... 22
编辑 JAVA 程序 ....................................................................................................... 24
运行 JAVA 程序 ....................................................................................................... 26
提醒 ......................................................................................................................... 27
项目保存提示框 .............................................................................................. 27
(一)
(二)
(三)
(四)
(五)
(六)
(七)
(一)
(二)
(三)
(四)
1.
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
生成错误提示框 .............................................................................................. 27
编辑器行号显示 .............................................................................................. 29
2.
3.
解析第一个 JAVA 程序 ........................................................................................... 29
数据类型和变量 ............................................................................................................................. 30
字面量 ..................................................................................................................... 30
变量 ......................................................................................................................... 32
标识符与关键字 ..................................................................................................... 32
标识符 .............................................................................................................. 32
(一)
(二)
(三)
(八)
1.
2.
(四)
1.
2.
3.
4.
5.
6.
(五)
1.
2.
(六)
1.
2.
(七)
1.
2.
3.
4.
5.
6.
1)
2)
关键字 .............................................................................................................. 32
基本数据类型 ......................................................................................................... 32
整数类型 .......................................................................................................... 33
其他整数类型 .................................................................................................. 33
整数其他问题 .................................................................................................. 34
浮点数类型 ...................................................................................................... 34
字符型 .............................................................................................................. 34
布尔类型 .......................................................................................................... 34
字符串 ..................................................................................................................... 35
字符串 .............................................................................................................. 35
转义字符 .......................................................................................................... 36
注释 ......................................................................................................................... 37
单行注释 .......................................................................................................... 37
块注释 .............................................................................................................. 38
变量 ......................................................................................................................... 38
定义变量 .......................................................................................................... 38
引用变量 .......................................................................................................... 38
定义多个变量 .................................................................................................. 39
语句与语句块 .................................................................................................. 40
顺序结构 .......................................................................................................... 41
变量需要注意的问题 ...................................................................................... 42
变量必须定义才能使用 .................................................................................. 42
变量重名问题 .................................................................................................. 42
(八)
1.
局部变量 ................................................................................................................. 42
局部变量的作用域 .......................................................................................... 42
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
局部变量使用前,必须初始化 ...................................................................... 43
2.
(九)
本章串讲 ................................................................................................................. 44
运算符与表达式 ............................................................................................................................. 45
算术运算符 ............................................................................................................. 45
常用算术运算符 .............................................................................................. 45
(一)
1.
2.
3.
(二)
1.
2.
3.
4.
5.
6.
(三)
(四)
1.
2.
3.
(五)
1.
2.
(六)
1.
2.
3.
算术表达式 ...................................................................................................... 48
算术运算符优先级 .......................................................................................... 48
赋值运算符和赋值表达式 ..................................................................................... 48
赋值运算符 ...................................................................................................... 48
赋值表达式 ...................................................................................................... 49
赋值运算符优先级 .......................................................................................... 49
赋值表达式的结果 .......................................................................................... 49
复合赋值运算符 .............................................................................................. 50
赋值类型转换 .................................................................................................. 50
面试题:交换变量 ................................................................................................. 52
自增(++)、自减(--)运算符 ..................................................................................... 54
自增(++)运算符 ................................................................................................ 54
自增运算表达式 .............................................................................................. 55
自减(--)运算符 ................................................................................................. 56
关系运算符与关系表达式 ..................................................................................... 56
关系运算符 ...................................................................................................... 56
关系表达式 ...................................................................................................... 56
逻辑运算符与逻辑表达式 ..................................................................................... 57
逻辑运算符 ...................................................................................................... 57
逻辑表达式 ...................................................................................................... 59
短路运算 .......................................................................................................... 59
(七)
(八)
条件运算符与条件表达式 ..................................................................................... 61
本章串讲 ................................................................................................................. 61
选择结构......................................................................................................................................... 62
if 语句 ..................................................................................................................... 62
if 语句的第一种形式 ....................................................................................... 62
(一)
1.
2.
3.
if 语句的第二种形式 ....................................................................................... 64
if 语句的第三种形式 ....................................................................................... 64
(二)
if 语句常见错误 ...................................................................................................... 66
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
常见错误 1 ....................................................................................................... 66
常见错误 2 ....................................................................................................... 66
字符串相等判断要用 equals ........................................................................... 67
if 小案例:判断季节 .............................................................................................. 67
if 语句嵌套.............................................................................................................. 68
switch 语句 ............................................................................................................. 69
switch 语句形式 ............................................................................................... 69
switch 语句优化 ............................................................................................... 71
1.
2.
3.
(三)
(四)
(五)
1.
2.
(六)
本章串讲 ................................................................................................................. 72
循环结构......................................................................................................................................... 73
while 语法 ............................................................................................................... 73
while 循环小案例 ................................................................................................... 74
do…while 循环语句 ................................................................................................ 75
for 循环语句 ........................................................................................................... 76
for 循环常见错误 ................................................................................................... 77
常见错误 1 ....................................................................................................... 77
(一)
(二)
(三)
(四)
(五)
1.
2.
(六)
(七)
(八)
1.
2.
3.
常见错误 2 ....................................................................................................... 77
for 循环的特殊写法 ............................................................................................... 78
for 循环嵌套 ........................................................................................................... 79
改变循环执行状态 ................................................................................................. 79
break 语句 ........................................................................................................ 80
continue 语句 ................................................................................................... 81
break 与 continue 语句对比 ............................................................................ 81
(九)
本章串讲 ................................................................................................................. 81
方法 ................................................................................................................................................ 81
方法基础 ................................................................................................................. 82
定义方法 .......................................................................................................... 82
(一)
1.
2.
3.
4.
5.
6.
7.
调用方法 .......................................................................................................... 83
实参与形参 ...................................................................................................... 84
实参、形参的误解 .......................................................................................... 84
注意事项 .......................................................................................................... 85
局部变量 .......................................................................................................... 85
方法返回值 ...................................................................................................... 86
(二)
1.
方法深入 ................................................................................................................. 90
方法参数的传递方式:值传递 ...................................................................... 90
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
无返回值方法中的 return 语句 ...................................................................... 90
方法调用的其他形式 ...................................................................................... 91
方法案例 ................................................................................................................. 91
打印整数 1…n 的数值 ..................................................................................... 91
计算整数 1…n 累加和 ..................................................................................... 92
2.
3.
(三)
1.
2.
(四)
(五)
方法重载 ................................................................................................................. 93
本章串讲 ................................................................................................................. 94
数组 ................................................................................................................................................ 94
一维数组 ................................................................................................................. 95
如何定义一维数组变量 .................................................................................. 95
(一)
1.
2.
3.
4.
(二)
1.
2.
3.
(三)
1.
2.
3.
4.
5.
6.
一维数组初始化 .............................................................................................. 95
引用一维数组元素 .......................................................................................... 96
一维数组其他初始化方式 .............................................................................. 97
数组遍历与常见错误 ............................................................................................. 98
如何输出数组 .................................................................................................. 98
一维数组遍历 .................................................................................................. 98
常见错误 .......................................................................................................... 99
数组案例 ............................................................................................................... 100
逆序输出数组的值 ........................................................................................ 100
计算 2 个等长数组元素和 ............................................................................ 100
查找数组中最大值 ........................................................................................ 101
字符串拼接 .................................................................................................... 101
算成绩 ............................................................................................................ 102
两个数组连接形成新的数组 ........................................................................ 103
(四)
(五)
(六)
增强 for 循环 ........................................................................................................ 104
方法的可变长度参数 ........................................................................................... 104
本章串讲 ............................................................................................................... 105
燥起来,开发游戏 ....................................................................................................................... 105
配置游戏开发环境 ............................................................................................... 105
自动生成游戏项目 ........................................................................................ 105
(一)
1.
2.
(二)
1.
2.
分析代码 ........................................................................................................ 110
游戏引擎中的坐标系 ........................................................................................... 111
像素 ................................................................................................................ 111
坐标 ................................................................................................................ 111
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
如何描述一个矩形 ........................................................................................ 112
3.
(三)
(四)
(四)
(五)
(六)
(七)
基础方法 ............................................................................................................... 113
文本元素 ............................................................................................................... 114
图片元素 ............................................................................................................... 119
精灵元素 ............................................................................................................... 120
获取按键 ............................................................................................................... 124
其他方法(选学) .................................................................................................... 126
游戏开发案例 ............................................................................................................................... 127
文本案例 ............................................................................................................... 128
游戏启动画面 ................................................................................................ 128
(一)
1.
2.
3.
4.
(二)
1.
(三)
1.
2.
呼吸字体 ........................................................................................................ 130
倒计时 ............................................................................................................ 131
字幕效果 ........................................................................................................ 132
图片案例 ............................................................................................................... 133
3d 旋转汽车 ................................................................................................... 133
精灵案例 ............................................................................................................... 134
精灵移动 ........................................................................................................ 134
案例:按键控制精灵移动 ............................................................................ 135
面向对象....................................................................................................................................... 137
面向对象概念 ....................................................................................................... 137
类和对象 ........................................................................................................ 137
(一)
1.
2.
3.
4.
5.
6.
(二)
1.
2.
3.
4.
5.
6.
7.
消息 ................................................................................................................ 137
封装 ................................................................................................................ 138
继承 ................................................................................................................ 138
多态 ................................................................................................................ 138
总结名词 ........................................................................................................ 138
类和对象 ............................................................................................................... 138
类的定义 ........................................................................................................ 138
类的实例化 .................................................................................................... 139
给对象发消息 ................................................................................................ 139
多个对象 ........................................................................................................ 140
变量赋值是引用传递 .................................................................................... 141
null .................................................................................................................. 144
this .................................................................................................................. 144
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
成员变量和局部变量 .................................................................................... 144
封装 ....................................................................................................................... 146
private、public ............................................................................................... 146
构造方法 ........................................................................................................ 148
JavaBean 规范 ................................................................................................ 150
对象间的关联关系 ........................................................................................ 152
包 .................................................................................................................... 154
继承 ....................................................................................................................... 155
继承概念 ........................................................................................................ 155
protected ........................................................................................................ 156
多态 ....................................................................................................................... 156
多态的概念 .................................................................................................... 156
Java 中的多态 ................................................................................................ 158
类型转换 ........................................................................................................ 160
final ................................................................................................................. 161
抽象类 ................................................................................................................... 162
抽象类 ............................................................................................................ 162
抽象方法 ........................................................................................................ 162
接口 interface ....................................................................................................... 163
匿名类 ................................................................................................................... 164
匿名内部类 .................................................................................................... 164
匿名类访问局部变量 .................................................................................... 165
匿名类的 this ................................................................................................. 165
其他 ....................................................................................................................... 166
equals 和== ..................................................................................................... 166
toString ........................................................................................................... 167
静态 static ..................................................................................................... 167
类的静态代码块 ............................................................................................ 168
String 和基本数据类型的转换。 .................................................................. 169
枚举类型 ........................................................................................................ 169
善用调试 ............................................................................. 错误!未定义书签。
8.
(三)
1.
2.
3.
4.
5.
(四)
1.
2.
(五)
1.
2.
3.
4.
(六)
1.
2.
(七)
(八)
1.
2.
3.
(九)
1.
2.
3.
4.
5.
6.
7.
吃金币游戏........................................................................................................错误!未定义书签。
吃金币游戏 ................................................................................错误!未定义书签。
(一)
如鹏网《这样学 Java 不枯燥》2019 版课件 https://www.rupeng.com
吃金币 ................................................................................. 错误!未定义书签。
显示分数 ............................................................................. 错误!未定义书签。
1.
2.
(二)
(三)
随机数 ........................................................................................错误!未定义书签。
随机生成金币位置 ....................................................................错误!未定义书签。
IDEA ............................................................................................................................................... 174