目录
4. 什么是静态函数, 函数的组成部分, 函数调用时需要注意什么
11. break、continue、return的作用和区别
1. 程序的执行流程有几种
1). 顺序结构
2). 分支结构 (单路分支, 多路分支)
3). 循环结构
4). 函数的调用与返回
2. 整理选择分支的语法
单if
if(true) {
System.out.println("1");
互斥 if...else
多分支互斥 if...else if...else if...else
if (a>=90){
System.out.println("A");
}else if (a>=88){
System.out.println("B");
}else if (a>=70){
System.out.println("C");
}else if (a>=60){
System.out.println("D");
}else {
System.out.println("E");
}
嵌套的if
switch...case(不能用于区间判断,只能用于等值判断)
switch(a){
case 1:
System.out.println("A");
break;
3. 整理循环语法
while
do...while
for
循环的4要素
1.循环变量的初始化
2.循环条件
3.循环条件的迭代
4.循环体
什么是函数?
函数是一系列指令的集合, 通过函数封装指令, 可以达到代码复用的目的
函数是组织代码的最小单元
类是程序的最小单元
4. 什么是静态函数, 函数的组成部分, 函数调用时需要注意什么
在一个源文件中定义的函数,只能被本文件中的函数调用,而不能被同一程序其它文件中的函数调用,这种函数称为内部函数。在函数类型前加static.
1. 权限修饰符(非必须)
public : 公共的, 可以在任何外部类中调用
private: 私有的, 只能在本类的内部调用
(default)默认不写权限修饰符: 同包的, 只能在同一个包里面调用
2. 静态修饰符(非必须)
static 函数必须添加static修饰符, 如果没有static修饰, 就不是函数, 而是方法
方法的调用方式跟函数是不一样的
3. 返回值类型(必须写)
写 void 代表函数没有返回值
写一种具体的类型 代表函数有返回值, 并且约定了返回值的类型
例如: 返回值类型的double, 那么调用方调用后, 只能用double类型的变量来接受函数的返回值,并且函数内必须用return返回值的double类型的操作数出去
4. 函数名(必须写)
5. 参数列表
6. 函数体
7. 返回值
主函数和普通函数的区别是什么
主函数是一个进程的起始执行点,普通函数则是一段代码,局部变量只在定义它的内部有效。
主函数可以用private修饰吗? 为什么?
不可以,方法内的变量是局部变量
7. 什么是类加载
将硬盘中的字节码文件加载到内存的方法区。
8. 什么是方法区
内存中存储字节码的部分
9. 静态变量与局部变量的区别
定义的位置不同
静态变量: 定义在函数外面, 类的里面
局部变量: 定义在函数里面
作用域不同
静态变量: 当前类中所有的函数都可以使用
局部变量: 只能在当前函数内使用
局部变量一定不可以被外部访问, 因为不可用加访问权限修饰符
静态变量可以被外部访问, 因此可以添加访问权限修饰符
10. 什么是栈, 什么是栈帧
栈:内存中指针指向的内存区域
栈帧:过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。利用栈帧指针寄存器访问局部变量、参数、函数返回地址等的手段。
11. break、continue、return的作用和区别
break是跳出循环
continue是结束本轮循环, 进入下一轮循环
return是函数返回
12. 画出JVM内存结构图
13. 什么是debug
最开始是由一名程序员在检查问题时发现一只虫子
现在是程序员检查修改问题的工具
14. 什么是递归
它是指一段程序直接或者间接调用自身的一种方法,通过这种形式执行需要进行一些固定步骤的许多操作,它可以把一个复杂并且庞大的问题简单化,通过专注于解决它分化出来的小问题从而解决大问题,从而大大减少我们的代码量。
15. 整理以下关键字
class:定义类
public:公共的
private:私有的
if:开始一个选择分支, if后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
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:1. 用于跳出switch...case
2. 用户跳出循环
如果有循环嵌套循环, 那么break跳出的是最近的那个循环
while :开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环
for:开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代
continue:本轮循环结束, 进入下一轮循环
void:函数没有返回值
return:函数返回,
后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型
static:静态的