目录
一、Java简介
二、JDK和Java初体验
三、配置环境变量
四、IDEA快捷键
五、Java语法基础
1. 注释
2. 字面量
3. 变量
4. 关键字和标识符
5. 变量详解
a. 数值数据在计算机中的存储编辑
b. 文本、图片、音频等数据在计算机中的存储
c. 八进制和十六进制
6. 数据类型
a. long和float的注意事项
7. 类型转换
a. 自动类型转换
b. 表达式的自动类型转换
c. 强制类型转换(Alt+Enter)
8. 运算符
a. 算数运算符
b. 自增自减运算符
c. 赋值运算符
d. 关系运算符
e. 逻辑运算符
f. 三元运算符
g. 运算符的优先级
9. API与输入API
a. 输入API
10. 流程控制
a. 分支结构
if分支:
switch分支:
b. 循环结构
for循环:
while循环:
do-while循环:
死循环:
循环嵌套:
跳转关键字:
给循环命名:
11. 生成随机数
12. 数组
a. 静态数组
静态数组的定义
数组的存储
数组的访问
数组的遍历
b. 动态数组
c. 数组在内存中的执行原理:
d. 多个数组变量指向同一个数组
13. 方法
a. 概念:
b. 注意事项:
c. 方法在计算机中的执行原理
e. Java的参数传递机制
f.方法重载
六、Debug入门
七、案例
1. 生成验证码
2. 抢红包
3. 打印星星
一、Java简介
二、JDK和Java初体验
Windows系统命令行常用命令
三、配置环境变量
- 打开Windows系统的环境变量设置(可在任务栏左下角搜索)
- 在系统变量中配置一个JAVA_HOME
- 在Path环境变量中添加一个%JAVA_HOME%\bin
四、IDEA快捷键
C + A + l : 格式化
A + S + ↑ :上下移动读取代码
C + / :注释
C + A + t : 代码快捷键
五、Java语法基础
1. 注释
2. 字面量
String s = ""; //空字符串
3. 变量
4. 关键字和标识符
a. 命名规则
5. 变量详解
a. 数值数据在计算机中的存储
b. 文本、图片、音频等数据在计算机中的存储
c. 二进制
十进制转换为二进制的方法有多种,这里介绍一种常用的方法:除2取余法。
除2取余法步骤:
- 将十进制数除以2,记录余数:
- 余数为该二进制数的最低位(右边第一位)。
- 商继续参与下一步的除法。
- 重复上一步骤,直到商为0:
- 每次的余数从右到左依次排列,构成该十进制数的二进制表示。
示例:
将十进制数
23
转换为二进制:
- 23÷2=11 余 1
- 11÷2=5 余 1
- 5÷2=2 余 1
- 2÷2=1 余 0
- 1÷2=0 余 1
将余数从下到上排列,得到
23
的二进制表示为10111
。
d. 八进制和十六进制
6. 数据类型
a. long和float的注意事项
7. 类型转换
a. 自动类型转换
b. 表达式的自动类型转换
c. 强制类型转换(Alt+Enter)
8. 运算符
a. 算数运算符
b. 自增自减运算符
c. 赋值运算符
复合赋值运算符还会自动类型转换:
d. 关系运算符
e. 逻辑运算符
短路与和短路或的效率更高。
f. 三元运算符
g. 运算符的优先级
注意在Java中与的优先级大于或
9. API与输入API
a. 输入API
10. 流程控制
a. 分支结构
-
if分支:
单分支、双分支、多分支 -
switch分支:
b. 循环结构
-
for循环:
-
while循环:
-
do-while循环:
-
死循环:
-
循环嵌套:
外部循环每循环一次,内部循环会执行完一轮。
跳转关键字:
给循环命名:
11. 生成随机数
- 导包:import java.util.Random;
- 创建随机数对象: Random r = new Random();
- 生成随机数:int n1 = r.nextInt(10); // 生成[0, 10)的随机整数。(包前不包后)
- 生成随机数:int n2 = r.nextInt(10,20); // 生成[0, 20)的随机整数。(包前不包后)
还有一种方式: int i = Math.random(); 利用Math类中的random()静态方法。
12. 数组
a. 静态数组
-
静态数组的定义
-
数组的存储
-
数组的访问
-
数组的遍历
b. 动态数组
静态初始化数组:int[] arr1 = new int[]{1, 2, 3}; //后面的[]中没有数字。
动态初始化数组:int[] arr2 = new int[3];
c. 数组在内存中的执行原理:
d. 多个数组变量指向同一个数组
13. 方法
a. 概念:
b. 注意事项:
c. 方法在计算机中的执行原理
方法调用时,是进入到栈中运行的。
为什么要在栈中调用方法?
保证一个方法调用完另外一个方法后,可以回来。
e. Java的参数传递机制
f.方法重载
六、Debug入门
七、案例
1. 生成验证码
两次随机,第一次随机是数字还是大小写字母,第二次随机具体的数字或字母。
2. 抢红包
(可以先打乱奖金在数组中的顺序,再按下标发出,这样也是随机,且性能更好。)
3. 打印星星
(计算机按行打印,找规律,三目运算符)