1. 程序的执行流程有几种
1). 顺序结构
2). 分支结构 (单路分支, 多路分支)
3). 循环结构
4). 函数的调用与返回
2. 整理选择分支的语法
单if
互斥 if...else
多分支互斥 if...else if...else if...else
这是一个中年人
建议把最难实现的条件放在前面
嵌套的if
输出AB
switch...case(不能用于区间判断,只能用于等值判断)
输出 不及格
3. 整理循环语法
while
先判断条件,条件成立再进行循环。
do...while
先执行一次,再判断条件
for
输出9*9乘法表
循环的4要素
1.循环变量初始化
2.循环条件
3.循环变量迭代
4.循环体
什么是函数?
函数是一系列指令的集合, 通过函数封装指令, 可以达到代码复用的目的
函数是组织代码的最小单元
类是程序的最小单元
4. 什么是静态函数, 函数的组成部分, 函数调用时需要注意什么
主函数和普通函数的区别是什么
主函数main是jvm所识别的固定名字,类中的main函数是由jvm所调用的,程序的入口
普通函数可以被互相调用
主函数可以用private修饰吗? 为什么?
不能,如果这样做,jvm将无法调用,程序无法执行。
1. 权限修饰符
public : 公共的, 可以在任何外部类中调用
private: 私有的, 只能在本类的内部调用
(default)默认不写权限修饰符: 同包的, 只能在同一个包里面调用
2. 静态修饰符
static 函数必须添加static修饰符, 如果没有static修饰, 就不是函数, 而是方法
方法的调用方式跟函数是不一样的
3. 返回值类型
写 void 代表函数没有返回值
写一种具体的类型 代表函数有返回值, 并且约定了返回值的类型
例如: 返回值类型的double, 那么调用方调用后, 只能用double类型的变量来接受函数的返回值
并且函数内必须用return返回值的double类型的操作数出去
4. 函数名
必须写,函数的标识符,调用方通过函数名进行调用
5. 参数列表
可以有参数,也可以没有,但是一定要有(),可以有一个参数也可以多个,定义参数需要指定参数类型和参数名,调用方来指定参数值,并且在调用是要给参数的值(实参)与形参一一对应。
6. 函数体
7. 返回值
return ;
图解
8. 什么是类加载
内存将磁盘中的字节码文件存入方法区的操作
9. 什么是方法区
内存中存储字节码文件的区块
10. 静态变量与局部变量的区别
定义的位置不同
静态变量: 定义在函数外面, 类的里面
局部变量: 定义在函数里面
作用域不同
静态变量: 当前类中所有的函数都可以使用
局部变量: 只能在当前函数内使用
局部变量一定不可以被外部访问, 因为不可用加访问权限修饰符
静态变量可以被外部访问, 因此可以添加访问权限修饰符
11. 什么是栈, 什么是栈帧
把方法区中的函数压入一个区域执行的区域叫栈
函数运行时的状态是栈帧
12. break、continue、return的作用和区别
break是跳出分支
输出 15
continue是结束本轮循环, 进入下一轮循环
输出1 2 4 5 7 8 10(换行)
return是函数返回
一个函数结束
13. 画出JVM内存结构图
14. 什么是debug
排除故障,可以用来寻找代码中的错误
15. 什么是递归
程序调用自己的技巧
16. 整理以下关键字
class 定义类
public 公共的
private 私有的
if 开始一个选择分支, if后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
else else后面不跟条件, 但是else if后面必须跟条件
switch 开始一个选择分支, switch后面跟小括号
小括号里面的操作数只能是byte, short, int, char类型
Java5后支持枚举类型
Java7后支持String类型, 但通过观察字节码可以发现, 本质上还是int类型
注意, switch不支持long类型, 也不支持浮点型和boolean类型
case 是switch中的一个分支, 后面跟直接量, 直接量与switch()中的操作数的数据类型必须相同
default 在switch中所有case都不满足时执行default分支, 它相当于是多重if分支中的最后的else, 是所有情况都不满足时, 默认执行的分支
break 用于跳出switch...case
或用户跳出循环
如果有循环嵌套循环, 那么break跳出的是最近的那个循环
while 开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
do do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环
for 开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代
continue 本轮循环结束, 进入下一轮循环
void 函数没有返回值
return 函数返回,
后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型
static 静态的