1.程序的执行流程有几种
1). 顺序结构
2). 分支结构 (单路分支, 多路分支)
3). 循环结构
4). 函数的调用与返回
2.整理选择分支的语法
单if
互斥 if…else
多分支互斥 if…else if…else if…else
嵌套的if
switch…case
3.整理循环语法
while
do…while
for
4.循环的四要素
1)循环变量的初始化
2)循环条件
3)循环条件的迭代
4)循环体
5.什么是函数?
函数是一系列指令的集合, 通过函数封装指令, 可以达到代码复用的目的
函数是组织代码的最小单元
类是程序的最小单元
6.什么是静态函数, 函数的组成部分, 函数调用时需要注意什么,主函数和普通函数的区别是什么,主函数可以用private修饰吗? 为什么?
(1)静态函数:用static修饰的函数。
面向对象的编程语言中函数叫方法
面向过程的编程语言中的函数才叫函数
java中的函数应该都被称为方法
所以静态函数应该叫做静态方法
同一个类中:静态方法只能访问静态方法,静态方法不能访问非静态方法
而非静态方法能访问静态方法
在不同类中:一个类中能通过另一个类的类名直接调用另一个类的静态函数
(2).函数的组成成分:修饰符,返回值类型,函数名,参数,函数体
修饰符分为:
1)权限修饰符:public,private,default,protect
2)非权限修饰符:static(静态修饰符)
权限修饰符写前,非权限修饰符写后
(3).函数调用时需要注意什么:
1)注意调用函数的权限修饰符
2)注意函数的形式参数
(4).主函数和普通函数的区别:
1)主函数只有一个,普通函数有多个
2)主函数是程序的入口,第一个进入栈,位于栈底
3)主函数的修饰符必须用public static 修饰
4)main()函数由JVM调用
普通函数的调用可以通过类调用或对象调用,调用者为其他类或对象。
(5)主函数可以用private修饰吗? 为什么?
main是一个jvm所识别的固定名字,所以类中的main函数是由jvm所调用的
不能,main()函数由JVM调用
而JVM不能调用带有private修饰符的函数
*对于一个外部类,用private修饰是没有意义的。因为如果使用private修饰外部类,其它类就不能访问的这个类,那么这个类就不能创建实例,这个类的属性和方法就不能被外界访问,所以没有意义。
7.什么是类加载
将java类的字节码文件加载到机器内存中,并在内存中构建出java类的原型
8.什么是方法区
方法区(Method Area)与Java堆一样,是各个线程共享的内存区域。它存储已被Java虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等。
9.静态变量与局部变量的区别
定义的位置不同
静态变量: 定义在函数外面, 类的里面
局部变量: 定义在函数里面
作用域不同
静态变量: 当前类中所有的函数都可以使用
局部变量: 只能在当前函数内使用
局部变量一定不可以被外部访问, 因为不可用加访问权限修饰符
静态变量可以被外部访问, 因此可以添加访问权限修饰符
10.什么是栈, 什么是栈帧
栈区:分配给进程的采用先进后出方式访问的内存区。
栈帧=函数运行时的状态
11.break、continue、return的作用和区别
break是跳出循环
continue是结束本轮循环, 进入下一轮循环
return是函数返回
12.画出JVM内存结构图
13.什么是debug
程序的调试过程
14.什么是递归
程序调用自身的编程技巧称为递归
15.整理以下关键字
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 1. 用于跳出switch…case
2. 用户跳出循环
如果有循环嵌套循环, 那么break跳出的是最近的那个循环
while 开始一个循环, while后面跟小括号,小括号里面的操作数是判断条件, 可以是直接量,变量,表达式, 但必须是boolean类型
do do必须和while组合使用, do在前面, while在后面, 先执行一次do, 再通过判断while条件是否成立, 来决定是否循环
for 开始一个循环, for后面跟小括号, 小括号里面有3组表达式, 分别是循环变量初始化, 循环条件, 循环变量的迭代
continue 本轮循环结束, 进入下一轮循环
void 函数没有返回值
return 函数返回,
后面可以什么都不跟, 也可以跟一个操作数, 具体要看函数是否定义了返回值类型
static 静态的



